Source code for jdxi_editor.midi.data.control_change.base
"""
Control Change Parameters
"""
from enum import IntEnum
[docs]
class ControlChange(IntEnum):
"""Base class for Synth Control Change parameters"""
@staticmethod
[docs]
def get_display_value(param: int, value: int) -> str:
"""Convert raw value to display value"""
if param == 3: # LFO Shape
shapes = ["TRI", "SIN", "SAW", "SQR", "S&H", "RND"]
return shapes[value]
return str(value)