21#ifndef CALF_ANALYZER_H
22#define CALF_ANALYZER_H
36#define MATH_E 2.718281828
72 void set_params(
float resolution,
float offset,
int accuracy,
int hold,
int smoothing,
int mode,
int scale,
int post,
int speed,
int windowing,
int view,
int freeze);
74 bool do_fft(
int subindex,
int points)
const;
75 void draw(
int subindex,
float *
data,
int points,
bool fftdone)
const;
78 bool get_gridline(
int subindex,
int phase,
float &pos,
bool &vertical, std::string &legend,
cairo_iface *context)
const;
79 bool get_layers(
int generation,
unsigned int &layers)
const;
int _smooth
Definition analyzer.h:48
float _offset
Definition analyzer.h:55
static const int max_fft_cache_size
Definition analyzer.h:89
int _acc
Definition analyzer.h:44
bool sanitize
Definition analyzer.h:85
float _resolution
Definition analyzer.h:54
int _post
Definition analyzer.h:46
float * fft_buffer
Definition analyzer.h:82
bool get_graph(int subindex, int phase, float *data, int points, cairo_iface *context, int *mode) const
Definition analyzer.cpp:787
int fft_buffer_size
Definition analyzer.h:81
int _mode
Definition analyzer.h:53
int * spline_buffer
Definition analyzer.h:83
dsp::fft< float, MAX_FFT_ORDER > fft
Definition analyzer.h:87
int _windowing
Definition analyzer.h:50
float * fft_smoothL
Definition analyzer.h:93
float * fft_freezeR
Definition analyzer.h:96
bool do_fft(int subindex, int points) const
Definition analyzer.cpp:152
void set_sample_rate(uint32_t sr)
Definition analyzer.cpp:102
bool get_layers(int generation, unsigned int &layers) const
Definition analyzer.cpp:1052
void process(float L, float R)
Definition analyzer.cpp:145
float * fft_outL
Definition analyzer.h:91
uint32_t srate
Definition analyzer.h:66
analyzer()
Definition analyzer.cpp:43
float * fft_holdL
Definition analyzer.h:95
float * fft_freezeL
Definition analyzer.h:96
int _scale
Definition analyzer.h:45
float * fft_smoothR
Definition analyzer.h:93
float * fft_deltaR
Definition analyzer.h:94
int _view
Definition analyzer.h:51
void set_params(float resolution, float offset, int accuracy, int hold, int smoothing, int mode, int scale, int post, int speed, int windowing, int view, int freeze)
Definition analyzer.cpp:106
float * fft_inR
Definition analyzer.h:92
bool get_moving(int subindex, int &direction, float *data, int x, int y, int &offset, uint32_t &color) const
Definition analyzer.cpp:892
int lintrans
Definition analyzer.h:97
int analyzer_phase_drawn
Definition analyzer.h:98
bool recreate_plan
Definition analyzer.h:85
~analyzer()
Definition analyzer.cpp:85
int _speed
Definition analyzer.h:49
void draw(int subindex, float *data, int points, bool fftdone) const
Definition analyzer.cpp:368
bool _falling
Definition analyzer.h:56
dsp::fft< float, MAX_FFT_ORDER >::complex fft_temp[1<< MAX_FFT_ORDER]
Definition analyzer.h:88
int fpos
Definition analyzer.h:84
static const int max_fft_buffer_size
Definition analyzer.h:90
float * fft_deltaL
Definition analyzer.h:94
float * fft_inL
Definition analyzer.h:91
int _accuracy
Definition analyzer.h:43
bool get_gridline(int subindex, int phase, float &pos, bool &vertical, std::string &legend, cairo_iface *context) const
Definition analyzer.cpp:910
float * fft_holdR
Definition analyzer.h:95
int _hold
Definition analyzer.h:47
int _freeze
Definition analyzer.h:52
int _draw_upper
Definition analyzer.h:57
static const int MAX_FFT_ORDER
Definition analyzer.h:86
float * fft_outR
Definition analyzer.h:92
Line graph interface implementation for frequency response graphs.
Definition giface.h:777
virtual bool get_graph(int index, int subindex, int phase, float *data, int points, cairo_iface *context, int *mode) const
Definition giface.cpp:434
virtual bool get_gridline(int index, int subindex, int phase, float &pos, bool &vertical, std::string &legend, cairo_iface *context) const
Definition giface.cpp:440
virtual bool get_layers(int index, int generation, unsigned int &layers) const
Definition giface.cpp:446
std::complex< T > complex
Definition fft.h:36
int y
Definition inflate.c:1588
unsigned x[BMAX+1]
Definition inflate.c:1586
JSAMPIMAGE data
Definition jpeglib.h:945
unsigned int uint32_t
Definition mid.cpp:100
Definition benchmark.cpp:53
png_structrp int mode
Definition png.h:1139
virtual bool get_moving(int index, int subindex, int &direction, float *data, int x, int y, int &offset, uint32_t &color) const
Definition giface.h:217
ZCONST char * post
Definition fileio.c:2493