Operator SDK
Build MIDI processing and UI modes for the Operator device
Loading...
Searching...
No Matches
op::sdk Namespace Reference

Core SDK helpers for modes (timing, text, MIDI, and math). More...

Namespaces

namespace  math
 Value-range mapping helpers.
namespace  midi
 MIDI note-name formatting and related helpers.
namespace  text
 Text measurement and layout helpers for mode UIs.
namespace  timing
 Musical subdivision constants and clock/timing helpers.

Classes

class  ClockInterpolator
 Converts the firmware's integer 24 PPQ pulse counter into a smooth fractional position by interpolating between pulse edges. More...
class  HeldNotes
 Remembers the notes a mode is sounding and the pitch each one went out on. More...
struct  NoNotePayload
 The payload of a registry that carries nothing beyond the note itself. More...
class  StepTracker
 Tells a mode when the clock has carried it into a new step. More...

Enumerations

enum class  StepEdge : uint8_t { Unchanged , Adopted , Crossed }
 What a step observation means. More...

Detailed Description

Core SDK helpers for modes (timing, text, MIDI, and math).

Enumeration Type Documentation

◆ StepEdge

enum class op::sdk::StepEdge : uint8_t
strong

What a step observation means.

Enumerator
Unchanged 

The mode is on the step it reported last time.

Adopted 

The first look. This step is where the mode came in.

Crossed 

The clock has carried the mode into a new step.