Definition at line 329 of file appCQT.h.
331 float peak_read=-1000;
334 if(
fft==NULL ||
fft2==NULL)
return;
339 for (uint16_t i=0; i < NOTE_ARRAY_LENGTH; i++){
349 if (low_range_switch==
false){
352 }
else if (low_range_switch==
true){
362 if (low_range_switch){
412 float dominantPhase = 0;
413 if (low_range_switch){
415 }
else dominantPhase =
fftHighRR[0].phase;;
422 float64_t phase_aligner;
428 phase_aligner = ((dominantPhase -
oscBank[i].phase)/dominantPhase);
429 phase_aligner = (phase_aligner * (float64_t)
osc[i]->getPhase()) +
pll_p;
430 if(!isnan(phase_aligner)) phase_aligner=0;
433 if (f > 20000) f = 20000;
const float octave_down[]
erisAudioSynthWaveform * osc[OSC_BANK_SIZE]
FFTReadRange fftLowRR[NOTE_ARRAY_LENGTH]
erisAudioAnalyzeFFT1024 * fft
FFTReadRange fftHighRR[NOTE_ARRAY_LENGTH]
FFTReadRange oscBank[OSC_BANK_SIZE]
erisAudioAnalyzeFFT1024 * fft2
int32_t read(const char *key)
returns the int32_t value of the record
static void sort_fftrr_by_cqt_bin(FFTReadRange *a, size_t n)
static void sort_fftrr_by_value(FFTReadRange *a, size_t n)
float read(unsigned int binNumber)
References AppBaseClass::am, AudioSynthWaveformhd::amplitude(), avgValueFast, cqtBin, AppManager::data, fft, fft2, fftHighRR, fftLowRR, AudioSynthWaveformhd::frequency(), high_range, octave_down, osc, osc_bank_size, oscBank, peakFrequency, AudioSynthWaveformhd::phase(), pll_f, pll_p, SvcDataDictionary::read(), erisAudioAnalyzeFFT1024::read(), erisAudioAnalyzeFFT1024::sort_fftrr_by_cqt_bin(), and erisAudioAnalyzeFFT1024::sort_fftrr_by_value().
Referenced by update().