From a09a848e5969681ff75745036adeec92c0211d82 Mon Sep 17 00:00:00 2001 From: Michael Mikovsky <77305074+Astatin3@users.noreply.github.com> Date: Sun, 2 Jun 2024 13:52:12 -0600 Subject: [PATCH] Update audio session list more than once --- volume.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/volume.py b/volume.py index 4d7abee..8039a3c 100755 --- a/volume.py +++ b/volume.py @@ -29,8 +29,6 @@ from serial import Serial from comtypes import CLSCTX_ALL from pycaw.pycaw import AudioUtilities, IAudioEndpointVolume, ISimpleAudioVolume -sessions = AudioUtilities.GetAllSessions() - devices = AudioUtilities.GetSpeakers() interface = devices.Activate(IAudioEndpointVolume._iid_, CLSCTX_ALL, None) masterVolume = interface.QueryInterface(IAudioEndpointVolume) @@ -40,7 +38,8 @@ def setMasterVolume(num: int): masterVolume.SetMasterVolumeLevelScalar((num/100), None) def setProgramVolume(num: int, program: str): - if num < 0 or num > 100: return + if num < 0 or num > 100: return + sessions = AudioUtilities.GetAllSessions() for session in sessions: volume = session._ctl.QueryInterface(ISimpleAudioVolume) if session.Process and session.Process.name() == program: