jdxi_editor.midi.data.parameter.drum.common

This module defines the DrumCommonParameter class, which represents common parameters for drum tones in the JD-Xi synthesizer.

These parameters are shared across all partials within a drum kit and include settings such as tone name, kit level, and various switches.

Classes:
DrumCommonParameter(SynthParameter)

Represents common drum parameters and provides methods for retrieving addresses, validating values, and formatting switch-based parameter values.

Classes

DrumCommonParam

Common parameters for Digital/SuperNATURAL synth tones.

Module Contents

class jdxi_editor.midi.data.parameter.drum.common.DrumCommonParam(address: int, min_val: int, max_val: int, tooltip: str = '')[source]

Bases: picomidi.sysex.parameter.address.AddressParameter

Common parameters for Digital/SuperNATURAL synth tones. These parameters are shared across all partials.

address[source]
min_val[source]
max_val[source]
tooltip = ''[source]
TONE_NAME_1 = (0, 32, 127)[source]
TONE_NAME_2 = (1, 32, 127)[source]
TONE_NAME_3 = (2, 32, 127)[source]
TONE_NAME_4 = (3, 32, 127)[source]
TONE_NAME_5 = (4, 32, 127)[source]
TONE_NAME_6 = (5, 32, 127)[source]
TONE_NAME_7 = (6, 32, 127)[source]
TONE_NAME_8 = (7, 32, 127)[source]
TONE_NAME_9 = (8, 32, 127)[source]
TONE_NAME_10 = (9, 32, 127)[source]
TONE_NAME_11 = (10, 32, 127)[source]
TONE_NAME_12 = (11, 32, 127)[source]
KIT_LEVEL[source]
property display_name: str[source]

Get display name for the parameter

get_address_for_partial(partial_number: int = 0) Tuple[int, int][source]

Get parameter area and address adjusted for partial number.

property is_switch: bool[source]

Returns True if parameter is address binary/enum switch

get_switch_text(value: int) str[source]

Get display text for switch values

validate_value(value: int) int[source]

Validate and convert parameter value

get_partial_number() int | None[source]

Returns the partial number (1-3) if this is address partial parameter, None otherwise