jdxi_editor.midi.data.parameter.program.common
Defines the ProgramCommonParameter class for managing common program-level parameters in the JD-Xi synthesizer.
This class provides attributes and methods for handling program-wide settings, such as program name, level, tempo, and vocal effects. It also includes methods for retrieving display values, validating parameter values, and handling partial-specific addressing.
Example usage:
# Create an instance for Program Level program_level = ProgramCommonParameter(*ProgramCommonParameter.PROGRAM_LEVEL)
# Validate a value within range validated_value = program_level.validate_value(100)
# Get the display name of a parameter display_name = program_level.display_name # “Program Level”
# Get display value range display_range = program_level.get_display_value() # (0, 127)
# Retrieve a parameter by name param = ProgramCommonParameter.get_by_name(“PROGRAM_TEMPO”) if param:
print(param.name, param.min_val, param.max_val)
# Get switch text representation switch_text = program_level.get_switch_text(1) # “ON” or “—”
Classes
Program Common parameters |
|
Program Common parameters |
Module Contents
- class jdxi_editor.midi.data.parameter.program.common.SystemCommonParam(address: int, min_val: int | None = None, max_val: int | None = None, display_min: int | None = None, display_max: int | None = None, tooltip: str | None = None)[source]
Bases:
picomidi.sysex.parameter.address.AddressParameterProgram Common parameters
- get_display_value() Tuple[int, int][source]
Get the display value range (min, max) for the parameter
- get_address_for_partial(partial_number: int = 0) Tuple[int, int][source]
Get parameter area and address adjusted for partial number.
- Parameters:
partial_number – int The partial number
- Returns:
Tuple[int, int] The address
- get_switch_text(value: int) str[source]
Get display text for switch values :param value: int The value :return: str The display text
- validate_value(value: int) int[source]
Validate and convert parameter value :param value: int The value :return: int The validated value
- class jdxi_editor.midi.data.parameter.program.common.ProgramCommonParam(address: int, min_val: int | None = None, max_val: int | None = None, display_min: int | None = None, display_max: int | None = None, tooltip: str | None = None)[source]
Bases:
picomidi.sysex.parameter.address.AddressParameterProgram Common parameters
- get_display_value() Tuple[int, int][source]
Get the display value range (min, max) for the parameter
- get_address_for_partial(partial_number: int = 0) Tuple[int, int][source]
Get parameter area and address adjusted for partial number.
- Parameters:
partial_number – int The partial number
- Returns:
Tuple[int, int] The address
- get_switch_text(value: int) str[source]
Get display text for switch values :param value: int The value :return: str The display text
- validate_value(value: int) int[source]
Validate and convert parameter value :param value: int The value :return: int The validated value