32 duration_ += other.duration_;
43 return duration_ < other.duration_;
48 return duration_ <= other.duration_;
57 return lhs.to_double() == rhs.to_double();
65 template <
class Rep,
class Period >
73 template <
class Rep,
class Period >
76 const std::chrono::duration< Rep, Period >& duration ) noexcept
78 return duration * tempo;
88 return os << beats.
to_double() <<
" beats";
96 constexpr
beat_duration operator"" _beats(
unsigned long long int value ) noexcept
120 std::numeric_limits< sequencer::beat_duration::internal_rep >::max().
to_double()};
constexpr chrono::minutes operator/(beat_duration beats, beats_per_minute tempo) noexcept
Definition: beat_duration.hpp:81
double rep
Definition: beat_duration.hpp:18
constexpr beat_duration operator-() noexcept
Definition: beat_duration.hpp:36
static constexpr auto ticks_per_unit
Definition: beat_duration.hpp:16
constexpr bool operator<=(beat_duration other) const noexcept
Definition: beat_duration.hpp:46
constexpr beat_duration(rep beats) noexcept
Definition: beat_duration.hpp:21
constexpr bool operator==(beat_duration lhs, beat_duration rhs) noexcept
Definition: beat_duration.hpp:55
constexpr rep to_double() const noexcept
Definition: beat_duration.hpp:25
Definition: beat_duration.hpp:106
constexpr double to_double() const noexcept
Definition: fixed_point_type.hpp:28
static constexpr sequencer::beat_duration max() noexcept
Definition: beat_duration.hpp:117
std::chrono::duration< double, std::ratio< 1, 1 > > seconds
Definition: units.hpp:8
Definition: beat_duration.hpp:13
Definition: beats_per_minute.hpp:8
constexpr beat_duration operator*(const std::chrono::duration< Rep, Period > &duration, beats_per_minute tempo) noexcept
Definition: beat_duration.hpp:66
constexpr beat_duration operator+(beat_duration lhs, beat_duration rhs) noexcept
Definition: beat_duration.hpp:60
static constexpr sequencer::beat_duration epsilon() noexcept
Definition: beat_duration.hpp:112
Definition: fixed_point_type.hpp:16
std::chrono::duration< double, std::ratio< 60, 1 > > minutes
Definition: units.hpp:9
std::ostream & operator<<(std::ostream &os, beat_duration beats)
Definition: beat_duration.hpp:86
constexpr bool operator<(beat_duration other) const noexcept
Definition: beat_duration.hpp:41
constexpr beat_duration & operator+=(beat_duration other) noexcept
Definition: beat_duration.hpp:30