fix chopper startup
This commit is contained in:
parent
7e4671afe4
commit
cb3cb50cbd
@ -34,9 +34,10 @@ class AudioChopper(threading.Thread, Output, ProfileSourceSubscriber):
|
|||||||
self.stop_writers()
|
self.stop_writers()
|
||||||
sorted_profiles = sorted(self.profile_source.getProfiles(), key=lambda p: p.getInterval())
|
sorted_profiles = sorted(self.profile_source.getProfiles(), key=lambda p: p.getInterval())
|
||||||
groups = {interval: list(group) for interval, group in groupby(sorted_profiles, key=lambda p: p.getInterval())}
|
groups = {interval: list(group) for interval, group in groupby(sorted_profiles, key=lambda p: p.getInterval())}
|
||||||
self.writers = [AudioWriter(self.dsp, interval, profiles) for interval, profiles in groups.items()]
|
writers = [AudioWriter(self.dsp, interval, profiles) for interval, profiles in groups.items()]
|
||||||
for w in self.writers:
|
for w in writers:
|
||||||
w.start()
|
w.start()
|
||||||
|
self.writers = writers
|
||||||
self.writersChangedOut.send(None)
|
self.writersChangedOut.send(None)
|
||||||
|
|
||||||
def supports_type(self, t):
|
def supports_type(self, t):
|
||||||
@ -48,7 +49,7 @@ class AudioChopper(threading.Thread, Output, ProfileSourceSubscriber):
|
|||||||
|
|
||||||
def run(self) -> None:
|
def run(self) -> None:
|
||||||
logger.debug("Audio chopper starting up")
|
logger.debug("Audio chopper starting up")
|
||||||
self.writersChangedOut, self.writersChangedIn = Pipe()
|
self.writersChangedIn, self.writersChangedOut = Pipe()
|
||||||
self.setup_writers()
|
self.setup_writers()
|
||||||
self.profile_source.subscribe(self)
|
self.profile_source.subscribe(self)
|
||||||
while self.doRun:
|
while self.doRun:
|
||||||
|
Loading…
Reference in New Issue
Block a user