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

#include <beats_frames_converter.h>

Inheritance diagram for ARDOUR::DoubleBeatsFramesConverter:
Evoral::TimeConverter< double, framepos_t >

Public Member Functions

 DoubleBeatsFramesConverter (TempoMap &tempo_map, framepos_t origin)
 
framepos_t to (double beats) const
 
double from (framepos_t frames) const
 
- Public Member Functions inherited from Evoral::TimeConverter< double, framepos_t >
 TimeConverter ()
 
 TimeConverter (framepos_tob)
 
virtual ~TimeConverter ()
 
framepos_t origin_b () const
 
void set_origin_b (framepos_to)
 

Private Attributes

TempoMap_tempo_map
 

Additional Inherited Members

- Protected Attributes inherited from Evoral::TimeConverter< double, framepos_t >
framepos_t _origin_b
 

Detailed Description

Converter between beats and frames. Takes distances in beats or frames from some origin (supplied to the constructor in frames), and converts them to the opposite unit, taking tempo changes into account.

Definition at line 58 of file beats_frames_converter.h.

Constructor & Destructor Documentation

ARDOUR::DoubleBeatsFramesConverter::DoubleBeatsFramesConverter ( TempoMap tempo_map,
framepos_t  origin 
)
inline

Definition at line 61 of file beats_frames_converter.h.

Member Function Documentation

double ARDOUR::DoubleBeatsFramesConverter::from ( framepos_t  frames) const
virtual

As above, but with beats in double instead (for GUI).

Implements Evoral::TimeConverter< double, framepos_t >.

Definition at line 68 of file beats_frames_converter.cc.

framepos_t ARDOUR::DoubleBeatsFramesConverter::to ( double  beats) const
virtual

As above, but with beats in double instead (for GUI).

Implements Evoral::TimeConverter< double, framepos_t >.

Definition at line 56 of file beats_frames_converter.cc.

Member Data Documentation

TempoMap& ARDOUR::DoubleBeatsFramesConverter::_tempo_map
private

Definition at line 70 of file beats_frames_converter.h.


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