|
| class | pulp::timeline::ContentHash |
| | Durable SHA-256 identity for sealed media bytes. More...
|
| struct | pulp::timeline::AssetLocator |
| | Non-authoritative location hint for resolving content by hash. More...
|
| struct | pulp::timeline::AssetRepresentation |
| | Alternate fidelity, analysis, or cache form of the same logical asset. More...
|
| struct | pulp::timeline::AudioLoopPoint |
| | Frame position at which sealed audio may loop. More...
|
| struct | pulp::timeline::AudioFrameRange |
| | Half-open frame interval [start_frame, end_frame). More...
|
| struct | pulp::timeline::AudioLoopInfo |
| | Typed musical metadata attached to sealed audio content. More...
|
| struct | pulp::timeline::AutomationPoint |
| | One identity-bearing automation value at a canonical musical tick. More...
|
| struct | pulp::timeline::AutomationPointPositionLess |
| | Canonical ordering for authored automation points and curve storage. More...
|
| struct | pulp::timeline::AutomationCurveError |
| | Automation curve failure with the offending and, when relevant, conflicting identities. More...
|
| class | pulp::timeline::AutomationCurve |
| | Immutable, position-ordered automation points. More...
|
| struct | pulp::timeline::AutomationTargetCases< Fs > |
| | Overload set for visiting an AutomationTarget with no generic fallback. More...
|
| struct | pulp::timeline::AutomationLaneError |
| | Automation lane failure with the lane and related target identity. More...
|
| class | pulp::timeline::AutomationLane |
| | Immutable ownership of one authored automation curve and its logical target. More...
|
| struct | pulp::timeline::ModelError |
| | Model failure with the offending and, when relevant, conflicting identity. More...
|
| struct | pulp::timeline::SchemaIdentity |
| | Versioned extension-schema identity. More...
|
| class | pulp::timeline::ItemIdAllocator |
| | Monotonic allocator for non-zero document ItemIds. More...
|
| struct | pulp::timeline::EmptyContent |
| | Clip content that intentionally carries no media, notes, or extension value. More...
|
| struct | pulp::timeline::MediaAsset |
| | Project-owned sealed media metadata. More...
|
| struct | pulp::timeline::MediaRef |
| | Borrowed range of frames from a project-owned MediaAsset. More...
|
| struct | pulp::timeline::SequenceRef |
| | Reference to a sibling sequence in the same Project pool. More...
|
| struct | pulp::timeline::MusicalTimeRange |
| | Musical clip placement in canonical ticks. More...
|
| struct | pulp::timeline::AbsoluteTimeRange |
| | Absolute clip placement in samples at an explicit rational rate. More...
|
| struct | pulp::timeline::AbsoluteTimelineDuration |
| | Sequence duration in absolute samples at an explicit rational rate. More...
|
| struct | pulp::timeline::ClipPlaybackProperties |
| | Clip-level audio controls. More...
|
| struct | pulp::timeline::NoteEvent |
| | One identity-bearing MIDI-style note in canonical musical ticks. More...
|
| class | pulp::timeline::MidiContent |
| | Immutable MIDI clip content: start-then-identity-ordered notes with sparse deterministic modifiers, beside the controller and expression streams those notes sound against. More...
|
| class | pulp::timeline::RegisteredContent |
| | Extension-defined typed C++ content admitted by a SchemaRegistry. More...
|
| struct | pulp::timeline::OpaqueContentLimits |
| | Parser bounds retained with an opaque extension envelope. More...
|
| class | pulp::timeline::OpaqueContent |
| | Exact validated JSON for an unavailable extension schema. More...
|
| struct | pulp::timeline::ClipContentCases< Fs > |
| | Overload set for visiting a ClipContent with no generic fallback. More...
|
| class | pulp::timeline::Clip |
| | Immutable identity-bearing placement of one ClipContent value. More...
|
| struct | pulp::timeline::LaunchQuantize |
| | Musical-boundary quantization for one launch. More...
|
| struct | pulp::timeline::FollowAction |
| | One weighted follow-action candidate. More...
|
| struct | pulp::timeline::FollowActionSet |
| | Bounded weighted follow behavior attached to a slot. More...
|
| struct | pulp::timeline::Slot |
| | One authored launch slot. More...
|
| class | pulp::timeline::SlotList |
| | Immutable authored slot order with persistent structural sharing. More...
|
| struct | pulp::timeline::Scene |
| | Authored grouping of slots presented as one launchable column. More...
|
| struct | pulp::timeline::FollowDraw |
| | Stable identity of one reproducible follow-action decision. More...
|
| struct | pulp::timeline::FollowResolution |
| | Deterministic outcome and optional target slot of follow resolution. More...
|
| struct | pulp::timeline::DeviceConfiguration |
| | Authored device configuration excluding placement identity and opaque state. More...
|
| struct | pulp::timeline::DevicePlacement |
| | Durable declaration for one logical placement in a Track device chain. More...
|
| struct | pulp::timeline::ItemId |
| | Nonzero monotonic identity for a Timeline-owned object. More...
|
| struct | pulp::timeline::MidiLaneAddress |
| | Address of one continuous controller stream within a MidiContent. More...
|
| struct | pulp::timeline::MidiLanePoint |
| | One authored value on a controller lane, positioned in canonical ticks. More...
|
| struct | pulp::timeline::MidiExpressionLane |
| | One controller stream's authored points, ordered by (position, id). More...
|
| struct | pulp::timeline::TrackIndexStats |
| | Diagnostic counters for persistent track clip-index allocation. More...
|
| struct | pulp::timeline::LauncherIndexStats |
| | Diagnostic counters for persistent launcher-index allocation. More...
|
| struct | pulp::timeline::TrackInput |
| | Complete input for constructing a Track and its owned collections. More...
|
| class | pulp::timeline::Track |
| | Immutable identity-bearing arrangement track. More...
|
| struct | pulp::timeline::ChordScaleEvent |
| | Harmonic statement in force from position until the next event. More...
|
| class | pulp::timeline::ChordScaleLane |
| | Immutable chord/scale context lane owned by a sequence. More...
|
| struct | pulp::timeline::DynamicsEvent |
| | Intensity statement in force from position until the next event. More...
|
| class | pulp::timeline::DynamicsLane |
| | Immutable intensity context lane owned by a sequence. More...
|
| struct | pulp::timeline::SequenceMarker |
| | Named point on a sequence's musical timeline. More...
|
| struct | pulp::timeline::SequenceRegion |
| | Named positive-duration span on a sequence's musical timeline. More...
|
| struct | pulp::timeline::GrooveStep |
| | One timing offset and per-mille accent in a repeating groove table. More...
|
| struct | pulp::timeline::GrooveTemplateInput |
| | Complete validated construction input for a GrooveTemplate. More...
|
| class | pulp::timeline::GrooveTemplate |
| | Immutable sequence-owned swing, timing-offset, and accent context. More...
|
| struct | pulp::timeline::SequenceInput |
| | Complete construction input for a Sequence and its owned collections. More...
|
| class | pulp::timeline::Sequence |
| | Immutable identity-bearing arrangement with tracks, annotations, context, and launch scenes. More...
|
| struct | pulp::timeline::SessionStart |
| | Absolute source/house-clock position corresponding to project time zero. More...
|
| struct | pulp::timeline::ProjectInput |
| | Complete input for constructing a Project and its identity domain. More...
|
| struct | pulp::timeline::ItemLocation |
| | Canonical ownership and ancestor coordinates for one project identity. More...
|
| struct | pulp::timeline::IdentityMutation |
| | Planned identity-index transition accompanying an immutable model edit. More...
|
| struct | pulp::timeline::ProjectIdentityStats |
| | Diagnostic counters for persistent project identity-index allocation. More...
|
| class | pulp::timeline::SequenceCompileStructureToken |
| | Opaque, process-local identity for the part of a Project snapshot that determines nested-sequence and registered-content compile subscribers. More...
|
| class | pulp::timeline::Project |
| | Immutable root of a Timeline document and its monotonic identity domain. More...
|
| class | pulp::timeline::IdRemapTable |
| | Canonically ordered mapping from source identities to remapped identities. More...
|
| struct | pulp::timeline::ExternalIdFixup |
| | Optional non-throwing translation for an externally referenced identity. More...
|
| struct | pulp::timeline::RemapIdFixups |
| | Independent external-reference fixups for media assets and sequences. More...
|
| struct | pulp::timeline::RemappedClip |
| | Remapped clip snapshot and its complete owned-identity table. More...
|
| struct | pulp::timeline::RemappedTrack |
| | Remapped track snapshot and its complete owned-identity table. More...
|
| struct | pulp::timeline::RemappedSequence |
| | Remapped sequence snapshot and its complete owned-identity table. More...
|
| struct | pulp::timeline::RemappedProject |
| | Remapped project snapshot and complete source-to-destination identity table. More...
|
| struct | pulp::timeline::ModulationTargetCases< Fs > |
| | Overload set for visiting a ModulationTarget with no generic fallback. More...
|
| struct | pulp::timeline::Modulator |
| | A track-owned generator of modulation signal. More...
|
| struct | pulp::timeline::MacroControl |
| | A track-owned named control that a performer sets and that drives parameters through ordinary modulation routes. More...
|
| struct | pulp::timeline::ModulationSourceRef |
| | Reference to the track-owned source a route reads. More...
|
| struct | pulp::timeline::ModulationRoute |
| | One authored source-to-parameter connection. More...
|
| struct | pulp::timeline::NoteModifier |
| | Sparse playback modifier attached to one note identity. More...
|
| struct | pulp::timeline::NoteModifierDraw |
| | One deterministic probability draw for a note key and loop pass. More...
|
| struct | pulp::timeline::DeviceParameterTarget |
| | Format-neutral document target for a placed device parameter. More...
|
| struct | pulp::timeline::TrackMixerTarget |
| | Format-neutral document target for one of the owning track's own mixer controls. More...
|
| struct | pulp::timeline::ProductionDeclaration |
| | What a piece of content declares about its own production. More...
|
| class | pulp::timeline::Take |
| | Immutable sample-anchored recording take referencing a project media asset. More...
|
| struct | pulp::timeline::TakeCompSegment |
| | Exact absolute-time selection from one take for a comp. More...
|
| struct | pulp::timeline::TrackFreeze |
| | Sealed offline-rendered track artifact and its source-plan identity. More...
|
| class | pulp::timeline::TakeLane |
| | Immutable alternate recording lane owned by a Track. More...
|
| struct | pulp::timeline::TrackMixer |
| | Track-owned linear gain and stereo balance. More...
|
| struct | pulp::timeline::TuningReference |
| | Durable statement of the tuning a project or one instrument plays in. More...
|
|
| enum class | pulp::timeline::AssetStoragePolicy : std::uint8_t { pulp::timeline::AssetStoragePolicy::External
, pulp::timeline::AssetStoragePolicy::Embedded
, pulp::timeline::AssetStoragePolicy::PreferEmbedded
} |
| | Preferred storage relationship between a project and an asset's bytes. More...
|
| enum class | pulp::timeline::AssetLocatorKind : std::uint8_t { pulp::timeline::AssetLocatorKind::PackageRelative
, pulp::timeline::AssetLocatorKind::ExternalUri
} |
| | Namespace in which an asset locator hint is interpreted. More...
|
| enum class | pulp::timeline::AudioLoopPointKind : std::uint8_t { pulp::timeline::AudioLoopPointKind::Manual
, pulp::timeline::AudioLoopPointKind::Automatic
} |
| | Provenance of a suggested audio loop point. More...
|
| enum class | pulp::timeline::AutomationInterpolation : std::uint8_t { pulp::timeline::AutomationInterpolation::Hold
, pulp::timeline::AutomationInterpolation::Continuous
} |
| | Interpolation applied from an automation point to its successor. More...
|
| enum class | pulp::timeline::AutomationCurveErrorCode : std::uint8_t {
pulp::timeline::AutomationCurveErrorCode::InvalidPointId
, pulp::timeline::AutomationCurveErrorCode::DuplicatePointId
, pulp::timeline::AutomationCurveErrorCode::DuplicatePosition
, pulp::timeline::AutomationCurveErrorCode::InvalidInterpolation
,
pulp::timeline::AutomationCurveErrorCode::NonFiniteValue
, pulp::timeline::AutomationCurveErrorCode::InvalidCurvature
, pulp::timeline::AutomationCurveErrorCode::MissingPoint
} |
| | Validation failures returned by AutomationCurve factories and edits. More...
|
| enum class | pulp::timeline::AutomationLaneErrorCode : std::uint8_t { pulp::timeline::AutomationLaneErrorCode::InvalidLaneId
, pulp::timeline::AutomationLaneErrorCode::InvalidDevicePlacementId
, pulp::timeline::AutomationLaneErrorCode::InvalidDeviceId = InvalidDevicePlacementId
} |
| | Validation failures returned when constructing an AutomationLane. More...
|
| enum class | pulp::timeline::ModelErrorCode : std::uint8_t {
pulp::timeline::ModelErrorCode::InvalidItemId
, pulp::timeline::ModelErrorCode::DuplicateItemId
, pulp::timeline::ModelErrorCode::ItemIdExhausted
, pulp::timeline::ModelErrorCode::InvalidDuration
,
pulp::timeline::ModelErrorCode::InvalidMediaRange
, pulp::timeline::ModelErrorCode::InvalidSampleRate
, pulp::timeline::ModelErrorCode::InvalidNote
, pulp::timeline::ModelErrorCode::OverlappingClips
,
pulp::timeline::ModelErrorCode::MissingAsset
, pulp::timeline::ModelErrorCode::MissingRootSequence
, pulp::timeline::ModelErrorCode::NextItemIdNotMonotonic
, pulp::timeline::ModelErrorCode::MixedTimeAnchors
,
pulp::timeline::ModelErrorCode::IncompatibleSampleRate
, pulp::timeline::ModelErrorCode::MissingItem
, pulp::timeline::ModelErrorCode::IdentityConflict
, pulp::timeline::ModelErrorCode::InvalidIdentityTransition
,
pulp::timeline::ModelErrorCode::InvalidSchemaIdentity
, pulp::timeline::ModelErrorCode::InvalidContentHash
, pulp::timeline::ModelErrorCode::InvalidAssetLocator
, pulp::timeline::ModelErrorCode::DuplicateAssetRepresentation
,
pulp::timeline::ModelErrorCode::InvalidOpaqueContent
, pulp::timeline::ModelErrorCode::OpaqueContentLimitExceeded
, pulp::timeline::ModelErrorCode::OpaqueContentCannotRemap
, pulp::timeline::ModelErrorCode::InvalidClipPlaybackProperties
,
pulp::timeline::ModelErrorCode::MissingAutomationTarget
, pulp::timeline::ModelErrorCode::DuplicateAutomationTarget
, pulp::timeline::ModelErrorCode::InvalidTake
, pulp::timeline::ModelErrorCode::DuplicateTake
,
pulp::timeline::ModelErrorCode::ActiveTakeLaneRemoval
, pulp::timeline::ModelErrorCode::InvalidTakeComp
, pulp::timeline::ModelErrorCode::OverlappingTakeComp
, pulp::timeline::ModelErrorCode::ActiveCompTakeRemoval
,
pulp::timeline::ModelErrorCode::InvalidAudioLoopInfo
, pulp::timeline::ModelErrorCode::InvalidAssetStoragePolicy
, pulp::timeline::ModelErrorCode::InvalidMarker
, pulp::timeline::ModelErrorCode::InvalidRegion
,
pulp::timeline::ModelErrorCode::InvalidSessionStart
, pulp::timeline::ModelErrorCode::InvalidChordScaleEvent
, pulp::timeline::ModelErrorCode::UnorderedChordScaleLane
, pulp::timeline::ModelErrorCode::InvalidDynamicsEvent
,
pulp::timeline::ModelErrorCode::UnorderedDynamicsLane
, pulp::timeline::ModelErrorCode::InvalidGrooveTemplate
, pulp::timeline::ModelErrorCode::InvalidNoteModifier
, pulp::timeline::ModelErrorCode::InvalidMidiLane
,
pulp::timeline::ModelErrorCode::DuplicateMidiLaneAddress
, pulp::timeline::ModelErrorCode::MissingSequenceReference
, pulp::timeline::ModelErrorCode::SequenceReferenceCycle
, pulp::timeline::ModelErrorCode::SequenceNestingTooDeep
,
pulp::timeline::ModelErrorCode::InvalidTrackMixer
, pulp::timeline::ModelErrorCode::InvalidTimeConform
, pulp::timeline::ModelErrorCode::InvalidTuningReference
, pulp::timeline::ModelErrorCode::InvalidModulator
,
pulp::timeline::ModelErrorCode::InvalidMacroControl
, pulp::timeline::ModelErrorCode::InvalidModulationRoute
, pulp::timeline::ModelErrorCode::MissingModulationSource
, pulp::timeline::ModelErrorCode::MissingModulationTarget
} |
| | Validation and identity failures returned by immutable Timeline model edits. More...
|
| enum class | pulp::timeline::ClipTimeAnchor : std::uint8_t { pulp::timeline::ClipTimeAnchor::Musical
, pulp::timeline::ClipTimeAnchor::Absolute
} |
| | Time domain in which a clip's placement remains anchored. More...
|
| enum class | pulp::timeline::TimeConform : std::uint8_t { pulp::timeline::TimeConform::None
, pulp::timeline::TimeConform::Resample
, pulp::timeline::TimeConform::Stretch
} |
| | Authored policy for adapting a musical media clip when its duration and source duration differ. More...
|
| enum class | pulp::timeline::ClipFadeShape : std::uint8_t { pulp::timeline::ClipFadeShape::Linear
, pulp::timeline::ClipFadeShape::EqualPower
} |
| | Gain curve traversed across a clip's fade region, in both directions. More...
|
| enum class | pulp::timeline::FollowActionKind : std::uint8_t {
pulp::timeline::FollowActionKind::None
, pulp::timeline::FollowActionKind::Stop
, pulp::timeline::FollowActionKind::Again
, pulp::timeline::FollowActionKind::Previous
,
pulp::timeline::FollowActionKind::Next
, pulp::timeline::FollowActionKind::First
, pulp::timeline::FollowActionKind::Last
, pulp::timeline::FollowActionKind::Any
,
pulp::timeline::FollowActionKind::Other
, pulp::timeline::FollowActionKind::Jump
} |
| | Action applied when a slot's follow timer elapses. More...
|
| enum class | pulp::timeline::FollowOutcome : std::uint8_t { pulp::timeline::FollowOutcome::None
, pulp::timeline::FollowOutcome::Stop
, pulp::timeline::FollowOutcome::Play
} |
| | Runtime request produced by resolving an authored follow action. More...
|
| enum class | pulp::timeline::DeviceChainPosition : std::uint8_t { pulp::timeline::DeviceChainPosition::PreFader
, pulp::timeline::DeviceChainPosition::PostFader
} |
| | Authored position of a device relative to the track fader. More...
|
| enum class | pulp::timeline::DeviceSlotKind : std::uint8_t { pulp::timeline::DeviceSlotKind::EventToEvent
, pulp::timeline::DeviceSlotKind::EventToAudio
, pulp::timeline::DeviceSlotKind::AudioToAudio
} |
| | Static signal-domain contract of one device slot. More...
|
| enum class | pulp::timeline::DeviceKind : std::uint8_t { pulp::timeline::DeviceKind::Unresolved
, pulp::timeline::DeviceKind::BuiltIn
, pulp::timeline::DeviceKind::External
, pulp::timeline::DeviceKind::Generated
} |
| | Format-neutral namespace of a durable device binding key. More...
|
| enum class | pulp::timeline::ChordQuality : std::uint8_t {
pulp::timeline::ChordQuality::Major = 0
, pulp::timeline::ChordQuality::Minor = 1
, pulp::timeline::ChordQuality::Diminished = 2
, pulp::timeline::ChordQuality::Augmented = 3
,
pulp::timeline::ChordQuality::Dominant7 = 4
, pulp::timeline::ChordQuality::Major7 = 5
, pulp::timeline::ChordQuality::Minor7 = 6
, pulp::timeline::ChordQuality::HalfDiminished7 = 7
,
pulp::timeline::ChordQuality::Suspended2 = 8
, pulp::timeline::ChordQuality::Suspended4 = 9
} |
| | Harmonic quality of a chord statement. More...
|
| enum class | pulp::timeline::ScaleMode : std::uint8_t {
pulp::timeline::ScaleMode::Major = 0
, pulp::timeline::ScaleMode::NaturalMinor = 1
, pulp::timeline::ScaleMode::HarmonicMinor = 2
, pulp::timeline::ScaleMode::MelodicMinor = 3
,
pulp::timeline::ScaleMode::Dorian = 4
, pulp::timeline::ScaleMode::Phrygian = 5
, pulp::timeline::ScaleMode::Lydian = 6
, pulp::timeline::ScaleMode::Mixolydian = 7
,
pulp::timeline::ScaleMode::Locrian = 8
, pulp::timeline::ScaleMode::Chromatic = 9
} |
| | Scale mode associated with a harmonic context event. More...
|
| enum | pulp::timeline::ChordExtension : std::uint16_t {
pulp::timeline::kChordExtensionNinth = 1u << 0
, pulp::timeline::kChordExtensionFlatNinth = 1u << 1
, pulp::timeline::kChordExtensionSharpNinth = 1u << 2
, pulp::timeline::kChordExtensionEleventh = 1u << 3
,
pulp::timeline::kChordExtensionSharpEleventh = 1u << 4
, pulp::timeline::kChordExtensionThirteenth = 1u << 5
, pulp::timeline::kChordExtensionFlatThirteenth = 1u << 6
} |
| | Added scale degree a chord statement carries above its quality. More...
|
| enum class | pulp::timeline::ChordVoicing : std::uint8_t {
pulp::timeline::ChordVoicing::Close
, pulp::timeline::ChordVoicing::Open
, pulp::timeline::ChordVoicing::Drop2
, pulp::timeline::ChordVoicing::Drop3
,
pulp::timeline::ChordVoicing::Rootless
, pulp::timeline::ChordVoicing::Shell
} |
| | Non-binding hint for how a generator should spread a chord's tones. More...
|
| enum class | pulp::timeline::SectionRole : std::uint8_t {
pulp::timeline::SectionRole::Unspecified
, pulp::timeline::SectionRole::Intro
, pulp::timeline::SectionRole::Verse
, pulp::timeline::SectionRole::PreChorus
,
pulp::timeline::SectionRole::Chorus
, pulp::timeline::SectionRole::Bridge
, pulp::timeline::SectionRole::Breakdown
, pulp::timeline::SectionRole::Drop
,
pulp::timeline::SectionRole::Solo
, pulp::timeline::SectionRole::Interlude
, pulp::timeline::SectionRole::Outro
} |
| | Structural part a region names, independent of what the region is called. More...
|
| enum class | pulp::timeline::ItemKind : std::uint8_t {
pulp::timeline::ItemKind::Project
, pulp::timeline::ItemKind::Asset
, pulp::timeline::ItemKind::Sequence
, pulp::timeline::ItemKind::Track
,
pulp::timeline::ItemKind::Clip
, pulp::timeline::ItemKind::Note
, pulp::timeline::ItemKind::MidiLane
, pulp::timeline::ItemKind::MidiLanePoint
,
pulp::timeline::ItemKind::DevicePlacement
, pulp::timeline::ItemKind::AutomationLane
, pulp::timeline::ItemKind::AutomationPoint
, pulp::timeline::ItemKind::Modulator
,
pulp::timeline::ItemKind::MacroControl
, pulp::timeline::ItemKind::ModulationRoute
, pulp::timeline::ItemKind::TakeLane
, pulp::timeline::ItemKind::Take
,
pulp::timeline::ItemKind::Marker
, pulp::timeline::ItemKind::Region
, pulp::timeline::ItemKind::Scene
, pulp::timeline::ItemKind::Slot
} |
| | Kind of an identity-bearing item in a Project. More...
|
| enum class | pulp::timeline::IdentityMutationKind : std::uint8_t { pulp::timeline::IdentityMutationKind::Insert
, pulp::timeline::IdentityMutationKind::Deactivate
, pulp::timeline::IdentityMutationKind::Reactivate
} |
| | Allowed transition applied to one identity-index entry. More...
|
| enum class | pulp::timeline::ModulatorKind : std::uint8_t { pulp::timeline::ModulatorKind::Lfo
, pulp::timeline::ModulatorKind::Envelope
, pulp::timeline::ModulatorKind::Random
, pulp::timeline::ModulatorKind::StepSequence
} |
| | The signal shape a modulator produces. More...
|
| enum class | pulp::timeline::ModulationSourceKind : std::uint8_t { pulp::timeline::ModulationSourceKind::Modulator
, pulp::timeline::ModulationSourceKind::Macro
} |
| | Which track-owned entity a route draws its signal from. More...
|
| enum class | pulp::timeline::NoteConditionKind : std::uint8_t { pulp::timeline::NoteConditionKind::Always
, pulp::timeline::NoteConditionKind::EveryNth
, pulp::timeline::NoteConditionKind::First
, pulp::timeline::NoteConditionKind::Fill
} |
| | Pass-relative condition controlling when a note may sound. More...
|
| enum class | pulp::timeline::TrackMixerParameter : std::uint8_t { pulp::timeline::TrackMixerParameter::Gain
, pulp::timeline::TrackMixerParameter::Pan
} |
| | The mixer controls a track owns directly, independent of any device it hosts. More...
|
| enum class | pulp::timeline::ProductionMode : std::uint8_t { pulp::timeline::ProductionMode::Synchronous
, pulp::timeline::ProductionMode::Buffered
} |
| | Where content is produced relative to the audio callback that consumes it. More...
|
| enum class | pulp::timeline::ReproducibilityClass : std::uint8_t { pulp::timeline::ReproducibilityClass::Deterministic
, pulp::timeline::ReproducibilityClass::Tolerance
, pulp::timeline::ReproducibilityClass::Materialized
, pulp::timeline::ReproducibilityClass::BestEffort
} |
| | What a second render of the same document may claim about the first. More...
|
| enum class | pulp::timeline::ProductionDeclarationErrorCode : std::uint8_t { pulp::timeline::ProductionDeclarationErrorCode::None
, pulp::timeline::ProductionDeclarationErrorCode::SynchronousDeclaresLookahead
, pulp::timeline::ProductionDeclarationErrorCode::BufferedDeclaresNoLookahead
, pulp::timeline::ProductionDeclarationErrorCode::LookaheadExceedsLimit
} |
| | Validation result for a ProductionDeclaration. More...
|
| enum class | pulp::timeline::TuningSystem : std::uint8_t { pulp::timeline::TuningSystem::EqualTemperament
, pulp::timeline::TuningSystem::MtsEsp
, pulp::timeline::TuningSystem::Scala
} |
| | How a document states the mapping from note number to pitch. More...
|
|
| bool | pulp::timeline::package_relative_path_is_lexically_safe (std::string_view path) noexcept |
| | Returns whether a persisted package-relative locator preserves Timeline's historical lexical contract: relative, NUL-free, and without parent traversal.
|
| bool | pulp::timeline::package_relative_path_is_portable (std::string_view path) noexcept |
| | Returns whether a new package-publication path is portable across supported filesystems and cannot be reinterpreted as a device or alternate data stream.
|
| float | pulp::timeline::evaluate_continuous_automation_segment (timebase::TickPosition position, timebase::TickPosition start, timebase::TickPosition end, float start_value, float end_value, float curvature) noexcept |
| | Evaluates one continuous segment and clamps outside it.
|
| template<class... Fs> |
| | pulp::timeline::AutomationTargetCases (Fs...) -> AutomationTargetCases< Fs... > |
| template<class... Fs> |
| | pulp::timeline::ClipContentCases (Fs...) -> ClipContentCases< Fs... > |
| constexpr LaunchQuantize | pulp::timeline::launch_immediate () noexcept |
| | Returns an immediate, phase-zero launch policy.
|
| constexpr LaunchQuantize | pulp::timeline::launch_every_quarters (std::int64_t count) noexcept |
| | Returns a phase-zero grid spanning count quarter notes.
|
| constexpr LaunchQuantize | pulp::timeline::launch_every_bars (std::int64_t count, timebase::MeterSignature meter) noexcept |
| | Returns a phase-zero grid spanning count bars under meter.
|
| constexpr FollowActionSet | pulp::timeline::follow_action (FollowActionKind kind, timebase::TickDuration grid, std::uint32_t repetitions=1) noexcept |
| | Builds a one-candidate follow set with unit weight.
|
| constexpr std::uint64_t | pulp::timeline::follow_action_mix (std::uint64_t value) noexcept |
| | Applies the deterministic SplitMix64 finalizer used by follow draws.
|
| constexpr std::size_t | pulp::timeline::select_follow_action (const FollowActionSet &set, FollowDraw draw) noexcept |
| | Selects one active candidate by relative weight.
|
| constexpr FollowResolution | pulp::timeline::resolve_follow_action (std::span< const Slot > lane, std::size_t self_index, FollowDraw draw) noexcept |
| | Resolves the successor of self_index under that slot's follow-action set.
|
| constexpr bool | pulp::timeline::midi_lane_address_well_formed (const MidiLaneAddress &address) noexcept |
| | Returns whether every address component fits the width the wire gives it.
|
| std::optional< ModelError > | pulp::timeline::validate_sequence_graph (std::span< const Sequence > sequences) |
| | Validates all SequenceRef targets, cycles, and maximum graph depth.
|
| std::optional< ModelError > | pulp::timeline::validate_sequence_edge (std::span< const Sequence > sequences, ItemId parent_id, ItemId child_id) |
| | Validates one prospective parent-to-child edge against a sequence pool.
|
| constexpr ItemId | pulp::timeline::immediate_parent_id (ItemKind kind, ItemId project_id, ItemId sequence_id, ItemId track_id, ItemId clip_id, ItemId lane_id={}) noexcept |
| | Derives the canonical immediate owner from an item's kind and coordinates.
|
| runtime::Result< RemappedClip, ModelError > | pulp::timeline::remap_ids (const Clip &clip, ItemIdAllocator &allocator, ExternalIdFixup external={}) |
| | Remaps a clip's owned identities, optionally translating asset references.
|
| runtime::Result< RemappedClip, ModelError > | pulp::timeline::remap_ids (const Clip &clip, ItemIdAllocator &allocator, RemapIdFixups fixups) |
| | Remaps a clip with independent asset and sequence reference fixups.
|
| runtime::Result< RemappedTrack, ModelError > | pulp::timeline::remap_ids (const Track &track, ItemIdAllocator &allocator, ExternalIdFixup external={}) |
| | Remaps a track's owned subtree, optionally translating asset references.
|
| runtime::Result< RemappedTrack, ModelError > | pulp::timeline::remap_ids (const Track &track, ItemIdAllocator &allocator, RemapIdFixups fixups) |
| | Remaps a track with independent asset and sequence reference fixups.
|
| runtime::Result< RemappedSequence, ModelError > | pulp::timeline::remap_ids (const Sequence &sequence, ItemIdAllocator &allocator, ExternalIdFixup external={}) |
| | Remaps a sequence's owned subtree, optionally translating asset references.
|
| runtime::Result< RemappedSequence, ModelError > | pulp::timeline::remap_ids (const Sequence &sequence, ItemIdAllocator &allocator, RemapIdFixups fixups) |
| | Remaps a sequence with independent asset and sequence reference fixups.
|
| runtime::Result< RemappedSequence, ModelError > | pulp::timeline::remap_ids (const Sequence &sequence, std::span< const std::pair< ItemId, ItemId > > carried_ids, RemapIdFixups fixups={}) |
| | Rebuilds a sequence from an explicit carried identity table and reference fixups.
|
| runtime::Result< RemappedProject, ModelError > | pulp::timeline::remap_ids (const Project &project, std::uint64_t first_id) |
| | Remaps every project-owned identity starting at first_id.
|
| template<class... Fs> |
| | pulp::timeline::ModulationTargetCases (Fs...) -> ModulationTargetCases< Fs... > |
| constexpr std::string_view | pulp::timeline::modulator_kind_name (ModulatorKind value) noexcept |
| | The canonical persisted spelling of a modulator kind, shared by the encoder, the decoder, and every interchange reader so no surface invents its own.
|
| constexpr bool | pulp::timeline::known_modulator_kind (ModulatorKind value) noexcept |
| | Returns whether value names a declared modulator kind.
|
| constexpr std::optional< ModulatorKind > | pulp::timeline::modulator_kind_from_name (std::string_view name) noexcept |
| | Parses the canonical persisted modulator-kind spelling.
|
| constexpr std::string_view | pulp::timeline::modulation_source_kind_name (ModulationSourceKind value) noexcept |
| | The canonical persisted spelling of a modulation source kind.
|
| constexpr std::optional< ModulationSourceKind > | pulp::timeline::modulation_source_kind_from_name (std::string_view name) noexcept |
| | Parses the canonical persisted modulation-source-kind spelling.
|
| constexpr std::uint64_t | pulp::timeline::note_modifier_mix (std::uint64_t value) noexcept |
| | Mixes one 64-bit value with the stable note-modifier avalanche function.
|
| constexpr std::string_view | pulp::timeline::note_condition_name (NoteConditionKind condition) noexcept |
| | Returns the canonical persisted spelling of condition.
|
| constexpr bool | pulp::timeline::parse_note_condition (std::string_view name, NoteConditionKind &out) noexcept |
| | Parses a canonical condition name into out.
|
| constexpr bool | pulp::timeline::note_modifier_is_neutral (const NoteModifier &modifier) noexcept |
| | Returns whether modifier encodes unconditional, single-play behavior.
|
| constexpr bool | pulp::timeline::note_modifier_well_formed (const NoteModifier &modifier) noexcept |
| | Checks structural validity independently of whether the note identity exists.
|
| constexpr std::uint64_t | pulp::timeline::note_modifier_draw_key (std::uint64_t seed, ItemId note_id) noexcept |
| | Derives the deterministic draw key for one authored seed and note identity.
|
| constexpr bool | pulp::timeline::note_probability_sounds (std::uint16_t probability, NoteModifierDraw draw) noexcept |
| | Tests an authored probability against draw.
|
| constexpr bool | pulp::timeline::note_condition_holds (NoteConditionKind condition, std::uint16_t period, std::uint16_t offset, std::uint64_t pass_index) noexcept |
| | Returns whether a pass-relative condition admits pass_index.
|
| constexpr bool | pulp::timeline::note_modifier_sounds (const NoteModifier &modifier, std::uint64_t draw_key, std::uint64_t pass_index) noexcept |
| | Applies both the modifier's condition and deterministic probability gate.
|
| constexpr std::string_view | pulp::timeline::track_mixer_parameter_name (TrackMixerParameter value) noexcept |
| | The canonical persisted spelling of a mixer parameter, shared by the encoder, the decoder, and every interchange reader so no surface invents its own.
|
| constexpr std::optional< TrackMixerParameter > | pulp::timeline::track_mixer_parameter_from_name (std::string_view name) noexcept |
| | Parses the canonical persisted mixer-parameter spelling.
|
| std::string_view | pulp::timeline::production_mode_name (ProductionMode mode) noexcept |
| | Canonical wire name, stable across builds and safe to persist.
|
| std::string_view | pulp::timeline::reproducibility_class_name (ReproducibilityClass reproducibility) noexcept |
| | Canonical persisted name for a reproducibility class.
|
| std::optional< ProductionMode > | pulp::timeline::production_mode_from_name (std::string_view name) noexcept |
| | Parse a canonical wire name.
|
| std::optional< ReproducibilityClass > | pulp::timeline::reproducibility_class_from_name (std::string_view name) noexcept |
| | Parses a canonical reproducibility-class name and rejects unknown names.
|
| std::uint8_t | pulp::timeline::replay_strength (ReproducibilityClass reproducibility) noexcept |
| | Replay strength, ascending: BestEffort < Tolerance < Materialized < Deterministic.
|
| ReproducibilityClass | pulp::timeline::weakest (ReproducibilityClass left, ReproducibilityClass right) noexcept |
| | The weaker of two claims — the only correct way to aggregate a render that spans several classes.
|
| bool | pulp::timeline::is_bit_reproducible (ReproducibilityClass reproducibility) noexcept |
| | True when a second render is entitled to claim bit-equality with the first.
|
| ProductionDeclarationErrorCode | pulp::timeline::validate_production_declaration (const ProductionDeclaration &declaration) noexcept |
| | Validate a declaration. Returns None when the declaration is coherent.
|
| constexpr bool | pulp::timeline::valid_tuning_reference (const TuningReference &tuning) noexcept |
| | Returns whether a tuning reference is internally consistent.
|
Immutable values and authored musical intent.