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
を追加します。検索すると、見つけやすいです。
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に書き換えただけでもビルドは通りますが、使えていないみたいなので注意。
おまけ
exampleは最初こんな感じで実行できません。なのでprojectGeneratorでアップデートします。
1. projectGeneratorで、importをクリック。その後、アップデートしたいプロジェクトを選択し、開くを押します。
2. Project nameが先ほど選んだものになっていること、Addonsが選択されていることを確認し、Updateを押します。
3. 先ほど、srcとaddons.makeしかなかったところに、example-basic.xcodeprojなどが作成されているので、それを実行します。
4. 完成!