X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FProjets%2FPython%2FMusicSampler.git;a=blobdiff_plain;f=music_sampler%2Fmixer.py;h=b290162a1fe7b22ff45e8b2c30c17c619bac936a;hp=c8ec907230712ca99a7a6e02e4ee3514ed664a9c;hb=2010311b76299bb3f0803a52510ab41d64d8e41a;hpb=023d9381fb532d09f1e08df65ee545da64222caa 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)