Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/arange.py
diff options
context:
space:
mode:
authorBenjamin Schwartz <bens@alum.mit.edu>2008-09-07 21:52:12 (GMT)
committer Benjamin Schwartz <bens@alum.mit.edu>2008-09-07 21:52:12 (GMT)
commitbbde5ab221bb3d02ef30ccb39e0ffd7e5704f514 (patch)
tree493f1e5f2cdab5dce457c9a01e88ffe75edd042a /arange.py
parentf17ea1385c213636d8f2eee0635ca7340f35acb9 (diff)
Make arecord fail gracefully on unexpected closure
Diffstat (limited to 'arange.py')
-rwxr-xr-xarange.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/arange.py b/arange.py
index f623df0..d11fe32 100755
--- a/arange.py
+++ b/arange.py
@@ -35,6 +35,8 @@ MLS_INDEX = 14
OLPC_OFFSET = -0.05 #Measured constant offset due to geometry and electronics
+REC_TIMEOUT = 10 #Max number of seconds to record before stopping
+
cache_dict = {}
def compute_mls(R):
@@ -134,7 +136,7 @@ def write_wav(o):
return f
def play_wav_alsa(fname):
- subprocess.call(["/usr/bin/aplay", "--buffer-time=10000000", fname])
+ subprocess.call(["/usr/bin/aplay", fname])
play_wav = play_wav_alsa
@@ -154,7 +156,7 @@ def record_while_playing(play_name, t):
def start_recording_alsa():
fname = os.tempnam()
- rec_process = subprocess.Popen(["/usr/bin/arecord", "--file-type=raw", "--channels=1", "--format=S16_LE", "--rate=48000", "--buffer-time=10000000", fname])
+ rec_process = subprocess.Popen(["/usr/bin/arecord", "--file-type=raw", "--channels=1", "--format=S16_LE", "--rate=%i" % REC_HZ, "--duration=%i" % REC_TIMEOUT, fname])
s = 0
while s <= 0:
@@ -452,7 +454,7 @@ def measure_dt_seq(s, am_server, send_signal=False):
time.sleep(amp_ringdown)
handoff_command = 'your turn'
- ringdown = 0.5 #seconds
+ ringdown = 0.2 #seconds
if am_server:
print "about to play_wav"
play_wav_alsa(mls_wav_file.name)