from . import Config
sample_width = Config.sample_width
+
def sample_width_to_dtype(sample_width):
if sample_width == 1 or sample_width == 2 or sample_width == 4:
return 'int' + str(8*sample_width)
class Mixer:
def __init__(self):
- self.stream = sd.RawOutputStream(samplerate=Config.frame_rate,
- channels=Config.channels,
- dtype=sample_width_to_dtype(Config.sample_width),
- latency=_latency(Config.latency),
- blocksize=Config.blocksize,
- callback=self.play_callback,
- )
+ self.stream = sd.RawOutputStream(
+ samplerate=Config.frame_rate,
+ channels=Config.channels,
+ dtype=sample_width_to_dtype(Config.sample_width),
+ latency=_latency(Config.latency),
+ blocksize=Config.blocksize,
+ callback=self.play_callback)
self.open_files = []
def add_file(self, music_file):
self.start()
def remove_file(self, music_file):
- self.open_files.remove(music_file)
+ if music_file in self.open_files:
+ self.open_files.remove(music_file)
if len(self.open_files) == 0:
self.stop()