Changeset View
Changeset View
Standalone View
Standalone View
extern/audaspace/bindings/python/examples/siren2.py
- This file was added.
| #!/usr/bin/python | |||||
| import aud, math, time | |||||
| length = 0.5 | |||||
| fadelength = 0.05 | |||||
| runtime = 10 | |||||
| distance = 100 | |||||
| velocity = 2 * distance / runtime | |||||
| device = aud.Device() | |||||
| high = aud.Sound.sine(880).limit(0, length).fadein(0, fadelength).fadeout(length - fadelength, length) | |||||
| low = aud.Sound.sine(700).limit(0, length).fadein(0, fadelength).fadeout(length - fadelength, length).volume(0.6) | |||||
| sound = high.join(low) | |||||
| handle = device.play(sound) | |||||
| handle.loop_count = -1 | |||||
| handle.velocity = [velocity, 0, 0] | |||||
| start = time.time() | |||||
| while time.time() - start < runtime: | |||||
| location = -distance + velocity * (time.time() - start) | |||||
| handle.location = [location, 10, 0] | |||||