| 
									
										
										
										
											1992-04-13 18:38:20 +00:00
										 |  |  | # Receive UDP packets from sendcd.py and play them on the speaker or | 
					
						
							|  |  |  | # audio jack. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import al, AL | 
					
						
							|  |  |  | from socket import * | 
					
						
							| 
									
										
										
										
											1995-04-06 14:46:31 +00:00
										 |  |  | from cd import DATASIZE | 
					
						
							| 
									
										
										
										
											1992-04-13 18:38:20 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1992-04-14 11:04:57 +00:00
										 |  |  | PORT = 50505				# Must match the port in sendcd.py | 
					
						
							| 
									
										
										
										
											1992-04-13 18:38:20 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | def main(): | 
					
						
							|  |  |  | 	s = socket(AF_INET, SOCK_DGRAM) | 
					
						
							|  |  |  | 	s.bind('', PORT) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1992-04-14 11:04:57 +00:00
										 |  |  | 	oldparams = [AL.OUTPUT_RATE, 0] | 
					
						
							|  |  |  | 	params = oldparams[:] | 
					
						
							|  |  |  | 	al.getparams(AL.DEFAULT_DEVICE, oldparams) | 
					
						
							|  |  |  | 	params[1] = 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) | 
					
						
							| 
									
										
										
										
											1992-04-13 18:38:20 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1992-04-14 11:04:57 +00:00
										 |  |  | 		while 1: | 
					
						
							| 
									
										
										
										
											1995-04-06 14:46:31 +00:00
										 |  |  | 			data = s.recv(DATASIZE) | 
					
						
							| 
									
										
										
										
											1992-04-14 11:04:57 +00:00
										 |  |  | 			if not data: | 
					
						
							|  |  |  | 				print 'EOF' | 
					
						
							|  |  |  | 				break | 
					
						
							|  |  |  | 			port.writesamps(data) | 
					
						
							|  |  |  | 	except KeyboardInterrupt: | 
					
						
							|  |  |  | 		pass | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	al.setparams(AL.DEFAULT_DEVICE, oldparams) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | main() |