aboutsummaryrefslogtreecommitdiff
path: root/demo/sgi/audio
diff options
context:
space:
mode:
authorSkip Montanaro <[email protected]>2021-02-16 20:14:16 -0600
committerSkip Montanaro <[email protected]>2021-02-16 20:14:16 -0600
commitc2587c76f1b416cdbecb979e54941933246bf856 (patch)
treebb61ee9128075ce22af4eafa232f13c2e5a07896 /demo/sgi/audio
parentd90761a005b24018ae237bf551515772a1de656f (diff)
downloadpython-0.9.1-patched-QoL-c2587c76f1b416cdbecb979e54941933246bf856.tar.xz
python-0.9.1-patched-QoL-c2587c76f1b416cdbecb979e54941933246bf856.zip
starting over
Diffstat (limited to 'demo/sgi/audio')
-rw-r--r--demo/sgi/audio/README4
-rwxr-xr-xdemo/sgi/audio/play.py112
2 files changed, 58 insertions, 58 deletions
diff --git a/demo/sgi/audio/README b/demo/sgi/audio/README
index 17dc9b2..5bf6120 100644
--- a/demo/sgi/audio/README
+++ b/demo/sgi/audio/README
@@ -1,5 +1,5 @@
Programs that demonstrate the use of the audio device on the SGI 4D/25.
These require the built-in module 'audio'.
-play Read a sound sample from a file and play it through the
- speaker. Options to set volume, sampling rate etc.
+play Read a sound sample from a file and play it through the
+ speaker. Options to set volume, sampling rate etc.
diff --git a/demo/sgi/audio/play.py b/demo/sgi/audio/play.py
index 8f6a802..1d214cf 100755
--- a/demo/sgi/audio/play.py
+++ b/demo/sgi/audio/play.py
@@ -12,64 +12,64 @@ debug = []
DEF_RATE = 3
def main():
- #
- gain = 100
- rate = 0
- starter = audio.write
- stopper = 0
- #
- optlist, args = getopt.getopt(sys.argv[1:], 'adg:r:')
- #
- for optname, optarg in optlist:
- if 0:
- pass
- elif optname = '-d':
- debug.append(1)
- elif optname = '-g':
- gain = string.atoi(optarg)
- if not (0 < gain < 256):
- raise optarg.error, '-g gain out of range'
- elif optname = '-r':
- rate = string.atoi(optarg)
- if not (1 <= rate <= 3):
- raise optarg.error, '-r rate out of range'
- elif optname = '-a':
- starter = audio.start_playing
- stopper = audio.wait_playing
- #
- audio.setoutgain(gain)
- audio.setrate(rate)
- #
- if not args:
- play(starter, rate, auds.loadfp(sys.stdin))
- else:
- real_stopper = 0
- for file in args:
- if real_stopper:
- real_stopper()
- play(starter, rate, auds.load(file))
- real_stopper = stopper
+ #
+ gain = 100
+ rate = 0
+ starter = audio.write
+ stopper = 0
+ #
+ optlist, args = getopt.getopt(sys.argv[1:], 'adg:r:')
+ #
+ for optname, optarg in optlist:
+ if 0:
+ pass
+ elif optname = '-d':
+ debug.append(1)
+ elif optname = '-g':
+ gain = string.atoi(optarg)
+ if not (0 < gain < 256):
+ raise optarg.error, '-g gain out of range'
+ elif optname = '-r':
+ rate = string.atoi(optarg)
+ if not (1 <= rate <= 3):
+ raise optarg.error, '-r rate out of range'
+ elif optname = '-a':
+ starter = audio.start_playing
+ stopper = audio.wait_playing
+ #
+ audio.setoutgain(gain)
+ audio.setrate(rate)
+ #
+ if not args:
+ play(starter, rate, auds.loadfp(sys.stdin))
+ else:
+ real_stopper = 0
+ for file in args:
+ if real_stopper:
+ real_stopper()
+ play(starter, rate, auds.load(file))
+ real_stopper = stopper
def play(starter, rate, data):
- magic = data[:4]
- if magic = '0008':
- mrate = 3
- elif magic = '0016':
- mrate = 2
- elif magic = '0032':
- mrate = 1
- else:
- mrate = 0
- if mrate:
- data = data[4:]
- else:
- mrate = DEF_RATE
- if not rate: rate = mrate
- audio.setrate(rate)
- starter(data)
+ magic = data[:4]
+ if magic = '0008':
+ mrate = 3
+ elif magic = '0016':
+ mrate = 2
+ elif magic = '0032':
+ mrate = 1
+ else:
+ mrate = 0
+ if mrate:
+ data = data[4:]
+ else:
+ mrate = DEF_RATE
+ if not rate: rate = mrate
+ audio.setrate(rate)
+ starter(data)
try:
- main()
+ main()
finally:
- audio.setoutgain(0)
- audio.done()
+ audio.setoutgain(0)
+ audio.done()