jdxi_editor.ui.widgets.digital.display

Digital Display

Usage Example:

>>> digital = DigitalDisplay()
>>> digital.setPresetText("Grand Piano")
>>> digital.setPresetNumber(12)
>>> digital.setProgramText("User Program 1")
>>> digital.setProgramNumber(5)
>>> digital.setOctave(1)

Classes

DigitalDisplay

Digital LCD-style digital widget.

Module Contents

class jdxi_editor.ui.widgets.digital.display.DigitalDisplay(current_octave: int = 0, digital_font_family: str = 'JD LCD Rounded', active_synth: str = 'D1', tone_name: str = 'Init Tone', tone_number: int = 1, program_name: str = 'Init Program', program_bank_letter: str = 'A', program_number: int = 1, parent: PySide6.QtWidgets.QWidget = None)[source]

Bases: jdxi_editor.ui.widgets.digital.base.DigitalDisplayBase

Digital LCD-style digital widget.

active_synth = 'D1'[source]
digital_font_family = 'JD LCD Rounded'[source]
current_octave = 0[source]
tone_name = 'Init Tone'[source]
tone_number = 1[source]
program_name = 'Init Program'[source]
program_number = 1[source]
program_bank_letter = 'A'[source]
program_id = 'A'[source]
margin = 10[source]
_state: jdxi_editor.ui.widgets.digital.state.JDXiDisplayState[source]
paintEvent(event: PySide6.QtGui.QPaintEvent) None[source]

Handles the rendering of the digital digital.

Parameters:

event – QPaintEvent

draw_display(painter: PySide6.QtGui.QPainter)[source]

Draws the JD-Xi style digital digital with a gradient glow effect.

setPresetText(text: str) None[source]

Set preset name and trigger repaint.

Parameters:

text – str

setPresetNumber(number: int) None[source]

Set preset number and trigger repaint.

Parameters:

number – int

setProgramText(text: str) None[source]

Set program name and trigger repaint.

Parameters:

text – str

setProgramNumber(number: int) None[source]

Set program number and trigger repaint.

Parameters:

number – int

setOctave(octave: int) None[source]

Set current octave and trigger repaint.

Parameters:

octave – int

repaint_display(current_octave: int, tone_number: int, tone_name: str, program_name: str, active_synth: str = 'D1') None[source]
_update_display(synth_type, digital1_tone_name, digital2_tone_name, drums_tone_name, analog_tone_name, tone_number, tone_name, program_name, program_number, program_bank_letter='A')[source]

Update the JD-Xi digital image.

Parameters:
  • synth_type – str

  • digital1_tone_name – str

  • digital2_tone_name – str

  • drums_tone_name – str

  • analog_tone_name – str