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__