Example #1
0
 def get_mixer_input_gain(self, target, ch):
     if target not in self._fbs:
         raise ValueError('Invalid argument for input.')
     fb = self._fbs.index(target) + 1
     data = AvcAudio.get_feature_volume_state(
         self.fcp, 0, 'current', fb, ch)
     return AvcAudio.parse_data_to_db(data)
Example #2
0
 def get_aux_volume(self, ch):
     if ch > 2:
         raise ValueError('Invalid argument for master channel')
     fb = self.__aux_output
     data = AvcAudio.get_feature_volume_state(self.unit.fcp, 0, 'current',
                                              fb, ch)
     return AvcAudio.parse_data_to_db(data)
 def get_analog_input_level(self):
     result = AvcAudio.get_feature_volume_state(self._fcp, 0, 'current',
                         self._ANALOG_INPUT_FB, self._ANALOG_INPUT_FB_PN)
     for name, data in self._ANALOG_INPUT_LEVELS.items():
         if data == result:
             return name
     else:
         raise OSError('Unexpected data for input level')
 def get_analog_output_volume(self, target, ch):
     fb, ch = self.__check_analog_output_channel(target, ch)
     data = AvcAudio.get_feature_volume_state(self.fcp, 0, 'current', fb,
                                              ch)
     return AvcAudio.parse_data_to_db(data)
Example #5
0
 def _get_volume(self, targets, index, ch):
     fb, ch = self._refer_fb_data(targets, index, ch)
     data = AvcAudio.get_feature_volume_state(self.unit.fcp, 0, 'current',
                                              fb, ch)
     return AvcAudio.parse_data_to_db(data)
 def get_mixer_output_volume(self, ch):
     fb, ch = self._check_mixer_output_channel(ch)
     data = AvcAudio.get_feature_volume_state(self._fcp, 0, 'current', fb,
                                              ch)
     return AvcAudio.parse_data_to_db(data)