From 4b6f9a807b547245c5a105bbb9699263dd8bd35c Mon Sep 17 00:00:00 2001 From: Scott Lawson Date: Tue, 3 Jan 2017 16:09:39 -0800 Subject: [PATCH] Fixed bug where some FPS values raised exceptions Fixed a bug where certain config.FPS values would result in arrays with mismatched dimensions. The mismatched dimensions occurred because an integer was rounded instead of truncated. This is now fixed and exceptions should no longer be raised when certain FPS values are used. --- python/dsp.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/python/dsp.py b/python/dsp.py index 7458e8f..0e56a4d 100644 --- a/python/dsp.py +++ b/python/dsp.py @@ -39,7 +39,7 @@ def fft(data, window=None): return xs, ys -samples = int(round(config.MIC_RATE * config.N_ROLLING_HISTORY / (2.0 * config.FPS))) +samples = int(config.MIC_RATE * config.N_ROLLING_HISTORY / (2.0 * config.FPS)) mel_y, (_, mel_x) = melbank.compute_melmat(num_mel_bands=config.N_FFT_BINS, freq_min=config.MIN_FREQUENCY, freq_max=config.MAX_FREQUENCY, @@ -50,7 +50,7 @@ mel_y, (_, mel_x) = melbank.compute_melmat(num_mel_bands=config.N_FFT_BINS, def create_mel_bank(n_history): global samples, mel_y, mel_x config.N_ROLLING_HISTORY = n_history - samples = int(round(config.MIC_RATE * config.N_ROLLING_HISTORY / (2.0 * config.FPS))) + samples = int(config.MIC_RATE * config.N_ROLLING_HISTORY / (2.0 * config.FPS)) mel_y, (_, mel_x) = melbank.compute_melmat(num_mel_bands=config.N_FFT_BINS, freq_min=config.MIN_FREQUENCY, freq_max=config.MAX_FREQUENCY,