mirror of
https://github.com/onyx-and-iris/duckypad-twitch.git
synced 2026-01-10 13:37:47 +00:00
expand on_mdirty to provide callback logic/logging.
This commit is contained in:
parent
bb10786b94
commit
26e68900aa
@ -44,10 +44,34 @@ class Audio(ILayer):
|
|||||||
self.vm.button[button].stateonly = getattr(AudioState, button.name)
|
self.vm.button[button].stateonly = getattr(AudioState, button.name)
|
||||||
|
|
||||||
def on_mdirty(self):
|
def on_mdirty(self):
|
||||||
"""Handle Voicemeeter dirty event"""
|
"""Callback for Voicemeeter mdirty events.
|
||||||
|
|
||||||
|
|
||||||
|
This method keeps the DuckyPad state in sync with changes made from the Stream Deck"""
|
||||||
self.logger.debug('Voicemeeter state changed (mdirty event)')
|
self.logger.debug('Voicemeeter state changed (mdirty event)')
|
||||||
for button in Buttons:
|
for button in Buttons:
|
||||||
setattr(self.state, button.name, self.vm.button[button].stateonly)
|
current_value = self.vm.button[button].stateonly
|
||||||
|
if getattr(self.state, button.name) != current_value:
|
||||||
|
match button.name:
|
||||||
|
case 'mute_mics':
|
||||||
|
if current_value:
|
||||||
|
self.logger.info('Mics Muted')
|
||||||
|
else:
|
||||||
|
self.logger.info('Mics Unmuted')
|
||||||
|
case 'only_discord':
|
||||||
|
if current_value:
|
||||||
|
self.mixer.strip[XAirStrips.comms].send[XAirBuses.stream_mix].level = -90
|
||||||
|
self.logger.info('Only Discord Enabled')
|
||||||
|
else:
|
||||||
|
self.mixer.strip[XAirStrips.comms].send[XAirBuses.stream_mix].level = -24
|
||||||
|
self.logger.info('Only Discord Disabled')
|
||||||
|
case 'only_stream':
|
||||||
|
if current_value:
|
||||||
|
self.logger.info('Only Stream Enabled')
|
||||||
|
else:
|
||||||
|
self.logger.info('Only Stream Disabled')
|
||||||
|
|
||||||
|
setattr(self.state, button.name, current_value)
|
||||||
|
|
||||||
def mute_mics(self):
|
def mute_mics(self):
|
||||||
self.state.mute_mics = not self.state.mute_mics
|
self.state.mute_mics = not self.state.mute_mics
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user