#include <array>#include <atomic>#include <cstdint>#include <optional>#include <type_traits>#include <pulp/runtime/seqlock.hpp>#include <pulp/runtime/spsc_queue.hpp>#include <pulp/runtime/triple_buffer.hpp>Go to the source code of this file.
Namespaces | |
| namespace | pulp |
| namespace | pulp::state |
| SequencerStateChannel is the audio-safe transport for a plugin's structured NON-parameter state: the bulk, observable state a step sequencer / mod-matrix / pattern engine holds outside its automatable parameter set (e.g. | |
Typedefs | |
| using | pulp::state::Epoch = std::uint64_t |
| using | pulp::state::EngineSequence = std::uint64_t |
| using | pulp::state::ClientSequence = std::uint64_t |
| using | pulp::state::EditTransactionId = std::uint32_t |
| using | pulp::state::ReferenceSequencerConfig |
| The canonical way to name the transport types is via the channel's member typedefs (e.g. | |
| using | pulp::state::SequencerStateChannel = SequencerStateChannelT<ReferenceSequencerConfig> |
| using | pulp::state::Snapshot = SnapshotT<ReferenceSequencerConfig> |
| using | pulp::state::PatternState = PatternStateT<ReferenceSequencerConfig> |
| using | pulp::state::StepEditCommand = StepEditCommandT<ReferenceSequencerConfig> |
| using | pulp::state::AppliedEdit = AppliedEditT<ReferenceSequencerConfig> |
| using | pulp::state::StepRangeApplied = StepRangeAppliedT<ReferenceSequencerConfig> |
| using | pulp::state::SetCellEdit = SetCellEditT<ReferenceSequencerConfig> |
Enumerations | |
| enum class | pulp::state::DirtyKind : std::uint8_t { pulp::state::None , pulp::state::FullSnapshot , pulp::state::Pattern , pulp::state::Lane , pulp::state::StepRange , pulp::state::Cell } |
| enum class | pulp::state::StepEditKind : std::uint8_t { pulp::state::SetCell , pulp::state::Clear , pulp::state::RandomizeLane , pulp::state::SetPatternLength , pulp::state::SwitchPattern } |
| enum class | pulp::state::ClearScope : std::uint8_t { pulp::state::Cell , pulp::state::Lane , pulp::state::Pattern , pulp::state::All } |
| enum class | pulp::state::GesturePhase : std::uint8_t { pulp::state::None , pulp::state::Begin , pulp::state::Update , pulp::state::End , pulp::state::Cancel } |
| Host-undo gesture bracketing hint. More... | |
| enum class | pulp::state::AppliedEditKind : std::uint8_t { pulp::state::StepRangeChanged , pulp::state::PatternLengthChanged , pulp::state::ActivePatternChanged , pulp::state::CommandRejected } |
Variables | |
| constexpr std::uint8_t | pulp::state::kPatternCount = 32 |
| constexpr std::uint8_t | pulp::state::kLaneCount = 12 |
| constexpr std::uint8_t | pulp::state::kStepCount = 32 |
| constexpr std::size_t | pulp::state::kCommandQueueCapacity = 1024 |
| constexpr std::size_t | pulp::state::kAppliedQueueCapacity = 1024 |