diff options
Diffstat (limited to 'beepemu-pysinewave')
-rwxr-xr-x | beepemu-pysinewave | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/beepemu-pysinewave b/beepemu-pysinewave new file mode 100755 index 0000000..b74d197 --- /dev/null +++ b/beepemu-pysinewave @@ -0,0 +1,30 @@ +#!/usr/bin/python + +import math +import sys +import time +from pysinewave import SineWave + +i = 1 +f = 0 +l = 0 +while i < len(sys.argv): + if sys.argv[i] == '-f': + i += 1 + f = float(sys.argv[i]) + elif sys.argv[i] == '-l': + i += 1 + l = float(sys.argv[i])/1000 + elif sys.argv[i] == '-D': + i += 1 + time.sleep(float(sys.argv[i])/1000) + if f != 0 and l != 0: + print(f, l) + s = SineWave(pitch_per_second=1000) + s.set_frequency(f) + s.play() + time.sleep(l) + s.stop() + f = 0 + l = 0 + i += 1 |