Guido van Rossum | b950629 | 1992-04-13 18:38:20 +0000 | [diff] [blame^] | 1 | # Receive UDP packets from sendcd.py and play them on the speaker or |
| 2 | # audio jack. |
| 3 | |
| 4 | import al, AL |
| 5 | from socket import * |
| 6 | |
| 7 | PORT = 50505 # Must match the port in sendcd.py |
| 8 | |
| 9 | def main(): |
| 10 | s = socket(AF_INET, SOCK_DGRAM) |
| 11 | s.bind('', PORT) |
| 12 | |
| 13 | c = al.newconfig() |
| 14 | c.setchannels(2) |
| 15 | c.setwidth(2) |
| 16 | p = al.openport('Audio from CD', 'w', c) |
| 17 | al.setparams(AL.DEFAULT_DEVICE, [AL.OUTPUT_RATE, AL.RATE_44100]) |
| 18 | |
| 19 | N = 2352 |
| 20 | while 1: |
| 21 | data = s.recv(N) |
| 22 | if not data: |
| 23 | print 'EOF' |
| 24 | break |
| 25 | p.writesamps(data) |