summaryrefslogtreecommitdiff
path: root/gtk2_ardour/fft.h
diff options
context:
space:
mode:
Diffstat (limited to 'gtk2_ardour/fft.h')
-rw-r--r--gtk2_ardour/fft.h50
1 files changed, 24 insertions, 26 deletions
diff --git a/gtk2_ardour/fft.h b/gtk2_ardour/fft.h
index 6022f1c770..07a4fe8515 100644
--- a/gtk2_ardour/fft.h
+++ b/gtk2_ardour/fft.h
@@ -36,42 +36,40 @@ namespace GTKArdour {
class FFT
{
- public:
- FFT(uint32_t);
- ~FFT();
+public:
+ FFT (uint32_t);
+ ~FFT ();
- enum WindowingType {
- NONE,
- HANN
- };
+ enum WindowingType {
+ NONE,
+ HANN
+ };
- void reset();
- void analyze(ARDOUR::Sample *, WindowingType w = NONE);
- void calculate();
+ void reset ();
+ void analyze (ARDOUR::Sample*, WindowingType w = NONE);
+ void calculate ();
- uint32_t bins() const { return _data_size; }
+ uint32_t bins () const { return _data_size; }
- float power_at_bin(uint32_t i) const { return _power_at_bin[i]; }
- float phase_at_bin(uint32_t i) const { return _phase_at_bin[i]; }
+ float power_at_bin (uint32_t i) const { return _power_at_bin[i]; }
+ float phase_at_bin (uint32_t i) const { return _phase_at_bin[i]; }
+private:
+ float* get_hann_window ();
- private:
+ uint32_t const _window_size;
+ uint32_t const _data_size;
+ uint32_t _iterations;
- float *get_hann_window();
+ float* _hann_window;
- uint32_t const _window_size;
- uint32_t const _data_size;
- uint32_t _iterations;
+ float* _fftInput;
+ float* _fftOutput;
- float *_hann_window;
+ float* _power_at_bin;
+ float* _phase_at_bin;
- float *_fftInput;
- float *_fftOutput;
-
- float *_power_at_bin;
- float *_phase_at_bin;
-
- fftwf_plan _plan;
+ fftwf_plan _plan;
};
}