jdxi_editor.midi.parameter.spec =============================== .. py:module:: jdxi_editor.midi.parameter.spec .. autoapi-nested-parse:: ParameterSpec class Attributes ---------- .. autoapisummary:: jdxi_editor.midi.parameter.spec.RANGE_BIPOLAR_63 Classes ------- .. autoapisummary:: jdxi_editor.midi.parameter.spec.ParameterSpec Module Contents --------------- .. py:data:: RANGE_BIPOLAR_63 .. py:class:: ParameterSpec(*args, **kwargs) Bases: :py:obj:`tuple` Parameter specification that can be used in place of tuples for Enum definitions. Inherits from tuple so Enum can unpack it automatically. Provides named attributes for better code readability and IDE support. Usage: # In Enum class definition: PARAM = ParameterSpec(0x10, 0, 127) # address, min_val, max_val PARAM = ParameterSpec(0x10, 0, 127, description="Description") # with all params # Access attributes: param.address # 0x10 param.min_val # 0 param.max_val # 127 .. py:method:: get_offset() -> tuple Return (0, 0, address) for apply_address_offset to add param address to LSB. .. py:method:: get_display_value() -> tuple Return (min_display, max_display) for slider/UI range.