Commit 56aae65b authored by Guido van Rossum's avatar Guido van Rossum

made it a little nicer; use CDDA_DATASIZE; restore output sampling rate

parent 142d2be2
...@@ -3,23 +3,34 @@ ...@@ -3,23 +3,34 @@
import al, AL import al, AL
from socket import * from socket import *
from CD import CDDA_DATASIZE
PORT = 50505 # Must match the port in sendcd.py PORT = 50505 # Must match the port in sendcd.py
def main(): def main():
s = socket(AF_INET, SOCK_DGRAM) s = socket(AF_INET, SOCK_DGRAM)
s.bind('', PORT) s.bind('', PORT)
c = al.newconfig() oldparams = [AL.OUTPUT_RATE, 0]
c.setchannels(2) params = oldparams[:]
c.setwidth(2) al.getparams(AL.DEFAULT_DEVICE, oldparams)
p = al.openport('Audio from CD', 'w', c) params[1] = AL.RATE_44100
al.setparams(AL.DEFAULT_DEVICE, [AL.OUTPUT_RATE, AL.RATE_44100]) try:
al.setparams(AL.DEFAULT_DEVICE, params)
config = al.newconfig()
config.setwidth(AL.SAMPLE_16)
config.setchannels(AL.STEREO)
port = al.openport('CD Player', 'w', config)
N = 2352 while 1:
while 1: data = s.recv(CDDA_DATASIZE)
data = s.recv(N) if not data:
if not data: print 'EOF'
print 'EOF' break
break port.writesamps(data)
p.writesamps(data) except KeyboardInterrupt:
pass
al.setparams(AL.DEFAULT_DEVICE, oldparams)
main()
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment