#include <pulp/audio/rt_safety_contract.hpp>#include <pulp/playback/automation_program.hpp>#include <pulp/playback/transport.hpp>#include <cstddef>#include <cstdint>#include <iterator>#include <limits>#include <span>Go to the source code of this file.
Classes | |
| struct | pulp::playback::AutomationBlockEvent |
| struct | pulp::playback::AutomationCursorResult |
| class | pulp::playback::AutomationSegmentView |
| Random-access, immutable segment storage used by the production cursor. More... | |
| class | pulp::playback::AutomationSegmentView::Iterator |
| class | pulp::playback::AutomationProgramView |
| The identity, exact tempo-map object, and immutable segments consumed by AutomationCursor. More... | |
| class | pulp::playback::AutomationCursor |
| Allocation-free renderer for one immutable AutomationProgram. More... | |
Namespaces | |
| namespace | pulp |
| namespace | pulp::playback |
Enumerations | |
| enum class | pulp::playback::AutomationTransition : std::uint8_t { pulp::playback::Seed , pulp::playback::Immediate , pulp::playback::LinearRamp } |
| enum class | pulp::playback::AutomationCursorCode : std::uint8_t { pulp::playback::Ok , pulp::playback::Coalesced , pulp::playback::AdoptionRejected , pulp::playback::InvalidTransport , pulp::playback::TempoMapMismatch , pulp::playback::InsufficientCapacity , pulp::playback::WorkCapacityExceeded } |
| enum class | pulp::playback::AutomationProgramAdoption : std::uint8_t { pulp::playback::Adopted , pulp::playback::Unchanged , pulp::playback::Rejected } |