An floppy drive audio generator using dsp on live audio
Dependencies: Terminal asyncADC mbed-dsp mbed
fft.h@1:02553973d9cf, 2017-05-24 (annotated)
- Committer:
- Condo2k4
- Date:
- Wed May 24 11:59:27 2017 +0000
- Revision:
- 1:02553973d9cf
- Parent:
- 0:84c336a81482
Initial commit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Condo2k4 | 0:84c336a81482 | 1 | #ifndef _FFT_H__ |
Condo2k4 | 0:84c336a81482 | 2 | #define _FFT_H__ |
Condo2k4 | 0:84c336a81482 | 3 | |
Condo2k4 | 0:84c336a81482 | 4 | #if FFT_SIZE==16 |
Condo2k4 | 0:84c336a81482 | 5 | |
Condo2k4 | 0:84c336a81482 | 6 | const arm_cfft_instance_f32 arm_cfft_sR_f32_len16 = { |
Condo2k4 | 0:84c336a81482 | 7 | 16, twiddleCoef_16, armBitRevIndexTable16, ARMBITREVINDEXTABLE__16_TABLE_LENGTH |
Condo2k4 | 0:84c336a81482 | 8 | }; |
Condo2k4 | 0:84c336a81482 | 9 | #define FFT_BUFFER &arm_cfft_sR_f32_len16 |
Condo2k4 | 0:84c336a81482 | 10 | |
Condo2k4 | 0:84c336a81482 | 11 | #elif FFT_SIZE==32 |
Condo2k4 | 0:84c336a81482 | 12 | |
Condo2k4 | 0:84c336a81482 | 13 | const arm_cfft_instance_f32 arm_cfft_sR_f32_len32 = { |
Condo2k4 | 0:84c336a81482 | 14 | 32, twiddleCoef_32, armBitRevIndexTable32, ARMBITREVINDEXTABLE__32_TABLE_LENGTH |
Condo2k4 | 0:84c336a81482 | 15 | }; |
Condo2k4 | 0:84c336a81482 | 16 | #define FFT_BUFFER &arm_cfft_sR_f32_len32 |
Condo2k4 | 0:84c336a81482 | 17 | |
Condo2k4 | 0:84c336a81482 | 18 | #elif FFT_SIZE==64 |
Condo2k4 | 0:84c336a81482 | 19 | |
Condo2k4 | 0:84c336a81482 | 20 | const arm_cfft_instance_f32 arm_cfft_sR_f32_len64 = { |
Condo2k4 | 0:84c336a81482 | 21 | 64, twiddleCoef_64, armBitRevIndexTable64, ARMBITREVINDEXTABLE__64_TABLE_LENGTH |
Condo2k4 | 0:84c336a81482 | 22 | }; |
Condo2k4 | 0:84c336a81482 | 23 | #define FFT_BUFFER &arm_cfft_sR_f32_len64 |
Condo2k4 | 0:84c336a81482 | 24 | |
Condo2k4 | 0:84c336a81482 | 25 | #elif FFT_SIZE==128 |
Condo2k4 | 0:84c336a81482 | 26 | |
Condo2k4 | 0:84c336a81482 | 27 | const arm_cfft_instance_f32 arm_cfft_sR_f32_len128 = { |
Condo2k4 | 0:84c336a81482 | 28 | 128, twiddleCoef_128, armBitRevIndexTable128, ARMBITREVINDEXTABLE_128_TABLE_LENGTH |
Condo2k4 | 0:84c336a81482 | 29 | }; |
Condo2k4 | 0:84c336a81482 | 30 | #define FFT_BUFFER &arm_cfft_sR_f32_len128 |
Condo2k4 | 0:84c336a81482 | 31 | |
Condo2k4 | 0:84c336a81482 | 32 | #elif FFT_SIZE==256 |
Condo2k4 | 0:84c336a81482 | 33 | |
Condo2k4 | 0:84c336a81482 | 34 | const arm_cfft_instance_f32 arm_cfft_sR_f32_len256 = { |
Condo2k4 | 0:84c336a81482 | 35 | 256, twiddleCoef_256, armBitRevIndexTable256, ARMBITREVINDEXTABLE_256_TABLE_LENGTH |
Condo2k4 | 0:84c336a81482 | 36 | }; |
Condo2k4 | 0:84c336a81482 | 37 | #define FFT_BUFFER &arm_cfft_sR_f32_len256 |
Condo2k4 | 0:84c336a81482 | 38 | |
Condo2k4 | 0:84c336a81482 | 39 | #elif FFT_SIZE==512 |
Condo2k4 | 0:84c336a81482 | 40 | |
Condo2k4 | 0:84c336a81482 | 41 | const arm_cfft_instance_f32 arm_cfft_sR_f32_len512 = { |
Condo2k4 | 0:84c336a81482 | 42 | 512, twiddleCoef_512, armBitRevIndexTable512, ARMBITREVINDEXTABLE_512_TABLE_LENGTH |
Condo2k4 | 0:84c336a81482 | 43 | }; |
Condo2k4 | 0:84c336a81482 | 44 | #define FFT_BUFFER &arm_cfft_sR_f32_len512 |
Condo2k4 | 0:84c336a81482 | 45 | |
Condo2k4 | 0:84c336a81482 | 46 | #elif FFT_SIZE==1024 |
Condo2k4 | 0:84c336a81482 | 47 | |
Condo2k4 | 0:84c336a81482 | 48 | const arm_cfft_instance_f32 arm_cfft_sR_f32_len1024 = { |
Condo2k4 | 0:84c336a81482 | 49 | 1024, twiddleCoef_1024, armBitRevIndexTable1024, ARMBITREVINDEXTABLE1024_TABLE_LENGTH |
Condo2k4 | 0:84c336a81482 | 50 | }; |
Condo2k4 | 0:84c336a81482 | 51 | #define FFT_BUFFER &arm_cfft_sR_f32_len1024 |
Condo2k4 | 0:84c336a81482 | 52 | |
Condo2k4 | 0:84c336a81482 | 53 | #elif FFT_SIZE==2048 |
Condo2k4 | 0:84c336a81482 | 54 | |
Condo2k4 | 0:84c336a81482 | 55 | const arm_cfft_instance_f32 arm_cfft_sR_f32_len2048 = { |
Condo2k4 | 0:84c336a81482 | 56 | 2048, twiddleCoef_2048, armBitRevIndexTable2048, ARMBITREVINDEXTABLE2048_TABLE_LENGTH |
Condo2k4 | 0:84c336a81482 | 57 | }; |
Condo2k4 | 0:84c336a81482 | 58 | #define FFT_BUFFER &arm_cfft_sR_f32_len2048 |
Condo2k4 | 0:84c336a81482 | 59 | |
Condo2k4 | 0:84c336a81482 | 60 | #elif FFT_SIZE==4096 |
Condo2k4 | 0:84c336a81482 | 61 | |
Condo2k4 | 0:84c336a81482 | 62 | const arm_cfft_instance_f32 arm_cfft_sR_f32_len4096 = { |
Condo2k4 | 0:84c336a81482 | 63 | 4096, twiddleCoef_4096, armBitRevIndexTable4096, ARMBITREVINDEXTABLE4096_TABLE_LENGTH |
Condo2k4 | 0:84c336a81482 | 64 | }; |
Condo2k4 | 0:84c336a81482 | 65 | #define FFT_BUFFER &arm_cfft_sR_f32_len4096 |
Condo2k4 | 0:84c336a81482 | 66 | |
Condo2k4 | 0:84c336a81482 | 67 | #else |
Condo2k4 | 0:84c336a81482 | 68 | |
Condo2k4 | 0:84c336a81482 | 69 | #error Invalid FFT_SIZE |
Condo2k4 | 0:84c336a81482 | 70 | |
Condo2k4 | 0:84c336a81482 | 71 | #endif |
Condo2k4 | 0:84c336a81482 | 72 | |
Condo2k4 | 0:84c336a81482 | 73 | #endif //_FFT_H__ |