📄 listen.py
字号:
# Listen to the input on host argv[1].import sys, al, AL, posixBUFSIZE = 2000QSIZE = 4000def main(): if len(sys.argv) <> 2: sys.stderr.write('usage: ' + sys.argv[0] + ' hostname\n') sys.exit(2) hostname = sys.argv[1] cmd = 'exec rsh </dev/null ' + hostname + \ ' "cd /ufs/guido/mm/demo/audio; ' + \ 'exec /ufs/guido/bin/sgi/python record.py"' pipe = posix.popen(cmd, 'r') config = al.newconfig() config.setchannels(AL.MONO) config.setqueuesize(QSIZE) port = al.openport('', 'w', config) while 1: data = pipe.read(BUFSIZE) if not data: sts = pipe.close() sys.stderr.write(sys.argv[0] + ': end of data\n') if sts: sys.stderr.write('rsh exit status '+`sts`+'\n') sys.exit(1) port.writesamps(data) del datatry: main()except KeyboardInterrupt: sys.exit(1)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -