import numpy as np
from tempfile import mkstemp
+DEFAULT_SOUND = '22050Hz_5s_brownnoise.wav'
+
def array_from_text_file(filename, dtype = 'float'):
filename = os.path.join(os.path.dirname(__file__), filename)
with open(filename) as f:
if len(all_sounds) == 0:
TestCase.skipTest("please add some sounds in \'python/tests/sounds\'")
else:
- return all_sounds[0]
+ default_sound = all_sounds[0]
+ if DEFAULT_SOUND in map(os.path.basename, all_sounds):
+ while os.path.basename(default_sound) != DEFAULT_SOUND:
+ default_sound = all_sounds.pop(0)
+ return default_sound
def get_tmp_sink_path():
fd, path = mkstemp()
return path
def del_tmp_sink_path(path):
- os.unlink(path)
+ try:
+ os.unlink(path)
+ except WindowsError as e:
+ print("deleting {:s} failed ({:s}), reopening".format(path, repr(e)))
+ with open(path, 'wb') as f:
+ f.close()
+ try:
+ os.unlink(path)
+ except WindowsError as f:
+ print("deleting {:s} failed ({:s}), aborting".format(path, repr(e)))
def array_from_yaml_file(filename):
import yaml