jdxi_editor.ui.widgets.pattern.sequencer_button

Sequencer step button with row, column, and note data.

Note data is canonical in note_spec (NoteButtonSpec); note, note_duration, note_velocity are properties that read/write through it.

Classes

SequencerButton

A checkable step button for the pattern sequencer with row, column, and note state.

Module Contents

class jdxi_editor.ui.widgets.pattern.sequencer_button.SequencerButton(row: int, column: int, parent: PySide6.QtWidgets.QWidget | None = None)[source]

Bases: PySide6.QtWidgets.QPushButton

A checkable step button for the pattern sequencer with row, column, and note state.

row: int[source]
column: int[source]
note_spec: picomidi.ui.widget.button.note.NoteButtonEvent[source]
property note: int | None[source]
property note_duration: float | None[source]
property note_velocity: int | None[source]
property duration: float | None[source]
property duration_ms: float | None[source]

Alias for note_duration (ms) for pattern/manager compatibility.

property velocity: int | None[source]