jdxi_editor.ui.widgets.digital.builder
Digital Display Builder
Builds JDXiDisplayState from program, tone, or parsed SysEx data.
Attributes
Classes
Builds JDXiDisplayState from program, tone, or parsed SysEx data. |
Functions
|
Get attribute or dict key; return None if missing. |
Module Contents
- 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).