An floppy drive audio generator using dsp on live audio
Dependencies: Terminal asyncADC mbed-dsp mbed
fft.h
- Committer:
- Condo2k4
- Date:
- 2017-05-24
- Revision:
- 1:02553973d9cf
- Parent:
- 0:84c336a81482
File content as of revision 1:02553973d9cf:
#ifndef _FFT_H__ #define _FFT_H__ #if FFT_SIZE==16 const arm_cfft_instance_f32 arm_cfft_sR_f32_len16 = { 16, twiddleCoef_16, armBitRevIndexTable16, ARMBITREVINDEXTABLE__16_TABLE_LENGTH }; #define FFT_BUFFER &arm_cfft_sR_f32_len16 #elif FFT_SIZE==32 const arm_cfft_instance_f32 arm_cfft_sR_f32_len32 = { 32, twiddleCoef_32, armBitRevIndexTable32, ARMBITREVINDEXTABLE__32_TABLE_LENGTH }; #define FFT_BUFFER &arm_cfft_sR_f32_len32 #elif FFT_SIZE==64 const arm_cfft_instance_f32 arm_cfft_sR_f32_len64 = { 64, twiddleCoef_64, armBitRevIndexTable64, ARMBITREVINDEXTABLE__64_TABLE_LENGTH }; #define FFT_BUFFER &arm_cfft_sR_f32_len64 #elif FFT_SIZE==128 const arm_cfft_instance_f32 arm_cfft_sR_f32_len128 = { 128, twiddleCoef_128, armBitRevIndexTable128, ARMBITREVINDEXTABLE_128_TABLE_LENGTH }; #define FFT_BUFFER &arm_cfft_sR_f32_len128 #elif FFT_SIZE==256 const arm_cfft_instance_f32 arm_cfft_sR_f32_len256 = { 256, twiddleCoef_256, armBitRevIndexTable256, ARMBITREVINDEXTABLE_256_TABLE_LENGTH }; #define FFT_BUFFER &arm_cfft_sR_f32_len256 #elif FFT_SIZE==512 const arm_cfft_instance_f32 arm_cfft_sR_f32_len512 = { 512, twiddleCoef_512, armBitRevIndexTable512, ARMBITREVINDEXTABLE_512_TABLE_LENGTH }; #define FFT_BUFFER &arm_cfft_sR_f32_len512 #elif FFT_SIZE==1024 const arm_cfft_instance_f32 arm_cfft_sR_f32_len1024 = { 1024, twiddleCoef_1024, armBitRevIndexTable1024, ARMBITREVINDEXTABLE1024_TABLE_LENGTH }; #define FFT_BUFFER &arm_cfft_sR_f32_len1024 #elif FFT_SIZE==2048 const arm_cfft_instance_f32 arm_cfft_sR_f32_len2048 = { 2048, twiddleCoef_2048, armBitRevIndexTable2048, ARMBITREVINDEXTABLE2048_TABLE_LENGTH }; #define FFT_BUFFER &arm_cfft_sR_f32_len2048 #elif FFT_SIZE==4096 const arm_cfft_instance_f32 arm_cfft_sR_f32_len4096 = { 4096, twiddleCoef_4096, armBitRevIndexTable4096, ARMBITREVINDEXTABLE4096_TABLE_LENGTH }; #define FFT_BUFFER &arm_cfft_sR_f32_len4096 #else #error Invalid FFT_SIZE #endif #endif //_FFT_H__