Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
tick.hpp File Reference
#include <compare>
#include <cstdint>
#include <limits>

Go to the source code of this file.

Classes

struct  pulp::timebase::TickDuration
struct  pulp::timebase::TickPosition
struct  pulp::timebase::MonotonicBeat

Namespaces

namespace  pulp
namespace  pulp::timebase
namespace  pulp::timebase::detail

Functions

constexpr std::int64_t pulp::timebase::detail::saturating_add (std::int64_t lhs, std::int64_t rhs) noexcept
constexpr std::int64_t pulp::timebase::detail::saturating_subtract (std::int64_t lhs, std::int64_t rhs) noexcept
constexpr std::int64_t pulp::timebase::detail::saturating_multiply (std::int64_t lhs, std::int64_t rhs) noexcept
constexpr TickPosition pulp::timebase::operator+ (TickPosition position, TickDuration duration) noexcept
constexpr TickPosition pulp::timebase::operator- (TickPosition position, TickDuration duration) noexcept
constexpr TickDuration pulp::timebase::operator- (TickPosition lhs, TickPosition rhs) noexcept
constexpr MonotonicBeat pulp::timebase::operator+ (MonotonicBeat beat, TickDuration duration) noexcept
constexpr MonotonicBeat pulp::timebase::operator- (MonotonicBeat beat, TickDuration duration) noexcept
constexpr TickDuration pulp::timebase::operator- (MonotonicBeat lhs, MonotonicBeat rhs) noexcept

Variables

constexpr std::int64_t pulp::timebase::kTicksPerQuarter = 705'600