From e271c2a324f1e81c8d8101f6db6a06bf7e597f6e Mon Sep 17 00:00:00 2001 From: Onyx and Iris <75868496+onyx-and-iris@users.noreply.github.com> Date: Fri, 2 Jan 2026 20:41:59 +0000 Subject: [PATCH] add DCM8 and TLM102 max gain class vars --- duckypad_twitch/audio.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/duckypad_twitch/audio.py b/duckypad_twitch/audio.py index da9a4c7..2a29138 100644 --- a/duckypad_twitch/audio.py +++ b/duckypad_twitch/audio.py @@ -15,6 +15,9 @@ logger = logging.getLogger(__name__) class Audio(ILayer): """Audio concrete class""" + DCM8_MAX_GAIN = 20 # SE Electronics DCM8 max gain + TLM102_MAX_GAIN = 30 # Neumann TLM102 max gain + def __init__(self, duckypad, **kwargs): super().__init__(duckypad) for attr, val in kwargs.items(): @@ -131,7 +134,7 @@ class Audio(ILayer): def stage_onyx_mic(self): """Gain stage SE Electronics DCM8 with phantom power""" self.mixer.headamp[XAirStrips.onyx_mic].phantom = True - for i in range(21): + for i in range(Audio.DCM8_MAX_GAIN + 1): self.mixer.headamp[XAirStrips.onyx_mic].gain = i time.sleep(0.1) self.logger.info('Onyx Mic Staged with Phantom Power') @@ -140,14 +143,14 @@ class Audio(ILayer): def stage_iris_mic(self): """Gain stage TLM102 with phantom power""" self.mixer.headamp[XAirStrips.iris_mic].phantom = True - for i in range(31): + for i in range(Audio.TLM102_MAX_GAIN + 1): self.mixer.headamp[XAirStrips.iris_mic].gain = i time.sleep(0.1) self.logger.info('Iris Mic Staged with Phantom Power') def unstage_onyx_mic(self): """Unstage SE Electronics DCM8 and disable phantom power""" - for i in reversed(range(21)): + for i in reversed(range(Audio.DCM8_MAX_GAIN + 1)): self.mixer.headamp[XAirStrips.onyx_mic].gain = i time.sleep(0.1) self.mixer.headamp[XAirStrips.onyx_mic].phantom = False @@ -155,7 +158,7 @@ class Audio(ILayer): def unstage_iris_mic(self): """Unstage TLM102 and disable phantom power""" - for i in reversed(range(31)): + for i in reversed(range(Audio.TLM102_MAX_GAIN + 1)): self.mixer.headamp[XAirStrips.iris_mic].gain = i time.sleep(0.1) self.mixer.headamp[XAirStrips.iris_mic].phantom = False