def test_buffer_cone_outside_volume(buffer_): for _ in range(10): volume = _gain2db(random.uniform(0.0, 1.0)) buffer_.cone_outside_volume = volume if buffer_.is3d: assert almost_equal(buffer_.cone_outside_volume, volume) else: assert buffer_.cone_outside_volume == 0
def test_gain2db_gain_convert(): assert _gain2db(0.0) == -10000 assert almost_equal(_db2gain(-10000), 0.0) assert _gain2db(1.0) == 0 assert almost_equal(_db2gain(0), 1.0) assert _gain2db(-0.1) == -10000 assert _gain2db(1.1) == 0 x = 0.0 while (x <= 1.0): assert almost_equal(_db2gain(_gain2db(x)), x, 0.01) x += 0.01 y = -10000 while (y <= 0): assert almost_equal(_gain2db(_db2gain(y)), y, 1) y += 10
def test_buffer_volume(buffer_): vol = 0.0 while vol <= 1.0: listener.volume = _gain2db(vol) assert almost_equal(listener.volume, _gain2db(vol), 0.05) vol += 0.05