From e8f987bb5aa9a496b8206ded33be375be5ffd5aa Mon Sep 17 00:00:00 2001 From: cuu Date: Fri, 1 Jun 2018 17:52:11 +0800 Subject: [PATCH] fix alsaaudio set_volume problem --- sys.py/UI/above_all_patch.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/sys.py/UI/above_all_patch.py b/sys.py/UI/above_all_patch.py index 1e99cb2..6f79a67 100644 --- a/sys.py/UI/above_all_patch.py +++ b/sys.py/UI/above_all_patch.py @@ -78,17 +78,20 @@ class SoundPatch(AboveAllPatch): def VolumeUp(self): m = alsaaudio.Mixer() vol = m.getvolume()[0] - + + # print("VolumeUp vol %d " % vol) for i,v in enumerate(self.snd_segs): if vol >= v[0] and vol <= v[1]: self._Needle = i break - + self._Needle += 1 + if self._Needle > len(self.snd_segs) -1: self._Needle = len(self.snd_segs) -1 - - m.setvolume( self.snd_segs[self._Needle][1] ) ## prefer bigger one + +# print("Set volume %d" % self.snd_segs[self._Needle][1] ) + m.setvolume( self.snd_segs[self._Needle][0] + (self.snd_segs[self._Needle][1] - self.snd_segs[self._Needle][0])/2 ) ## prefer bigger one self._Value = self.snd_segs[self._Needle][1]