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

19
send.py
View File

@@ -1,9 +1,6 @@
import subprocess as sp
import numpy as np
import os
import time
import signal
import logging
import itertools
@@ -14,20 +11,6 @@ import ecc
import sigproc
from common import *
dev_null = open('/dev/null')
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(r.pid, signal.SIGINT)
return p
class Symbol(object):
t = np.arange(0, Nsym) * Ts
carrier = [ np.exp(2j * np.pi * F * t) for F in frequencies ]
@@ -73,6 +56,8 @@ if __name__ == '__main__':
modulate(sig, bits)
from wave import play, record
r = record('rx.int16')
start = time.time()
p = play(fd)