Mercurial > hg > svcore
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; |