comparison base/FFTCache.h @ 138:6332e41c1619

* Various experiments in spectrogram colour scaling, etc. Nothing final here yet, but some promising developments.
author Chris Cannam
date Fri, 14 Jul 2006 17:12:16 +0000
parents 0aafdda005ce
children
comparison
equal deleted inserted replaced
137:0aafdda005ce 138:6332e41c1619
32 virtual void resize(size_t width, size_t height) = 0; 32 virtual void resize(size_t width, size_t height) = 0;
33 virtual void reset() = 0; // zero-fill or 1-fill as appropriate without changing size 33 virtual void reset() = 0; // zero-fill or 1-fill as appropriate without changing size
34 34
35 virtual float getMagnitudeAt(size_t x, size_t y) const = 0; 35 virtual float getMagnitudeAt(size_t x, size_t y) const = 0;
36 virtual float getNormalizedMagnitudeAt(size_t x, size_t y) const = 0; 36 virtual float getNormalizedMagnitudeAt(size_t x, size_t y) const = 0;
37 virtual float getMaximumMagnitudeAt(size_t x) const = 0;
37 virtual float getPhaseAt(size_t x, size_t y) const = 0; 38 virtual float getPhaseAt(size_t x, size_t y) const = 0;
38 39
39 virtual void getValuesAt(size_t x, size_t y, float &real, float &imaginary) const = 0; 40 virtual void getValuesAt(size_t x, size_t y, float &real, float &imaginary) const = 0;
40 41
41 virtual bool haveSetColumnAt(size_t x) const = 0; 42 virtual bool haveSetColumnAt(size_t x) const = 0;
88 return getNormalizedMagnitudeAt(x, y) * m_factor[x]; 89 return getNormalizedMagnitudeAt(x, y) * m_factor[x];
89 } 90 }
90 91
91 virtual float getNormalizedMagnitudeAt(size_t x, size_t y) const { 92 virtual float getNormalizedMagnitudeAt(size_t x, size_t y) const {
92 return float(m_magnitude[x][y]) / 65535.0; 93 return float(m_magnitude[x][y]) / 65535.0;
94 }
95
96 virtual float getMaximumMagnitudeAt(size_t x) const {
97 return m_factor[x];
93 } 98 }
94 99
95 virtual float getPhaseAt(size_t x, size_t y) const { 100 virtual float getPhaseAt(size_t x, size_t y) const {
96 int16_t i = (int16_t)m_phase[x][y]; 101 int16_t i = (int16_t)m_phase[x][y];
97 return (float(i) / 32767.0) * M_PI; 102 return (float(i) / 32767.0) * M_PI;