| # Read mono 16bit samples from stdin and write them to the audio device. | |
| # Assume the sampling rate is compatible. | |
| # Use a small queue size to minimize delays. | |
| import al, sys | |
| import AL | |
| BUFSIZE = 2000 | |
| QSIZE = 4000 | |
| def main(): | |
| c = al.newconfig() | |
| c.setchannels(AL.MONO) | |
| c.setqueuesize(QSIZE) | |
| p = al.openport('', 'w', c) | |
| while 1: | |
| data = sys.stdin.read(BUFSIZE) | |
| p.writesamps(data) | |
| try: | |
| main() | |
| except KeyboardInterrupt: | |
| sys.exit(1) |