From 3b5bac5d2c21d249b4ebdeca625b57216c8d2d15 Mon Sep 17 00:00:00 2001 From: Gabby Morgan Date: Sun, 31 May 2026 17:41:31 -0500 Subject: [PATCH] set speaker and mic volume on startup --- whisplay_interface.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/whisplay_interface.py b/whisplay_interface.py index 90cf359..e5d9a62 100644 --- a/whisplay_interface.py +++ b/whisplay_interface.py @@ -1,3 +1,4 @@ +import subprocess import time import threading import runtime.whisplay_client @@ -22,6 +23,8 @@ class WhisplayInterface: self._prev_is_pressed = False self._prev_press_end = None + self.set_wm8960_volume_stable(speaker=250, mic=30) + # -- Properties -- @property @@ -111,3 +114,14 @@ class WhisplayInterface: self._button_is_long_pressed = False self._prev_is_pressed = is_pressed + + def set_wm8960_volume_stable(self, speaker: int = 0, mic: int = 0): + CARD_NAME = 'wm8960soundcard' + DEVICE_ARG = f'hw:{CARD_NAME}' + try: + subprocess.run(['amixer', '-D', DEVICE_ARG, 'sset', 'Speaker', + str(speaker)], check=False, capture_output=True) + subprocess.run(['amixer', '-D', DEVICE_ARG, 'sset', + 'Capture', str(mic)], check=False, capture_output=True) + except Exception as e: + print(f"ERROR: Failed to set volume: {e}")