import audioop
import time
-from .helpers import Config
+from .helpers import Config, error_print
sample_width = Config.sample_width
-def sample_width_to_dtype(sample_width):
+def sample_width_to_dtype():
if sample_width == 1 or sample_width == 2 or sample_width == 4:
return 'int' + str(8*sample_width)
else:
- raise "Unknown sample width"
+ error_print("Unknown sample width, setting default value 2.")
+ Config.sample_width = 2
+ return 'int16'
def _latency(latency):
if latency == "high" or latency == "low":
self.stream = sd.RawOutputStream(
samplerate=Config.frame_rate,
channels=Config.channels,
- dtype=sample_width_to_dtype(Config.sample_width),
+ dtype=sample_width_to_dtype(),
latency=_latency(Config.latency),
blocksize=Config.blocksize,
callback=self.play_callback)