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