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)
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)
def test_square_simplify(): sq1 = noise.SquareWave(500, 100, 1) sq1.simplify() assert sq1.complexity() == 10
def test_square_get_duration(): st1 = noise.SquareWave(500, 100, 1) assert abs(st1.get_duration() - 100) < 0.0001
def test_square_play(): sq1 = noise.SquareWave(100, 1, 3) assert sq1.play().max() <= 1 assert sq1.play().min() >= -1
def test_square_complexity(): sq1 = noise.SquareWave(100, 1, 1) assert sq1.complexity() == 10