Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::playback::TempoSyncSource Class Referenceabstract

Backend-neutral session-tempo boundary. More...

#include <tempo_sync.hpp>

Public Member Functions

virtual ~TempoSyncSource ()=default
virtual TempoSyncError capture_audio_block (const TempoSyncBlockRequest &request, TempoSyncBlockState &state) noexcept=0

Static Public Attributes

static constexpr audio::RtSafetyClass capture_audio_block_rt_safety_class

Protected Member Functions

TempoSyncHostTime make_host_time (std::int64_t micros) const noexcept

Detailed Description

Backend-neutral session-tempo boundary.

capture_audio_block() is the sole operation because enablement, peer discovery, and start/stop-sync policy are backend controls rather than transport concerns. Implementations must not allocate, lock, or retain the returned block state.

Constructor & Destructor Documentation

◆ ~TempoSyncSource()

virtual pulp::playback::TempoSyncSource::~TempoSyncSource ( )
virtualdefault

Member Function Documentation

◆ capture_audio_block()

virtual TempoSyncError pulp::playback::TempoSyncSource::capture_audio_block ( const TempoSyncBlockRequest & request,
TempoSyncBlockState & state )
pure virtualnoexcept

◆ make_host_time()

TempoSyncHostTime pulp::playback::TempoSyncSource::make_host_time ( std::int64_t micros) const
inlineprotectednoexcept

Member Data Documentation

◆ capture_audio_block_rt_safety_class

audio::RtSafetyClass pulp::playback::TempoSyncSource::capture_audio_block_rt_safety_class
staticconstexpr
Initial value:

The documentation for this class was generated from the following file:
  • /home/runner/work/pulp/pulp/core/playback/include/pulp/playback/tempo_sync.hpp