|
| constexpr EventCompensationResult | pulp::playback::accumulate_event_chain_shift (std::span< const int > device_latency_samples, int ceiling_samples) noexcept |
| | Accumulates the event-domain latency of one chain into a scheduling shift.
|
| constexpr timebase::SamplePosition | pulp::playback::shifted_range_origin (const TransportRange &range, EventCompensationShift shift) noexcept |
| | The sample position an event stream at a compensated injection point must be read from for range.
|
| constexpr bool | pulp::playback::range_admits_event_compensation (const TransportRange &range, EventCompensationShift shift) noexcept |
| | Whether a compensating shift has a defined meaning for range.
|
| constexpr bool | pulp::playback::loop_admits_event_compensation (const TransportRange &range, EventCompensationShift shift, timebase::SamplePosition loop_end_samples) noexcept |
| | Whether a compensating shift's read-ahead stays inside an enabled loop.
|
| constexpr CompensatedReadPlan | pulp::playback::plan_compensated_read (const TransportRange &range, EventCompensationShift shift) noexcept |
| | The one run a window that no loop bounds resolves to.
|
| constexpr CompensatedReadPlan | pulp::playback::plan_compensated_read (const TransportRange &range, EventCompensationShift shift, timebase::SamplePosition loop_start_samples, timebase::SamplePosition loop_end_samples) noexcept |
| | Wrap-aware read-ahead: the runs a compensated window reads when an enabled loop bounds it.
|
| constexpr bool | pulp::playback::event_compensation_admits_live_input (EventCompensationShift shift, ProviderSelectorProgram provider) noexcept |
| | Whether a track may offer live input while its event chain is compensated.
|