12#ifndef __AUDACITY_SPECTRUM_ANALYST__
13#define __AUDACITY_SPECTRUM_ANALYST__
16#include <wx/statusbr.h>
38 bool Calculate(Algorithm alg,
40 size_t windowSize,
double rate,
41 const float *data,
size_t dataLen,
42 float *pYMin = NULL,
float *pYMax = NULL,
45 const float *GetProcessed()
const;
46 int GetProcessedSize()
const;
48 float GetProcessedValue(
float freq0,
float freq1)
const;
49 float FindPeak(
float xPos,
float *pY)
const;
52 float CubicInterpolate(
float y0,
float y1,
float y2,
float y3,
float x)
const;
53 float CubicMaximize(
float y0,
float y1,
float y2,
float y3,
float * max)
const;
62class AUDACITY_DLL_API
FreqGauge final :
public wxStatusBar
65 FreqGauge(wxWindow * parent, wxWindowID winid);
67 void SetRange(
int range,
int bar = 12,
int gap = 3);
68 void SetValue(
int value);
Used for finding the peaks, for snapping to peaks.
std::vector< float > mProcessed
@ EnhancedAutocorrelation
@ CubeRootAutocorrelation