jdxi_editor.ui.widgets.digital.builder

Digital Display Builder

Builds JDXiDisplayState from program, tone, or parsed SysEx data.

Attributes

_SYNTH_TO_PROGRAM_ATTR

_SYSEX_ADDRESS_TO_SYNTH

Classes

DisplayStateBuilder

Builds JDXiDisplayState from program, tone, or parsed SysEx data.

Functions

_get_attr(→ Optional[str])

Get attribute or dict key; return None if missing.

Module Contents

jdxi_editor.ui.widgets.digital.builder._SYNTH_TO_PROGRAM_ATTR[source]
jdxi_editor.ui.widgets.digital.builder._SYSEX_ADDRESS_TO_SYNTH[source]
class jdxi_editor.ui.widgets.digital.builder.DisplayStateBuilder[source]

Builds JDXiDisplayState from program, tone, or parsed SysEx data.

static from_program(program: Any, active_synth: str, octave: int = 0) jdxi_editor.ui.widgets.digital.state.JDXiDisplayState[source]

Build display state from a program (JDXiProgram or dict) and active synth.

Parameters:
  • program – JDXiProgram or dict with id, name, digital_1, digital_2, drums, analog.

  • active_synth – “D1” | “D2” | “DR” | “AN”.

  • octave – Current octave (default 0).

Returns:

JDXiDisplayState.

static from_tone(tone_name: str, tone_number: int = 0, active_synth: str = 'D1', program_name: str | None = None, program_id: str | None = None, octave: int = 0) jdxi_editor.ui.widgets.digital.state.JDXiDisplayState[source]

Build display state from tone-focused data.

Parameters:
  • tone_name – Name of the tone.

  • tone_number – Tone/preset number (default 0).

  • active_synth – “D1” | “D2” | “DR” | “AN” (default “D1”).

  • program_name – Optional program name.

  • program_id – Optional program id (e.g. “A01”).

  • octave – Current octave (default 0).

Returns:

JDXiDisplayState.

static from_sysex(parsed_data: Dict[str, Any], program_name: str | None = None, program_id: str | None = None, octave: int = 0) jdxi_editor.ui.widgets.digital.state.JDXiDisplayState | None[source]

Build display state from parsed SysEx message (e.g. from JDXiSysExParser).

Parameters:
  • parsed_data – Dict with ADDRESS and TONE_NAME (SysExSection keys).

  • program_name – Optional program name when known.

  • program_id – Optional program id when known.

  • octave – Current octave (default 0).

Returns:

JDXiDisplayState, or None if address is program-common only (no tone).

jdxi_editor.ui.widgets.digital.builder._get_attr(obj: Any, key: str) str | None[source]

Get attribute or dict key; return None if missing.