|
| 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...
|
|
| 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.
|