Mercurial > hg > svcore
diff 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 |
line wrap: on
line diff
--- a/base/FFTCache.h Wed Jul 12 14:15:46 2006 +0000 +++ b/base/FFTCache.h Fri Jul 14 17:12:16 2006 +0000 @@ -34,6 +34,7 @@ virtual float getMagnitudeAt(size_t x, size_t y) const = 0; virtual float getNormalizedMagnitudeAt(size_t x, size_t y) const = 0; + virtual float getMaximumMagnitudeAt(size_t x) const = 0; virtual float getPhaseAt(size_t x, size_t y) const = 0; virtual void getValuesAt(size_t x, size_t y, float &real, float &imaginary) const = 0; @@ -92,6 +93,10 @@ return float(m_magnitude[x][y]) / 65535.0; } + virtual float getMaximumMagnitudeAt(size_t x) const { + return m_factor[x]; + } + virtual float getPhaseAt(size_t x, size_t y) const { int16_t i = (int16_t)m_phase[x][y]; return (float(i) / 32767.0) * M_PI;