LMMS
Loading...
Searching...
No Matches
lmms::TimePos Class Reference

#include <TimePos.h>

Public Member Functions

 TimePos (const bar_t bar, const tick_t ticks)
 TimePos (const tick_t ticks=0)
TimePos quantize (float bars, bool forceRoundDown=false) const
TimePos toAbsoluteBar () const
TimePosoperator+= (const TimePos &time)
TimePosoperator-= (const TimePos &time)
bar_t getBar () const
bar_t nextFullBar () const
void setTicks (tick_t ticks)
tick_t getTicks () const
 operator int () const
tick_t ticksPerBeat (const TimeSig &sig) const
tick_t getTickWithinBar (const TimeSig &sig) const
tick_t getBeatWithinBar (const TimeSig &sig) const
tick_t getTickWithinBeat (const TimeSig &sig) const
f_cnt_t frames (const float framesPerTick) const
double getTimeInMilliseconds (bpm_t beatsPerMinute) const

Static Public Member Functions

static TimePos fromFrames (const f_cnt_t frames, const float framesPerTick)
static tick_t ticksPerBar ()
static tick_t ticksPerBar (const TimeSig &sig)
static int stepsPerBar ()
static void setTicksPerBar (tick_t ticks)
static TimePos stepPosition (int step)
static double ticksToMilliseconds (tick_t ticks, bpm_t beatsPerMinute)
static double ticksToMilliseconds (double ticks, bpm_t beatsPerMinute)

Private Attributes

tick_t m_ticks

Static Private Attributes

static tick_t s_ticksPerBar = DefaultTicksPerBar

Detailed Description

Represents a position in time or length of a note or event, in ticks, beats, and bars

Constructor & Destructor Documentation

◆ TimePos() [1/2]

lmms::TimePos::TimePos ( const bar_t bar,
const tick_t ticks )

◆ TimePos() [2/2]

lmms::TimePos::TimePos ( const tick_t ticks = 0)

Member Function Documentation

◆ frames()

f_cnt_t lmms::TimePos::frames ( const float framesPerTick) const
inline

◆ fromFrames()

TimePos lmms::TimePos::fromFrames ( const f_cnt_t frames,
const float framesPerTick )
inlinestatic

◆ getBar()

bar_t lmms::TimePos::getBar ( ) const
inline

◆ getBeatWithinBar()

tick_t lmms::TimePos::getBeatWithinBar ( const TimeSig & sig) const
inline

◆ getTicks()

tick_t lmms::TimePos::getTicks ( ) const
inline

◆ getTickWithinBar()

tick_t lmms::TimePos::getTickWithinBar ( const TimeSig & sig) const
inline

◆ getTickWithinBeat()

tick_t lmms::TimePos::getTickWithinBeat ( const TimeSig & sig) const
inline

◆ getTimeInMilliseconds()

double lmms::TimePos::getTimeInMilliseconds ( bpm_t beatsPerMinute) const
inline

◆ nextFullBar()

bar_t lmms::TimePos::nextFullBar ( ) const
inline

◆ operator int()

lmms::TimePos::operator int ( ) const
inline

◆ operator+=()

TimePos & lmms::TimePos::operator+= ( const TimePos & time)
inline

◆ operator-=()

TimePos & lmms::TimePos::operator-= ( const TimePos & time)
inline

◆ quantize()

TimePos lmms::TimePos::quantize ( float bars,
bool forceRoundDown = false ) const

◆ setTicks()

void lmms::TimePos::setTicks ( tick_t ticks)
inline

◆ setTicksPerBar()

void lmms::TimePos::setTicksPerBar ( tick_t ticks)
inlinestatic

◆ stepPosition()

TimePos lmms::TimePos::stepPosition ( int step)
inlinestatic

◆ stepsPerBar()

int lmms::TimePos::stepsPerBar ( )
inlinestatic

◆ ticksPerBar() [1/2]

tick_t lmms::TimePos::ticksPerBar ( )
inlinestatic

◆ ticksPerBar() [2/2]

tick_t lmms::TimePos::ticksPerBar ( const TimeSig & sig)
inlinestatic

◆ ticksPerBeat()

tick_t lmms::TimePos::ticksPerBeat ( const TimeSig & sig) const
inline

◆ ticksToMilliseconds() [1/2]

double lmms::TimePos::ticksToMilliseconds ( double ticks,
bpm_t beatsPerMinute )
inlinestatic

◆ ticksToMilliseconds() [2/2]

double lmms::TimePos::ticksToMilliseconds ( tick_t ticks,
bpm_t beatsPerMinute )
inlinestatic

◆ toAbsoluteBar()

TimePos lmms::TimePos::toAbsoluteBar ( ) const
inline

Member Data Documentation

◆ m_ticks

tick_t lmms::TimePos::m_ticks
private

◆ s_ticksPerBar

tick_t lmms::TimePos::s_ticksPerBar = DefaultTicksPerBar
staticprivate

The documentation for this class was generated from the following files: