コード例 #1
0
def test_complex_wave_add():
    c1 = noise.ComplexWave([])
    s1 = noise.SimpleWave(100, 1, 1)
    s2 = noise.SimpleWave(150, 1, 1)
    c2 = noise.ComplexWave([s2])
    c3 = c1 + s1 + c2
    waves = c3.get_waves()
    assert len(waves) == 2
    assert any(s1 == s for s in waves)
    assert any(s2 == s for s in waves)
コード例 #2
0
def test_complex_wave_complexity():
    s1 = noise.SimpleWave(100, 1, 1)
    s2 = noise.SimpleWave(101, 1, 1)
    s3 = noise.SimpleWave(100, 0.5, 1)
    s4 = noise.SimpleWave(100, 1, 0.5)
    c1 = noise.ComplexWave([s1, s2, s3, s4])
    assert c1.complexity() == 4
コード例 #3
0
def test_complex_wave_simplify():
    s1 = noise.SimpleWave(100, 1, 1)
    s2 = noise.SimpleWave(101, 1, 1)
    s3 = noise.SimpleWave(100, 0.5, 1)
    s4 = noise.SimpleWave(100, 1, 0.5)
    simple_waves = [s1, s2, s3, s4]
    c1 = noise.ComplexWave(simple_waves)
    c1.simplify()
    assert c1.complexity() == 2
コード例 #4
0
def test_complex_wave_get_waves():
    s1 = noise.SimpleWave(100, 1, 1)
    s2 = noise.SimpleWave(101, 1, 1)
    s3 = noise.SimpleWave(100, 0.5, 1)
    s4 = noise.SimpleWave(100, 1, 0.5)
    simple_waves = [s1, s2, s3, s4]
    c1 = noise.ComplexWave(simple_waves)
    waves = c1.get_waves()
    assert len(waves) == 4
    for wave in simple_waves:
        assert any(wave == w for w in waves)
コード例 #5
0
def test_complex_wave_get_duration():
    s1 = noise.SimpleWave(100, 0.8, 0.7)
    s2 = noise.SimpleWave(190, 0.8, 1)
    c1 = noise.ComplexWave([s1, s2])
    assert abs(c1.get_duration() - 0.8) < 0.0001
コード例 #6
0
def test_complex_wave_play():
    s1 = noise.SimpleWave(100, 1, 0.7)
    s2 = noise.SimpleWave(100, 1, 1)
    c1 = noise.ComplexWave([s1, s2])
    assert c1.play().max() <= 1
    assert c1.play().min() >= -1