1#ifndef CALF_MODULES_PITCH_H
2#define CALF_MODULES_PITCH_H
16#if ENABLE_EXPERIMENTAL
23 typedef dsp::fft<float, 12> pfft;
24 enum { BufferSize = 4096 };
27 float inputbuf[BufferSize];
28 pfft::complex
waveform[2 * BufferSize], spectrum[2 * BufferSize], autocorr[2 * BufferSize];
29 float magarr[BufferSize / 2];
30 float sumsquares[BufferSize + 1], sumsquares_last;
35 typedef pitch_audio_module AM;
38 ~pitch_audio_module();
39 void params_changed();
45 bool get_graph(
int index,
int subindex,
int phase,
float *
data,
int points, cairo_iface *context,
int *
mode)
const;
46 bool get_layers(
int index,
int generation,
unsigned int &layers)
const { layers =
LG_REALTIME_GRAPH;
return true; }
static long waveform[8]
Definition adlibemu.c:197
void process(Alg_seq_ptr seq, bool tempo_flag, double tempo, bool flatten_flag)
Definition allegroconvert.cpp:42
static void deactivate(LV2_Handle instance)
Definition bindings_test_plugin.c:128
Empty implementations for plugin functions.
Definition giface.h:519
JSAMPIMAGE data
Definition jpeglib.h:945
unsigned int uint32_t
Definition mid.cpp:100
Definition benchmark.cpp:53
@ LG_REALTIME_GRAPH
Definition giface.h:181
png_structrp int mode
Definition png.h:1139
'provides live line graph values' interface
Definition giface.h:198