| 
									
										
										
										
											1996-11-27 19:52:01 +00:00
										 |  |  | #! /usr/bin/env python | 
					
						
							| 
									
										
										
										
											1991-09-15 21:05:15 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # broadcast [port] | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # Broadcast audio input on the network as UDP packets; | 
					
						
							|  |  |  | # they can be received on any SGI machine with "radio.py". | 
					
						
							|  |  |  | # This uses the input sampling rate, input source etc. set by apanel. | 
					
						
							|  |  |  | # It uses the default sample width and #channels (16 bit/sample stereo). | 
					
						
							|  |  |  | # (This is 192,000 Bytes at a sampling speed of 48 kHz, or ~137 | 
					
						
							|  |  |  | # packets/second -- use with caution!!!) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import sys, al | 
					
						
							|  |  |  | from socket import * | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1992-12-14 15:05:53 +00:00
										 |  |  | port = 5555 | 
					
						
							| 
									
										
										
										
											1991-09-15 21:05:15 +00:00
										 |  |  | if sys.argv[1:]: port = eval(sys.argv[1]) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | s = socket(AF_INET, SOCK_DGRAM) | 
					
						
							|  |  |  | s.allowbroadcast(1) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | p = al.openport('broadcast', 'r') | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | address = '<broadcast>', port | 
					
						
							|  |  |  | while 1: | 
					
						
							|  |  |  | 	# 700 samples equals 1400 bytes, or about the max packet size! | 
					
						
							|  |  |  | 	data = p.readsamps(700) | 
					
						
							|  |  |  | 	s.sendto(data, address) |