3 #include "timecode/bbt_time.h"
16 int const sampling_rate = 48000;
19 double const frames_per_beat = (60 / double (bpm)) *
double (sampling_rate);
25 map.
add_meter (meter, BBT_Time (1, 1, 0));
26 map.
add_tempo (tempo, BBT_Time (1, 1, 0));
30 CPPUNIT_ASSERT_EQUAL (r,
framepos_t (frames_per_beat * 1));
34 CPPUNIT_ASSERT_EQUAL (r,
framepos_t (- frames_per_beat));
41 int const sampling_rate = 48000;
45 map.
add_meter (meter, BBT_Time (1, 1, 0));
66 map.
add_tempo (tempoA, BBT_Time (1, 1, 0));
68 map.
add_tempo (tempoB, BBT_Time (4, 1, 0));
78 CPPUNIT_ASSERT_EQUAL (r,
framepos_t (288e3 - 24e3));
82 CPPUNIT_ASSERT_EQUAL (r,
framepos_t (288e3 - 24e3 - 12e3));
93 int const sampling_rate = 48000;
97 map.
add_meter (meterA, BBT_Time (1, 1, 0));
118 map.
add_tempo (tempoA, BBT_Time (1, 1, 0));
120 map.
add_tempo (tempoB, BBT_Time (4, 1, 0));
122 map.
add_meter (meterB, BBT_Time (4, 1, 0));
132 CPPUNIT_ASSERT_EQUAL (r,
framepos_t (288e3 - 24e3));
136 CPPUNIT_ASSERT_EQUAL (r,
framepos_t (288e3 - 24e3 - 12e3));
void add_tempo(const Tempo &, Timecode::BBT_Time where)
framepos_t framepos_minus_beats(framepos_t, Evoral::Beats) const
void add_meter(const Meter &, Timecode::BBT_Time where)
CPPUNIT_TEST_SUITE_REGISTRATION(FrameposMinusBeatsTest)
LIBEVORAL_API uint64_t Beats
void doubleTempoWithMeterTest()