コード例 #1
0
def test_gaffophone_play():
    g1 = noise.Gaffophone()
    g1.next_notes([("1:1", 1, 1)])
    gwave = g1.play()
    w1 = noise.SquareWave(131, 1, 1) + noise.SquareWave(196, 1, 1)
    w2 = noise.SquareWave(131, 1, 1) + noise.SquareWave(197, 1, 1)
    assert np.allclose(gwave, w1.play(), atol=0.0001) or np.allclose(
        gwave, w2.play(), atol=0.0001)
コード例 #2
0
def test_square_add():
    sq1 = noise.SquareWave(100, 1, 1)
    sq2 = noise.SquareWave(90, 0.8, 2)
    w1 = sq1 + sq2
    waves = w1.get_waves()
    assert isinstance(w1, noise.ComplexWave)
    for wave in sq1.get_waves():
        assert any(wave == w for w in waves)
    for wave in sq2.get_waves():
        assert any(wave == w for w in waves)
コード例 #3
0
def test_square_simplify():
    sq1 = noise.SquareWave(500, 100, 1)
    sq1.simplify()
    assert sq1.complexity() == 10
コード例 #4
0
def test_square_get_duration():
    st1 = noise.SquareWave(500, 100, 1)
    assert abs(st1.get_duration() - 100) < 0.0001
コード例 #5
0
def test_square_play():
    sq1 = noise.SquareWave(100, 1, 3)
    assert sq1.play().max() <= 1
    assert sq1.play().min() >= -1
コード例 #6
0
def test_square_complexity():
    sq1 = noise.SquareWave(100, 1, 1)
    assert sq1.complexity() == 10