+ 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 as exc:
+ usage()
+ print ('Error was: %s' % exc)
+ sys.exit(1)
+
+ if volume > 128 or volume < 0:
+ usage()
+ print ('Invalid volume: %s' % volume)
+ sys.exit(1)
+
+ if freq > 2000 or freq < 100:
+ usage()
+ print ('Invalid freq: %s' % volume)
+ sys.exit(1)
+
+ gen_sine(freq, secs, volume)