Result<T, E> — either holds a T or an E, never both.
Definition result.hpp:76
Definition compiled_meter_map.hpp:64
A validated musical grid whose phase restarts at every authored bar.
Definition snap_grid.hpp:38
static runtime::Result< SnapGrid, SnapGridError > create(timebase::TickDuration interval, timebase::SwingRatio swing=timebase::kStraightSwing) noexcept
timebase::TickDuration interval() const noexcept
Definition snap_grid.hpp:55
timebase::TickPosition snap(const timebase::CompiledMeterMap &meter_map, timebase::TickPosition position, SnapDirection direction=SnapDirection::Nearest) const noexcept
Snap position without leaving the signed tick domain.
timebase::SwingRatio swing() const noexcept
Definition snap_grid.hpp:58
SnapGridError
Definition snap_grid.hpp:25
SnapDirection
Which inclusive grid boundary a gesture requests.
Definition snap_grid.hpp:19
@ InvalidSwingRatio
Definition snap_grid.hpp:27
@ InvalidInterval
Definition snap_grid.hpp:26
@ Nearest
Definition snap_grid.hpp:21
@ AtOrAfter
Definition snap_grid.hpp:22
@ AtOrBefore
Definition snap_grid.hpp:20
constexpr SwingRatio kStraightSwing
Definition quantize.hpp:61
ScriptedUiHost is a SequencerUiHost whose playhead is written by the caller instead of an engine,...
Definition edit_intent.hpp:14
Result<T, E> — success / failure union for fallible operations.
Definition quantize.hpp:53