#ifndef __ardour_fft_result_h
#define __ardour_fft_result_h
-#include "ardour/types.h"
#include <fftw3.h>
#include <gdkmm/color.h>
class FFTResult
{
public:
-
+
~FFTResult();
void analyzeWindow(float *window);
float avgAt(int x);
float maxAt(int x);
float minAt(int x);
-
+
float minimum() const { return _minimum; }
float maximum() const { return _maximum; }
-
+
Gdk::Color get_color() const { return _color; }
-
+
private:
FFTResult(FFTGraph *graph, Gdk::Color color, std::string trackname);
-
+
int _averages;
float* _data_avg;
float _maximum;
FFTGraph *_graph;
-
+
Gdk::Color _color;
std::string _trackname;
-
+
friend class FFTGraph;
};