fx-lange / ofxFft

FFT addon for openFrameworks that wrapps FFTW and KissFFT.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ofxFft is an addon for openFrameworks

ofxFft wraps two libraries with the same interface: FFTW and KISS FFT. KISS FFT is included with OF, MIT licensed, and enabled by default. FFTW is GPL, and can be enabled using the OFX_FFT_USE_FFTW compiler define.

To use ofxFft with FFTW make sure you download the precompiled libraries.

Basic usage is demonstrated by example-eq and example-basic.

To install ofxFft, move the ofxFft folder to your of/addons/ folder.

With each project, you need to:

  1. Add to your compiler search path:
  • of/addons/ofxFft/src
  • of/addons/ofxFft/libs/kiss
  1. If you're using FFTW, you'll need to add OFX_FFT_USE_FFTW to your compiler flags:
  • Xcode:

    • Select the Project -> Build Settings -> Other C++ Flags
    • add the following:
    -DOFX_FFT_USE_FFTW
    
  • Linux (Makefiles & Codeblocks):

    • edit config.make in your project folder and add the following to the USER_CFLAGS line:
    -DOFX_FFT_USE_FFTW
    
  • Codeblocks (Win):

    • right-click on your project in the project tree
    • select "Build options..."
    • make sure the project name is selected in the tree (not release or debug)
    • select the "Compiler settings" tab and add the following to the "#defines" tab:
    OFX_FFT_USE_FFTW
    
  • Visual Studio:

    • right click on the project in the project tree and select Properties
    • set the Configuration to All Configurations
    • add the defines and search paths:
    • add the following to Configuration Properties->C/C++->Preprocessor->Preprocessor Definitions:
    OFX_FFT_USE_FFTW
    
  1. If you're using FFTW on Windows, you'll also need to add:
  • of/addons/ofxFft/libs/fftw/include

And link with:

  • of/addons/ofxFft/libs/fftw/lib/win32/libfftw3f-3.dll

FFTW was compiled with:

./configure --disable-shared --enable-static --enable-float --enable-threads
make
sudo make install

which puts the static libraries in .libs

About

FFT addon for openFrameworks that wrapps FFTW and KissFFT.


Languages

Language:C++ 51.9%Language:C 48.1%