From 2010311b76299bb3f0803a52510ab41d64d8e41a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Isma=C3=ABl=20Bouya?= Date: Thu, 28 Jul 2016 03:30:00 +0200 Subject: Improve error message and handling --- music_sampler/mixer.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'music_sampler/mixer.py') diff --git a/music_sampler/mixer.py b/music_sampler/mixer.py index c8ec907..b290162 100644 --- a/music_sampler/mixer.py +++ b/music_sampler/mixer.py @@ -2,15 +2,17 @@ import sounddevice as sd 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": @@ -23,7 +25,7 @@ class Mixer: 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) -- cgit v1.2.3