def set_analog_input_level(self, level): if level not in self._ANALOG_INPUT_LEVELS: raise ValueError('Invalid argument for input level.') data = self._ANALOG_INPUT_LEVELS[level] AvcAudio.set_feature_volume_state(self._fcp, 0, 'current', self._ANALOG_INPUT_FB, self._ANALOG_INPUT_FB_PN, data)
def set_aux_volume(self, ch, db): if ch > 2: raise ValueError('Invalid argument for master channel') fb = self.__aux_output data = AvcAudio.build_data_from_db(db) AvcAudio.set_feature_volume_state(self.unit.fcp, 0, 'current', fb, ch, data)
def set_analog_output_volume(self, target, ch, db): fb, ch = self.__check_analog_output_channel(target, ch) data = AvcAudio.build_data_from_db(db) AvcAudio.set_feature_volume_state(self.fcp, 0, 'current', fb, ch, data)
def set_mixer_input_gain(self, target, ch, gain): if target not in self._fbs: raise ValueError('Invalid argument for input.') fb = self._fbs.index(target) + 1 data = AvcAudio.build_data_from_db(gain) AvcAudio.set_feature_volume_state(self.fcp, 0, 'current', fb, ch, data)
def _set_volume(self, targets, index, ch, db): fb, ch = self._refer_fb_data(targets, index, ch) data = AvcAudio.build_data_from_db(db) AvcAudio.set_feature_volume_state(self.unit.fcp, 0, 'current', fb, ch, data)
def set_mixer_output_volume(self, ch, db): fb, ch = self._check_mixer_output_channel(ch) data = AvcAudio.build_data_from_db(db) AvcAudio.set_feature_volume_state(self._fcp, 0, 'current', fb, ch, data)