Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::state::SequencerConfig< Lanes, Steps, Patterns, Cell, Playhead, CommandDepth, AppliedDepth > Struct Template Reference

Lanes/Steps/Patterns are MAXIMUM CAPACITY (active extent lives in the Snapshot). More...

#include <sequencer_state_channel.hpp>

Public Types

using cell_type = Cell
using playhead_type = Playhead

Static Public Attributes

static constexpr std::size_t lanes = Lanes
static constexpr std::size_t steps = Steps
static constexpr std::size_t patterns = Patterns
static constexpr std::size_t command_depth = CommandDepth
static constexpr std::size_t applied_depth = AppliedDepth

Detailed Description

template<std::size_t Lanes, std::size_t Steps, std::size_t Patterns, class Cell = StepCell, class Playhead = PlayheadState, std::size_t CommandDepth = 1024, std::size_t AppliedDepth = 1024>
struct pulp::state::SequencerConfig< Lanes, Steps, Patterns, Cell, Playhead, CommandDepth, AppliedDepth >

Lanes/Steps/Patterns are MAXIMUM CAPACITY (active extent lives in the Snapshot).

Cell/Playhead default to the reference types. CommandDepth/ AppliedDepth size the SPSC FIFOs.

Member Typedef Documentation

◆ cell_type

template<std::size_t Lanes, std::size_t Steps, std::size_t Patterns, class Cell = StepCell, class Playhead = PlayheadState, std::size_t CommandDepth = 1024, std::size_t AppliedDepth = 1024>
using pulp::state::SequencerConfig< Lanes, Steps, Patterns, Cell, Playhead, CommandDepth, AppliedDepth >::cell_type = Cell

◆ playhead_type

template<std::size_t Lanes, std::size_t Steps, std::size_t Patterns, class Cell = StepCell, class Playhead = PlayheadState, std::size_t CommandDepth = 1024, std::size_t AppliedDepth = 1024>
using pulp::state::SequencerConfig< Lanes, Steps, Patterns, Cell, Playhead, CommandDepth, AppliedDepth >::playhead_type = Playhead

Member Data Documentation

◆ applied_depth

template<std::size_t Lanes, std::size_t Steps, std::size_t Patterns, class Cell = StepCell, class Playhead = PlayheadState, std::size_t CommandDepth = 1024, std::size_t AppliedDepth = 1024>
std::size_t pulp::state::SequencerConfig< Lanes, Steps, Patterns, Cell, Playhead, CommandDepth, AppliedDepth >::applied_depth = AppliedDepth
staticconstexpr

◆ command_depth

template<std::size_t Lanes, std::size_t Steps, std::size_t Patterns, class Cell = StepCell, class Playhead = PlayheadState, std::size_t CommandDepth = 1024, std::size_t AppliedDepth = 1024>
std::size_t pulp::state::SequencerConfig< Lanes, Steps, Patterns, Cell, Playhead, CommandDepth, AppliedDepth >::command_depth = CommandDepth
staticconstexpr

◆ lanes

template<std::size_t Lanes, std::size_t Steps, std::size_t Patterns, class Cell = StepCell, class Playhead = PlayheadState, std::size_t CommandDepth = 1024, std::size_t AppliedDepth = 1024>
std::size_t pulp::state::SequencerConfig< Lanes, Steps, Patterns, Cell, Playhead, CommandDepth, AppliedDepth >::lanes = Lanes
staticconstexpr

◆ patterns

template<std::size_t Lanes, std::size_t Steps, std::size_t Patterns, class Cell = StepCell, class Playhead = PlayheadState, std::size_t CommandDepth = 1024, std::size_t AppliedDepth = 1024>
std::size_t pulp::state::SequencerConfig< Lanes, Steps, Patterns, Cell, Playhead, CommandDepth, AppliedDepth >::patterns = Patterns
staticconstexpr

◆ steps

template<std::size_t Lanes, std::size_t Steps, std::size_t Patterns, class Cell = StepCell, class Playhead = PlayheadState, std::size_t CommandDepth = 1024, std::size_t AppliedDepth = 1024>
std::size_t pulp::state::SequencerConfig< Lanes, Steps, Patterns, Cell, Playhead, CommandDepth, AppliedDepth >::steps = Steps
staticconstexpr

The documentation for this struct was generated from the following file: