An floppy drive audio generator using dsp on live audio

Dependencies:   Terminal asyncADC mbed-dsp mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers fft.h Source File

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__