21 optlist
, args
= getopt
.getopt(sys
.argv
[1:], 'adg:r:')
23 for optname
, optarg
in optlist
:
29 gain
= string
.atoi(optarg
)
30 if not (0 < gain
< 256):
31 raise optarg
.error
, '-g gain out of range'
33 rate
= string
.atoi(optarg
)
34 if not (1 <= rate
<= 3):
35 raise optarg
.error
, '-r rate out of range'
37 starter
= audio
.start_playing
38 stopper
= audio
.wait_playing
40 audio
.setoutgain(gain
)
44 play(starter
, rate
, auds
.loadfp(sys
.stdin
))
50 play(starter
, rate
, auds
.load(file))
51 real_stopper
= stopper
53 def play(starter
, rate
, data
):
67 if not rate
: rate
= mrate