Mercurial > hg > libxtract
comparison xtract/xtract_vector.h @ 98:ca40a0dc29d6
Removed fftw_plan from xtraction functions. Created new init function xtract_init_fft() for creating plans, which have global scope. Updated examples to reflect the change. New configure option: --with-fft_optimisation (0 = FFTW_ESTIMATE, 1 = FFTW_MEASURE, 2 = FFTW_PATIENT).
author | Jamie Bullock <jamie@postlude.co.uk> |
---|---|
date | Sat, 06 Oct 2007 16:36:00 +0000 |
parents | 5fadbacdb2a7 |
children | a32738e9d955 |
comparison
equal
deleted
inserted
replaced
97:a159098a759e | 98:ca40a0dc29d6 |
---|---|
36 | 36 |
37 /** \brief Extract normalized (0-1) frequency domain spectrum from time domain signal | 37 /** \brief Extract normalized (0-1) frequency domain spectrum from time domain signal |
38 * | 38 * |
39 * \param *data: a pointer to the first element in an array of floats representing an audio vector | 39 * \param *data: a pointer to the first element in an array of floats representing an audio vector |
40 * \param N: the number of array elements to be considered | 40 * \param N: the number of array elements to be considered |
41 * \param *argv: a pointer to an array of floats, the first representing (samplerate / N), the second will be cast to an integer and determines the spectrum type (e.g. XTRACT_MAGNITUDE_SPECTRUM, XTRACT_LOG_POWER_SPECTRUM). An optional third argument determines whether or not the DC component is included in the output. If argv[2] == 1, then the DC component is included in which case the size of the array pointed to by *result must be N+2. For any further use of the array pointed to by *result, the value of N must reflect the (larger) array size. | 41 * \param *argv: a pointer to an array of floats, the first representing (samplerate / N), the second will be cast to an integer and determines the spectrum type (e.g. XTRACT_MAGNITUDE_SPECTRUM, XTRACT_LOG_POWER_SPECTRUM). The third argument determines whether or not the DC component is included in the output. If argv[2] == 1, then the DC component is included in which case the size of the array pointed to by *result must be N+2. For any further use of the array pointed to by *result, the value of N must reflect the (larger) array size. |
42 * \param *result: a pointer to an array of size N containing N/2 magnitude/power/log magnitude/log power coefficients and N/2 bin frequencies. | 42 * \param *result: a pointer to an array of size N containing N/2 magnitude/power/log magnitude/log power coefficients and N/2 bin frequencies. |
43 */ | 43 */ |
44 int xtract_spectrum(const float *data, const int N, const void *argv, float *result); | 44 int xtract_spectrum(const float *data, const int N, const void *argv, float *result); |
45 | 45 |
46 /** \brief Extract autocorrelation from time domain signal using FFT based method | 46 /** \brief Extract autocorrelation from time domain signal using FFT based method |