Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::host::HostEventRecord Struct Reference

One immutable host event in the graph's epoch-local sample domain. More...

#include <graph_event_contract.hpp>

Public Attributes

std::uint64_t epoch = 0
std::int64_t absolute_sample = 0
std::uint64_t producer_sequence = 0
std::uint32_t producer = 0
midi::MidiEvent midi {}
midi::UmpPacket ump {}
bool has_ump = false

Detailed Description

One immutable host event in the graph's epoch-local sample domain.

absolute_sample is intentionally signed at the boundary so a negative adapter conversion is refused instead of wrapping into a very large future event. producer_sequence is supplied by the adapter and is used only to order equal-time events from the same producer; graph-owned sequences are minted by GraphAuthoredEventLane below.

Member Data Documentation

◆ absolute_sample

std::int64_t pulp::host::HostEventRecord::absolute_sample = 0

◆ epoch

std::uint64_t pulp::host::HostEventRecord::epoch = 0

◆ has_ump

bool pulp::host::HostEventRecord::has_ump = false

◆ midi

midi::MidiEvent pulp::host::HostEventRecord::midi {}

◆ producer

std::uint32_t pulp::host::HostEventRecord::producer = 0

◆ producer_sequence

std::uint64_t pulp::host::HostEventRecord::producer_sequence = 0

◆ ump

midi::UmpPacket pulp::host::HostEventRecord::ump {}

The documentation for this struct was generated from the following file: