void ofxFFTBase :: update() { mutex.lock(); myfft.powerSpectrum( 0, audioNoOfBandsHalf, specData, audioNoOfBands, fftMagnitude, fftPhase, fftPower, &fftAveragePower ); mutex.unlock(); updateAudioData( fftData, fftMagnitude ); if( bMirrorData ) mirrorAudioData( fftData ); }
void ofxFFTBase::update() { #if defined(__APPLE_CC__) && !defined(_NO_VDSP) _fft->powerSpectrum_vdsp(0, buffer, window, magnitudes, phases); // _fft->convToDB_vdsp(magnitudes, magnitudesDB); #else _fft->powerSpectrum(0, buffer, window, magnitudes, phases); // _fft->convToDB(magnitudes, magnitudesDB); #endif updateAudioData(fftData, magnitudes); if(bMirrorData) { mirrorAudioData(fftData); } }