* Detection function fix (was losing crispness in transients)

This commit is contained in:
Chris Cannam
2010-04-30 22:29:37 +01:00
parent b9d2bbdf49
commit 23b9aa9c51
2 changed files with 33 additions and 12 deletions

View File

@@ -26,6 +26,8 @@
#endif
#ifdef USE_KISSFFT
#include "kissfft/kiss_fftr.h"
#endif
@@ -80,6 +82,8 @@ namespace FFTs {
#ifdef HAVE_FFTW3
// Define FFTW_DOUBLE_ONLY to make all uses of FFTW functions be
@@ -1280,6 +1284,26 @@ FFT::FFT(int size, int debugLevel)
#endif
break;
case 5:
std::cerr << "FFT::FFT(" << size << "): WARNING: Selected implemention not available" << std::endl;
#ifdef USE_BUILTIN_FFT
d = new FFTs::D_Cross(size);
#else
std::cerr << "FFT::FFT(" << size << "): ERROR: Fallback implementation not available!" << std::endl;
abort();
#endif
break;
case 6:
std::cerr << "FFT::FFT(" << size << "): WARNING: Selected implemention not available" << std::endl;
#ifdef USE_BUILTIN_FFT
d = new FFTs::D_Cross(size);
#else
std::cerr << "FFT::FFT(" << size << "): ERROR: Fallback implementation not available!" << std::endl;
abort();
#endif
break;
default:
#ifdef USE_BUILTIN_FFT
std::cerr << "FFT::FFT(" << size << "): WARNING: using slow built-in implementation" << std::endl;