26 lines
494 B
Python
26 lines
494 B
Python
|
# 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)
|