LMMS
Loading...
Searching...
No Matches
fft_helpers.h File Reference
#include "lmms_export.h"
#include <vector>
#include <fftw3.h>

Go to the source code of this file.

Namespaces

namespace  lmms

Enumerations

enum class  lmms::FFTWindow { lmms::Rectangular = 0 , lmms::BlackmanHarris , lmms::Hamming , lmms::Hanning }

Functions

float lmms::maximum (const float *abs_spectrum, unsigned int spec_size)
float lmms::maximum (const std::vector< float > &abs_spectrum)
int lmms::normalize (const float *abs_spectrum, float *norm_spectrum, unsigned int bin_count, unsigned int block_size)
int lmms::normalize (const std::vector< float > &abs_spectrum, std::vector< float > &norm_spectrum, unsigned int block_size)
int lmms::notEmpty (const std::vector< float > &spectrum)
int lmms::precomputeWindow (float *window, unsigned int length, FFTWindow type, bool normalized)
int lmms::absspec (const fftwf_complex *complex_buffer, float *absspec_buffer, unsigned int compl_length)
int lmms::compressbands (const float *absspec_buffer, float *compressedband, int num_old, int num_new, int bottom, int top)

Variables

constexpr auto lmms::FFT_BUFFER_SIZE = std::size_t{2048}
const std::vector< unsigned intlmms::FFT_BLOCK_SIZES = {256, 512, 1024, 2048, 4096, 8192, 16384}