An floppy drive audio generator using dsp on live audio
Dependencies: Terminal asyncADC mbed-dsp mbed
Diff: fft.h
- Revision:
- 0:84c336a81482
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/fft.h Wed May 24 11:58:43 2017 +0000 @@ -0,0 +1,73 @@ +#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__ \ No newline at end of file