An floppy drive audio generator using dsp on live audio
Dependencies: Terminal asyncADC mbed-dsp mbed
fft.h
00001 #ifndef _FFT_H__ 00002 #define _FFT_H__ 00003 00004 #if FFT_SIZE==16 00005 00006 const arm_cfft_instance_f32 arm_cfft_sR_f32_len16 = { 00007 16, twiddleCoef_16, armBitRevIndexTable16, ARMBITREVINDEXTABLE__16_TABLE_LENGTH 00008 }; 00009 #define FFT_BUFFER &arm_cfft_sR_f32_len16 00010 00011 #elif FFT_SIZE==32 00012 00013 const arm_cfft_instance_f32 arm_cfft_sR_f32_len32 = { 00014 32, twiddleCoef_32, armBitRevIndexTable32, ARMBITREVINDEXTABLE__32_TABLE_LENGTH 00015 }; 00016 #define FFT_BUFFER &arm_cfft_sR_f32_len32 00017 00018 #elif FFT_SIZE==64 00019 00020 const arm_cfft_instance_f32 arm_cfft_sR_f32_len64 = { 00021 64, twiddleCoef_64, armBitRevIndexTable64, ARMBITREVINDEXTABLE__64_TABLE_LENGTH 00022 }; 00023 #define FFT_BUFFER &arm_cfft_sR_f32_len64 00024 00025 #elif FFT_SIZE==128 00026 00027 const arm_cfft_instance_f32 arm_cfft_sR_f32_len128 = { 00028 128, twiddleCoef_128, armBitRevIndexTable128, ARMBITREVINDEXTABLE_128_TABLE_LENGTH 00029 }; 00030 #define FFT_BUFFER &arm_cfft_sR_f32_len128 00031 00032 #elif FFT_SIZE==256 00033 00034 const arm_cfft_instance_f32 arm_cfft_sR_f32_len256 = { 00035 256, twiddleCoef_256, armBitRevIndexTable256, ARMBITREVINDEXTABLE_256_TABLE_LENGTH 00036 }; 00037 #define FFT_BUFFER &arm_cfft_sR_f32_len256 00038 00039 #elif FFT_SIZE==512 00040 00041 const arm_cfft_instance_f32 arm_cfft_sR_f32_len512 = { 00042 512, twiddleCoef_512, armBitRevIndexTable512, ARMBITREVINDEXTABLE_512_TABLE_LENGTH 00043 }; 00044 #define FFT_BUFFER &arm_cfft_sR_f32_len512 00045 00046 #elif FFT_SIZE==1024 00047 00048 const arm_cfft_instance_f32 arm_cfft_sR_f32_len1024 = { 00049 1024, twiddleCoef_1024, armBitRevIndexTable1024, ARMBITREVINDEXTABLE1024_TABLE_LENGTH 00050 }; 00051 #define FFT_BUFFER &arm_cfft_sR_f32_len1024 00052 00053 #elif FFT_SIZE==2048 00054 00055 const arm_cfft_instance_f32 arm_cfft_sR_f32_len2048 = { 00056 2048, twiddleCoef_2048, armBitRevIndexTable2048, ARMBITREVINDEXTABLE2048_TABLE_LENGTH 00057 }; 00058 #define FFT_BUFFER &arm_cfft_sR_f32_len2048 00059 00060 #elif FFT_SIZE==4096 00061 00062 const arm_cfft_instance_f32 arm_cfft_sR_f32_len4096 = { 00063 4096, twiddleCoef_4096, armBitRevIndexTable4096, ARMBITREVINDEXTABLE4096_TABLE_LENGTH 00064 }; 00065 #define FFT_BUFFER &arm_cfft_sR_f32_len4096 00066 00067 #else 00068 00069 #error Invalid FFT_SIZE 00070 00071 #endif 00072 00073 #endif //_FFT_H__
Generated on Thu Jul 21 2022 02:01:03 by 1.7.2