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, display_min: int | None = None, display_max: int | None = None, description: str | None = None, display_name: str | None = None, options: list | None = None, values: list | None = None)[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]
display_min[source]
display_max[source]
_display_name = None[source]
options = None[source]
values = None[source]
TONE_NAME_1[source]
TONE_NAME_2[source]
TONE_NAME_3[source]
TONE_NAME_4[source]
TONE_NAME_5[source]
TONE_NAME_6[source]
TONE_NAME_7[source]
TONE_NAME_8[source]
TONE_NAME_9[source]
TONE_NAME_10[source]
TONE_NAME_11[source]
TONE_NAME_12[source]
KIT_LEVEL[source]
property display_name: str[source]

Get digital name for the parameter (from ParameterSpec or fallback).

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 digital 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