ardour
Public Member Functions | Static Public Attributes | Private Attributes | List of all members
ARDOUR::TempoSection Class Reference

#include <tempo.h>

Inheritance diagram for ARDOUR::TempoSection:
ARDOUR::MetricSection ARDOUR::Tempo

Public Member Functions

 TempoSection (const Timecode::BBT_Time &start, double qpm, double note_type)
 
 TempoSection (framepos_t start, double qpm, double note_type)
 
 TempoSection (const XMLNode &)
 
XMLNodeget_state () const
 
void update_bar_offset_from_bbt (const Meter &)
 
void update_bbt_time_from_bar_offset (const Meter &)
 
double bar_offset () const
 
- Public Member Functions inherited from ARDOUR::MetricSection
 MetricSection (const Timecode::BBT_Time &start)
 
 MetricSection (framepos_t start)
 
virtual ~MetricSection ()
 
const Timecode::BBT_Time & start () const
 
framepos_t frame () const
 
void set_movable (bool yn)
 
bool movable () const
 
virtual void set_frame (framepos_t f)
 
virtual void set_start (const Timecode::BBT_Time &w)
 
- Public Member Functions inherited from ARDOUR::Tempo
 Tempo (double bpm, double type=4.0)
 
double beats_per_minute () const
 
double note_type () const
 
double frames_per_beat (framecnt_t sr) const
 

Static Public Attributes

static const std::string xml_state_node_name = "Tempo"
 

Private Attributes

double _bar_offset
 

Additional Inherited Members

- Protected Attributes inherited from ARDOUR::Tempo
double _beats_per_minute
 
double _note_type
 

Detailed Description

A section of timeline with a certain Tempo.

Definition at line 140 of file tempo.h.

Constructor & Destructor Documentation

ARDOUR::TempoSection::TempoSection ( const Timecode::BBT_Time &  start,
double  qpm,
double  note_type 
)
inline

Definition at line 142 of file tempo.h.

ARDOUR::TempoSection::TempoSection ( framepos_t  start,
double  qpm,
double  note_type 
)
inline

Definition at line 144 of file tempo.h.

TempoSection::TempoSection ( const XMLNode node)

Definition at line 72 of file tempo.cc.

Member Function Documentation

double ARDOUR::TempoSection::bar_offset ( ) const
inline

Definition at line 154 of file tempo.h.

XMLNode & TempoSection::get_state ( void  ) const
virtual

Implements ARDOUR::MetricSection.

Definition at line 132 of file tempo.cc.

void TempoSection::update_bar_offset_from_bbt ( const Meter m)

Definition at line 157 of file tempo.cc.

void TempoSection::update_bbt_time_from_bar_offset ( const Meter meter)

Definition at line 166 of file tempo.cc.

Member Data Documentation

double ARDOUR::TempoSection::_bar_offset
private

Definition at line 165 of file tempo.h.

const string TempoSection::xml_state_node_name = "Tempo"
static

Definition at line 148 of file tempo.h.


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