]> git.parisson.com Git - timeside.git/commitdiff
graphers : fix default window function
authorGuillaume Pellerin <yomguy@parisson.com>
Mon, 11 Nov 2013 20:45:41 +0000 (21:45 +0100)
committerGuillaume Pellerin <yomguy@parisson.com>
Mon, 11 Nov 2013 20:45:41 +0000 (21:45 +0100)
timeside/grapher/core.py

index e6de9adbf5feb27b516c098bef6e00a5d046da36..556e3e5b97195f333f78f2aae9ede354ad8c6ac5 100644 (file)
@@ -37,7 +37,7 @@ from utils import *
 class Spectrum(object):
     """ FFT based frequency analysis of audio frames."""
 
-    def __init__(self, fft_size, samplerate, blocksize, totalframes, lower, higher, window_function=numpy.hanning):
+    def __init__(self, fft_size, samplerate, blocksize, totalframes, lower, higher, window_function=None):
         self.fft_size = fft_size
         self.window = window_function(self.fft_size)
         self.window_function = window_function
@@ -52,6 +52,13 @@ class Spectrum(object):
         self.samplerate = samplerate
         self.window_function = window_function
         self.window = self.window_function(self.blocksize)
+        # Hanning window by default
+        if self.window_function:
+            self.window = self.window_function(self.blocksize)
+        else:
+            self.window_function = numpy.hanning
+            self.window = self.window_function(self.blocksize)
+
 
     def process(self, frames, eod, spec_range=120.0):
         """ Returns a tuple containing the spectral centroid and the spectrum (dB scales) of the input audio frames.