19 #ifndef EVORAL_BEATS_HPP
20 #define EVORAL_BEATS_HPP
45 return Beats((
double)beats);
50 return Beats(ticks / PPQN);
59 return Beats((
double)ticks / (
double)ppqn);
91 return fabs(
_time - beats) <= (1.0 /
PPQN);
126 if (fabs(
_time - b) <= (1.0 / PPQN)) {
139 if (fabs(
_time - b) <= (1.0 / PPQN)) {
170 template<
typename Number>
247 #endif // EVORAL_BEATS_HPP
static LIBEVORAL_API const double PPQN
Beats round_down_to_beat() const
uint32_t get_ticks() const
bool operator<=(double b) const
LIBEVORAL_API const Beats MaxBeats
Beats & operator+=(const Beats &b)
#define DEBUG(format,...)
Beats & operator=(const Beats &other)
bool operator==(double t) const
static Evoral::Beats min()
std::ostream & operator<<(std::ostream &os, const Beats &t)
Beats & operator-=(const Beats &b)
LIBEVORAL_API const Beats MinBeats
bool operator==(int beats) const
bool operator>(const Beats &b) const
bool operator>=(const Beats &b) const
bool operator<(const Beats &b) const
bool operator>(double b) const
bool operator!=(const Beats &b) const
std::istream & operator>>(std::istream &is, Beats &t)
static Beats ticks_at_rate(uint64_t ticks, uint32_t ppqn)
bool operator==(const Beats &b) const
static Beats beats(int32_t beats)
bool operator<(double b) const
uint64_t to_ticks() const
bool operator<=(const Beats &b) const
static Beats ticks(uint32_t ticks)
uint32_t get_beats() const
static Evoral::Beats max()
Beats round_up_to_beat() const
Beats operator+(const Beats &b) const
Beats snap_to(const Evoral::Beats &snap) const
Beats operator-(double d) const
Beats operator*(Number factor) const
bool operator>=(double b) const
uint64_t to_ticks(uint32_t ppqn) const
LIBEVORAL_API uint64_t Beats
Beats operator+(double d) const
Beats operator-(const Beats &b) const