Browse Source

fix alsaaudio set_volume problem

cuu 6 years ago
parent
commit
e8f987bb5a
1 changed files with 7 additions and 4 deletions
  1. 7 4
      sys.py/UI/above_all_patch.py

+ 7 - 4
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]