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)
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)
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)