Move wave play/record into separate module.

This commit is contained in:
Roman Zeyde
2014-06-25 21:04:20 +03:00
parent 12a1811b12
commit 6f4d6e1f8d
2 changed files with 20 additions and 17 deletions

18
wave.py Normal file
View File

@@ -0,0 +1,18 @@
import os
import signal
import subprocess as sp
from common import Fs
def play(fd):
args = ['aplay', fd.name, '-q', '-f', 'S16_LE', '-c', '1', '-r', str(int(Fs))]
ret = sp.call(args=args)
assert ret == 0
def record(fname):
args = ['arecord', fname, '-q', '-f', 'S16_LE', '-c', '1', '-r', str(int(Fs))]
p = sp.Popen(args=args)
p.stop = lambda: os.kill(p.pid, signal.SIGINT)
return p