# Generate imperfect sine waves
-#
+#
# Design notes. Produces ~= (user requested) s of raw audio
# We're aiming for an 8-bit'ish effect, so we're going with
# 8125 Hz, 8 bit sampling, but faking it out to
OUTPUT_RATE = 8125
DEFAULT_VOL = 95
+
def gen_sine(freq, secs, volume):
filename = 'beep%s.pcm' % freq
# We generate freq cycles and sample that OUTPUT_RATE times
print 'Usage gen_sound <freq> [<length>] [<volume>]'
print ' where <freq> is the frequency in Hz (int)'
print ' [<length>] is the time in seconds (float) - default 0.25'
- print ' and [<volume>] is the volume (integer between 0 and 127) - default %s' % DEFAULT_VOL
+ print (' and [<volume>] is the volume (integer between 0 and 127)'
+ ' - default %s' % DEFAULT_VOL)
if __name__ == "__main__":
try:
- freq = int(sys.argv[1])
- if len(sys.argv) > 2:
- secs = float(sys.argv[2])
- else:
- secs = 0.25
- if len(sys.argv) > 3:
- volume = int(sys.argv[3])
- else:
- volume = DEFAULT_VOL
+ freq = int(sys.argv[1])
+ if len(sys.argv) > 2:
+ secs = float(sys.argv[2])
+ else:
+ secs = 0.25
+ if len(sys.argv) > 3:
+ volume = int(sys.argv[3])
+ else:
+ volume = DEFAULT_VOL
except Exception, exc:
- usage()
- print 'Error was', exc
- sys.exit(1)
+ usage()
+ print 'Error was', exc
+ sys.exit(1)
if volume > 128 or volume < 0:
usage()
print 'Invalid freq: %s' % volume
sys.exit(1)
-
gen_sine(freq, secs, volume)
-