view dsp/transforms/FFT.h @ 100:d7619173d43c mepd_new_params

Now includes latest changes from MEPD: * TempoTrackV2::calculatebeats method - exposes "alpha" and "tightness" parameters * TempoTrackV2::calculateBeatPeriod - user can specify an inputtempo (in BPM) and "constraintempo" (bool)
author luisf <luis.figueira@eecs.qmul.ac.uk>
date Wed, 12 Dec 2012 15:10:38 +0000
parents 6cb2b3cd5356
children f6ccde089491
line wrap: on
line source
/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*-  vi:set ts=8 sts=4 sw=4: */

/*
    QM DSP Library

    Centre for Digital Music, Queen Mary, University of London.
*/

#ifndef FFT_H
#define FFT_H

class FFT  
{
public:
    FFT(unsigned int nsamples);
    ~FFT();

    void process(bool inverse,
                 const double *realIn, const double *imagIn,
                 double *realOut, double *imagOut);
    
private:
    unsigned int m_n;
    void *m_private;
};

class FFTReal
{
public:
    FFTReal(unsigned int nsamples);
    ~FFTReal();

    void process(bool inverse,
                 const double *realIn,
                 double *realOut, double *imagOut);

private:
    unsigned int m_n;
    void *m_private;
};    

#endif