ofxFftとは、FFTW と KISS FFT の両方を使えるAddonですが、FFTWを使うためには、準備がいるみたいです。
使用するもの
- of_v0.9.2_osx_release
- Xcode7
- ofxFft
手順
-
こちらからofxFftをダウンロードし、いつもどおりaddonsフォルダの中に保存します。
-
readmeのここにもあるように、このprecompiled librariesをクリックします。
-
プロジェクトのBuild Settingsを開き、Other C++ Flagsに```-DOFX_FFT_USE_FFTW
![flags追加.png](https://qiita-image-store.s3.amazonaws.com/0/96807/eb16ee8e-2bda-c938-da8e-bee62d1d95e7.png)
9. 32bitにします。
![bit.png](https://qiita-image-store.s3.amazonaws.com/0/96807/595ecc9f-d3ea-b5e2-fe8f-90a3a5004977.png)
10. ofApp.cppのsetup()で、FFTWを使うように書きかえます。
```ofApp.cpp
fft = ofxFft::create(bufferSize, OF_FFT_WINDOW_BARTLETT);
// To use with FFTW, try:
// fft = ofxFft::create(bufferSize, OF_FFT_WINDOW_BARTLETT, OF_FFT_FFTW);
を以下のように書きかえて、、、
ofApp.cpp
// fft = ofxFft::create(bufferSize, OF_FFT_WINDOW_HAMMING);
// To use FFTW, try:
fft = ofxFft::create(bufferSize, OF_FFT_WINDOW_HAMMING, OF_FFT_FFTW);
ちなみに
何も準備せずに、コードをFFTWに書き換えただけでもビルドは通りますが、使えていないみたいなので注意。