An floppy drive audio generator using dsp on live audio

Dependencies:   Terminal asyncADC mbed-dsp mbed

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?

UserRevisionLine numberNew 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__