|
Operator SDK
Build MIDI processing and UI modes for the Operator device
|
| Nop | Root namespace for the Operator SDK |
| Nparams | Declarative parameter DSL for modes: param specs and widget builders |
| CNumeric | An integer parameter with a min, max, step, and optional decimals |
| CBool | A two-state on/off toggle |
| CEnum | A single choice from a fixed list of named options |
| CList | A multi-select set of named options stored as a bitmask |
| CNote | A single MIDI note (0..127) shown with a note-name label |
| CRange | A low/high pair of integers (a span the user dials at both ends) |
| CNoteRange | A low/high pair of MIDI notes shown with note-name labels |
| CFilePicker | A picker that lets the user choose a file from storage |
| CFilePickerValue | The value returned by param<>() for a FilePicker parameter |
| CSection | A named grouping header for the params that follow it |
| CAction | A button that runs one of the mode's functions when selected |
| Nsdk | Core SDK helpers for modes (timing, text, MIDI, and math) |
| CClockInterpolator | Converts the firmware's integer 24 PPQ pulse counter into a smooth fractional position by interpolating between pulse edges |
| CPosition | Interpolated clock position |
| CHeldNotes | Remembers the notes a mode is sounding and the pitch each one went out on |
| CEntry | One key that is down, and what the mode sounded for it |
| CPressResult | Whether press recorded the key, and whether the note should sound |
| CReleaseResult | Whether release found the key, and whether the note should stop |
| CNoNotePayload | The payload of a registry that carries nothing beyond the note itself |
| CStepTracker | Tells a mode when the clock has carried it into a new step |
| COperatorApi | The function table a mode calls into |
| COpMidiMessage | A single MIDI message passed to a mode's process function |