Mercurial > pyntnclick
changeset 552:15713dfe555d pyntnclick
The new, friendlier gen_sound helper
author | Neil Muller <neil@dip.sun.ac.za> |
---|---|
date | Sat, 11 Feb 2012 13:30:56 +0200 |
parents | 38fb04728ac5 |
children | ebb2efcb4ea7 |
files | tools/gen_sound.py |
diffstat | 1 files changed, 22 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/tools/gen_sound.py Sat Feb 11 13:24:00 2012 +0200 +++ b/tools/gen_sound.py Sat Feb 11 13:30:56 2012 +0200 @@ -27,12 +27,31 @@ for x in range(int(freq * secs)): output.write(''.join(data)) output.close() + return filename +def usage(): + print 'Unexpected input' + print 'Usage: gen_sound.py <freq> [<length>]' + print ' where <freq> is the frequency in Hz (integer)' + print ' and [<length>] is the time is seconds (float)' + if __name__ == "__main__": - freq = int(sys.argv[1]) + try: + freq = int(sys.argv[1]) + except Exception, exc: + usage() + print 'Error was: %s' % exc + sys.exit(1) + if len(sys.argv) > 2: - secs = float(sys.argv[2]) + try: + secs = float(sys.argv[2]) + except Exception, exc: + usage() + print 'Error was: %s' % exc + sys.exit(1) else: secs = 0.25 - gen_sine(freq, secs) + output = gen_sine(freq, secs) + print 'Wrote sample to %s' % output