ERIS CORE

◆ erisAudioAnalyzeFFT1024()

erisAudioAnalyzeFFT1024::erisAudioAnalyzeFFT1024 ( )
inline

Definition at line 78 of file eris_analyze_fft1024.h.

79  sample_block(0), outputflag(false ) {
80  #ifdef ENABLE_F32_FFT
81  arm_cfft_radix4_init_f32(&fft_inst,1024, 0, 1);
82  window_f32 = AudioWindowBlackman1024_f32;//AudioWindowHamming1024_f32;//AudioWindowHamming1024_f32;//AudioWindowBlackman1024_f32;//AudioWindowKaiser12_1024_f32;//
83  window = NULL;
84  #else
85  arm_cfft_radix4_init_q15(&fft_inst, 1024, 0, 1);
86  window_f32 = NULL;
87  window = AudioWindowHanning1024;
88  #endif
89  short_name="fft1024";
90  unum_inputs=1;
91  unum_outputs=0;
92  category="analyze-function";
93  enabled = false;
94  outputflag = false;
95  is_analyzed = true; //default state of true prevents potential analysis without available data on startup
96  sample_block=0;
98  MEM_STEP = 0x010;
99  subsample_by = 4;
100  BLOCKS_PER_FFT = (1024 / AUDIO_BLOCK_SAMPLES) * subsample_by;
102  subsample_lowfreqrange = 16;//ratio should be 2:1; bw is fc of the low range
103  subsample_highfreqrange = 8;// l,
104  ssr = SS_HIGHFREQ;
105  //memset(&output_packed,0,sizeof(uint32_t)*512);
106  memset(&buffer,0,sizeof(int16_t)*2048);
107  #ifdef ENABLE_F32_FFT
108  //memset(&output,0,sizeof(float32_t)*1024);
109  arm_fill_f32(0,(float32_t*)output,1024);
110  //memset(&tmp_buffer,0,sizeof(float32_t)*2048);
111  arm_fill_f32(0,(float32_t*)tmp_buffer,2048);
112  arm_fill_f32(0,(float32_t*)phase,512);
113  #else
114  memset(&output,0,sizeof(uint16_t)*512);
115  memset(&tmp_buffer,0,sizeof(int16_t)*2048);
116  #endif
117  }
uint8_t unum_outputs
Definition: AudioStream.h:187
uint8_t unum_inputs
Definition: AudioStream.h:186
const char * short_name
Definition: AudioStream.h:184
const char * category
Definition: AudioStream.h:185
audio_block_t * inputQueueArray[1]
arm_cfft_radix4_instance_f32 fft_inst
float phase
@ SS_HIGHFREQ

References BLOCK_REFRESH_SIZE, BLOCKS_PER_FFT, AudioStream::category, enabled, fft_inst, is_analyzed, MEM_STEP, outputflag, phase, sample_block, SAMPLING_INDEX, AudioStream::short_name, SS_HIGHFREQ, ssr, subsample_by, subsample_highfreqrange, subsample_lowfreqrange, AudioStream::unum_inputs, AudioStream::unum_outputs, window, and window_f32.