Esempio n. 1
0
def test_change_speed_halves_playback_speed():
    expected_output = np.genfromtxt(
        'tests/data/change_speed/bark_half_speed.csv', dtype='float32')
    output_signal = change_speed(input_signal, 0.5)

    # Mean squared error between input and output signal
    mse = ((expected_output - output_signal)**2).mean(axis=0)
    print(mse)

    assert mse < 0.00001, "Output does not match test data!"
Esempio n. 2
0
def test_zero_rate_raises_error():
    with pytest.raises(Exception):
        change_speed(input_signal, 0)
Esempio n. 3
0
def test_unsupported_input_signal_type_raises_error():
    with pytest.raises(Exception):
        change_speed(np.array(['1', '2', '3']), 1.5)
Esempio n. 4
0
def test_negative_rate_raises_error():
    with pytest.raises(Exception):
        change_speed(input_signal, -1)
Esempio n. 5
0
def test_change_speed_doubles_playback_speed():
    expected_output = np.genfromtxt('data/change_speed/bark_double_speed.csv',
                                    dtype='float32')
    output_signal = change_speed(input_signal, 2.0)

    assert np.array_equal(output_signal, expected_output)