Source code for jdxi_editor.midi.conversion.value

from enum import Enum, auto

from picomidi.utils.conversion import midi_value_to_fraction, midi_value_to_ms


[docs] class ValueTransform(Enum):
[docs] MS = auto()
[docs] FRACTION = auto()
[docs] PITCH_ENV_TIME = auto()
[docs] def convert_value(transform: ValueTransform, midi_value: int) -> float: if transform is ValueTransform.FRACTION: return midi_value_to_fraction(midi_value) if transform is ValueTransform.PITCH_ENV_TIME: return midi_value_to_ms(midi_value, 10, 5000) return midi_value_to_ms(midi_value)