Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
tempo_sync.hpp File Reference
#include <pulp/audio/rt_safety_contract.hpp>
#include <cstdint>

Go to the source code of this file.

Classes

class  pulp::playback::TempoSyncHostTime
 Opaque host-clock timestamp produced by the TempoSyncSource that owns the corresponding clock domain. More...
struct  pulp::playback::TempoSyncCommand
 Backend-independent command bundle applied at the first output sample of an audio block. More...
struct  pulp::playback::TempoSyncBlockRequest
 Timing information for one audio callback. More...
struct  pulp::playback::TempoSyncBlockState
 Captured session mapping at both boundaries of one audio block. More...
struct  pulp::playback::TempoSyncPlayingProjection
 Block-coherent projection of a timestamped start/stop state. More...
class  pulp::playback::TempoSyncSource
 Backend-neutral session-tempo boundary. More...

Namespaces

namespace  pulp
namespace  pulp::playback

Enumerations

enum class  pulp::playback::TempoSyncPlayingBoundary : std::uint8_t { pulp::playback::BeforeOrAtBlockStart , pulp::playback::InsideBlock , pulp::playback::AtOrAfterBlockEnd }
enum class  pulp::playback::TempoSyncError : std::uint8_t {
  pulp::playback::None , pulp::playback::Disabled , pulp::playback::InvalidRequest , pulp::playback::InvalidState ,
  pulp::playback::BackendFailure
}

Functions

bool pulp::playback::valid_tempo_sync_request (const TempoSyncBlockRequest &request) noexcept
bool pulp::playback::valid_tempo_sync_state (const TempoSyncBlockState &state) noexcept
bool pulp::playback::tempo_sync_add_output_latency (std::int64_t clock_time_micros, std::uint32_t output_latency_frames, double sample_rate, std::int64_t &output_host_time_micros) noexcept
bool pulp::playback::tempo_sync_block_end_host_time_micros (const TempoSyncBlockRequest &request, std::int64_t &block_end) noexcept
TempoSyncPlayingProjection pulp::playback::project_tempo_sync_playing (const TempoSyncBlockRequest &request, const TempoSyncBlockState &state, bool previous_playing) noexcept