summaryrefslogtreecommitdiffstats
path: root/Demo/sgi/cd/recvcd.py
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>1992-04-13 18:38:20 (GMT)
committerGuido van Rossum <guido@python.org>1992-04-13 18:38:20 (GMT)
commitb950629b9053612a2c43557a981489687551585f (patch)
tree5a82b8b09eb7bb6bc3412241e23baf87db80f8f4 /Demo/sgi/cd/recvcd.py
parent9a1425d4fdc9db73a7a8b1450e0ead32ee679c67 (diff)
downloadcpython-b950629b9053612a2c43557a981489687551585f.zip
cpython-b950629b9053612a2c43557a981489687551585f.tar.gz
cpython-b950629b9053612a2c43557a981489687551585f.tar.bz2
Initial revision
Diffstat (limited to 'Demo/sgi/cd/recvcd.py')
-rwxr-xr-xDemo/sgi/cd/recvcd.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/Demo/sgi/cd/recvcd.py b/Demo/sgi/cd/recvcd.py
new file mode 100755
index 0000000..e991aaa
--- /dev/null
+++ b/Demo/sgi/cd/recvcd.py
@@ -0,0 +1,25 @@
+# Receive UDP packets from sendcd.py and play them on the speaker or
+# audio jack.
+
+import al, AL
+from socket import *
+
+PORT = 50505 # Must match the port in sendcd.py
+
+def main():
+ s = socket(AF_INET, SOCK_DGRAM)
+ s.bind('', PORT)
+
+ c = al.newconfig()
+ c.setchannels(2)
+ c.setwidth(2)
+ p = al.openport('Audio from CD', 'w', c)
+ al.setparams(AL.DEFAULT_DEVICE, [AL.OUTPUT_RATE, AL.RATE_44100])
+
+ N = 2352
+ while 1:
+ data = s.recv(N)
+ if not data:
+ print 'EOF'
+ break
+ p.writesamps(data)