コード例 #1
0
void ofxFFTBase :: update() 
{
    mutex.lock();
	myfft.powerSpectrum( 0, audioNoOfBandsHalf, specData, audioNoOfBands, fftMagnitude, fftPhase, fftPower, &fftAveragePower );
    mutex.unlock();
	
    updateAudioData( fftData, fftMagnitude );
    
	if( bMirrorData )
        mirrorAudioData( fftData );
}
コード例 #2
0
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);
    }
}