Пример #1
0
 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])
Пример #2
0
 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)