Attachments you submit will be routed for moderation. If you have an account, please log in first.

Ticket #1070: Measure.diff

File Measure.diff, 1.3 KB (added by DeanBrettle, 3 years ago)

Patch to support envs where some mixer controls (e.g. PCM and Mic) don't exist

  • audiograb.py

    diff --git a/audiograb.py b/audiograb.py
    index 801bf62..366d3b9 100644
    a b  
    292292        p = p[find(p,"Front Left:"):] 
    293293        p = p[find(p,"[")+1:] 
    294294        p = p[:find(p,"%]")] 
    295         return int(p) 
     295        try: 
     296            return int(p) 
     297        except: 
     298            # in case alsamixer doesn't report a percentage 
     299            return 0 
    296300 
    297301    def get_mix_for_recording(self): 
    298302        """Returns True if Mix is set as recording device and False if it 
     
    410414        p = p[find(p,"Front Left:"):] 
    411415        p = p[find(p,"[")+1:] 
    412416        p = p[:find(p,"%]")] 
    413         return int(p) 
     417        try: 
     418            return int(p) 
     419        except: 
     420            # in case alsamixer doesn't report a percentage 
     421            return 0 
    414422 
    415423 
    416424    def set_PCM_gain(self, PCM_val): 
     
    427435        p = p[find(p,"Front Left:"):] 
    428436        p = p[find(p,"[")+1:] 
    429437        p = p[:find(p,"%]")] 
    430         return int(p) 
     438        try: 
     439            return int(p) 
     440        except: 
     441            # in case alsamixer doesn't report a percentage 
     442            return 0 
    431443 
    432444    def set_mic_gain(self, mic_val): 
    433445        """Sets the MIC gain slider settings