Пример #1
0
    def test_add_sequence_to_melody1(self):

        f0_sequence = [
            [self.times[0], 0.0],
            [self.times[1], 0.0],
            [self.times[2], 0.0],
            [self.times[3], 0.0],
            [self.times[4], 0.0]
        ]
        melody_sequence = np.array([
            [self.times[0], 0.0],
            [self.times[1], 0.0],
            [self.times[2], 0.0],
            [self.times[3], 0.0],
            [self.times[4], 0.0]
        ])
        actual = G.add_sequence_to_melody(
            self.dur, f0_sequence, melody_sequence, FS, HOP
        )
        expected = np.array([
            [self.times[0], 0.0],
            [self.times[1], 0.0],
            [self.times[2], 0.0],
            [self.times[3], 0.0],
            [self.times[4], 0.0]
        ])
        print(actual)
        print(expected)
        self.assertTrue(array_almost_equal(actual, expected))
Пример #2
0
    def test_add_sequence_to_melody4(self):

        f0_sequence = [
            [self.times[0], 3.0],
            [self.times[2], 1.7],
            [self.times[3], 100.0],
        ]
        melody_sequence = np.array([
            [self.times[0], 0.0, 0.0],
            [self.times[1], 2.3, 0.0],
            [self.times[2], 0.0, 0.0],
            [self.times[3], 0.0, 0.0],
            [self.times[4], 8.1, 0.0]
        ])
        actual = G.add_sequence_to_melody(
            self.dur, f0_sequence, melody_sequence, FS, HOP, dim=2
        )
        expected = np.array([
            [self.times[0], 0.0, 3.0],
            [self.times[1], 2.3, 0.0],
            [self.times[2], 0.0, 1.7],
            [self.times[3], 0.0, 100.0],
            [self.times[4], 8.1, 0.0]
        ])
        print(actual)
        print(expected)
        self.assertTrue(array_almost_equal(actual, expected))