Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
automation_program.hpp File Reference
#include <pulp/playback/program_identity.hpp>
#include <pulp/runtime/result.hpp>
#include <pulp/timebase/compiled_tempo_map.hpp>
#include <pulp/timeline/automation_lane.hpp>
#include <compare>
#include <cstdint>
#include <memory>
#include <span>
#include <variant>
#include <vector>

Go to the source code of this file.

Classes

struct  pulp::playback::AutomationProgramInstanceToken
struct  pulp::playback::AutomationProgramError
struct  pulp::playback::AutomationProgramSegment
class  pulp::playback::AutomationProgram
 Immutable tick- and sample-domain form of one automation lane. More...

Namespaces

namespace  pulp
namespace  pulp::playback
namespace  pulp::playback::detail

Enumerations

enum class  pulp::playback::AutomationProgramErrorCode : std::uint8_t { pulp::playback::InvalidGeneration , pulp::playback::MissingTempoMap , pulp::playback::UnsupportedTarget , pulp::playback::InstanceTokenExhausted }

Functions

std::size_t pulp::playback::select_automation_segment (const AutomationProgram &program, timebase::SamplePosition sample, bool cold, std::size_t segment_index) noexcept
 Selects the segment governing an absolute timeline sample.
float pulp::playback::evaluate_automation_segment (const AutomationProgram &program, std::size_t segment_index, timebase::SamplePosition sample, timebase::TickPosition tick) noexcept
 The authored value of one already-selected segment at an exact tick.