summaryrefslogtreecommitdiffstats
path: root/Demo/sgi/cd/cdaiff.py
diff options
context:
space:
mode:
Diffstat (limited to 'Demo/sgi/cd/cdaiff.py')
-rwxr-xr-xDemo/sgi/cd/cdaiff.py16
1 files changed, 11 insertions, 5 deletions
diff --git a/Demo/sgi/cd/cdaiff.py b/Demo/sgi/cd/cdaiff.py
index 83463a7..b3b9bb0 100755
--- a/Demo/sgi/cd/cdaiff.py
+++ b/Demo/sgi/cd/cdaiff.py
@@ -24,15 +24,21 @@ def main():
a.sampwidth = AL.SAMPLE_16
a.nchannels = AL.STEREO
a.samprate = AL.RATE_44100
+ r = readcd.Readcd().init()
l = []
for arg in sys.argv[2:]:
- l.append(eval(arg))
- print l
- r = readcd.Readcd().init()
- r.set(l)
+ x = eval(arg)
+ try:
+ l = len(x)
+ r.appendstretch(x[0], x[1])
+ except TypeError:
+ r.appendtrack(x)
r.setcallback(CD.AUDIO, writeaudio, a)
r.setcallback(CD.PTIME, ptimecallback, None)
- r.play()
+ try:
+ r.play()
+ except KeyboardInterrupt:
+ pass
a.destroy()
main()