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;