def test_mel_filtering(self): for sample_rate in self.commonSampleRates: not_just_one = 2 windows = [Signal([1 for _ in range(utility.window_size())], sample_rate) for _ in range(not_just_one)] signal = _mel_filtering(windows) for i in range(len(signal[0])-1): self.assertLessEqual(signal[0][i]-1, signal[0][i+1]) self.assertEqual(signal[0][i], signal[1][i])
def test_fft(self): a_lot = 12 signals = [Signal([0j for _ in range(utility.window_size())], 2) for _ in range(a_lot)] some_frequencies = [1, 15, 23] for i in range(len(signals)): for f in some_frequencies: signals[i][f] = 2j for i in range(len(signals)): signals[i] = Signal(np.fft.ifft(signals[i]), 1) signals = _fft(signals) for signal in signals: for i in range(len(signal)): if i in some_frequencies: self.assertAlmostEqual(signal[i], 4) else: self.assertAlmostEqual(signal[i], 0)