26#ifndef LMMS_FFT_HELPERS_H
27#define LMMS_FFT_HELPERS_H
29#include "lmms_export.h"
44const std::vector<unsigned int>
FFT_BLOCK_SIZES = {256, 512, 1024, 2048, 4096, 8192, 16384};
60float LMMS_EXPORT
maximum(
const float *abs_spectrum,
unsigned int spec_size);
61float LMMS_EXPORT
maximum(
const std::vector<float> &abs_spectrum);
69int LMMS_EXPORT
normalize(
const float *abs_spectrum,
float *norm_spectrum,
unsigned int bin_count,
unsigned int block_size);
70int LMMS_EXPORT
normalize(
const std::vector<float> &abs_spectrum, std::vector<float> &norm_spectrum,
unsigned int block_size);
78int LMMS_EXPORT
notEmpty(
const std::vector<float> &spectrum);
95int LMMS_EXPORT
absspec(
const fftwf_complex *complex_buffer,
float *absspec_buffer,
96 unsigned int compl_length);
105int LMMS_EXPORT
compressbands(
const float * _absspec_buffer,
float * _compressedband,
106 int _num_old,
int _num_new,
int _bottom,
int _top);
CAdPlugDatabase::CRecord::RecordType type
Definition adplugdb.cpp:93
Definition AudioAlsa.cpp:35
int normalize(const float *abs_spectrum, float *norm_spectrum, unsigned int bin_count, unsigned int block_size)
Definition fft_helpers.cpp:65
float maximum(const float *abs_spectrum, unsigned int spec_size)
Definition fft_helpers.cpp:40
int precomputeWindow(float *window, unsigned int length, FFTWindow type, bool normalized)
Definition fft_helpers.cpp:105
FFTWindow
Definition fft_helpers.h:48
@ Hanning
Definition fft_helpers.h:52
@ Hamming
Definition fft_helpers.h:51
@ Rectangular
Definition fft_helpers.h:49
@ BlackmanHarris
Definition fft_helpers.h:50
const std::vector< unsigned int > FFT_BLOCK_SIZES
Definition fft_helpers.h:44
int notEmpty(const std::vector< float > &spectrum)
Definition fft_helpers.cpp:91
int compressbands(const float *absspec_buffer, float *compressedband, int num_old, int num_new, int bottom, int top)
Definition fft_helpers.cpp:189
int absspec(const fftwf_complex *complex_buffer, float *absspec_buffer, unsigned int compl_length)
Definition fft_helpers.cpp:168
constexpr auto FFT_BUFFER_SIZE
Definition fft_helpers.h:40
png_uint_32 length
Definition png.c:2247
static size_t block_size(const block_header_t *block)
Definition tlsf.c:173