Adopted new readcd interface; caught interrupts
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 @@
 	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()