def set_value(self, val): # remove equal percent steps due to rounding errors if self.value != val and midi2percent(self.value) == midi2percent(val): val += 1 if self.value < val else -1 with self.state.lock(): setattr(self.voice, self.param, val) self.value = val
def format_value(self, val): return '{:3d}%'.format(midi2percent(val))
def set_value(self, val): # remove equal percent steps due to rounding errors if self.value != val and midi2percent(self.value) == midi2percent(val): val += 1 if self.value < val else -1 self.state.preset.keynoise[0].volume = val self.value = val
def get_value_percent(self): return midi2percent(self.get_value())