3 #include "timecode/bbt_time.h"
14 int const sampling_rate = 48000;
17 double const frames_per_beat = (60 / double (bpm)) *
double (sampling_rate);
23 map.
add_meter (meter, BBT_Time (1, 1, 0));
24 map.
add_tempo (tempo, BBT_Time (1, 1, 0));
28 CPPUNIT_ASSERT_EQUAL (1.0, r);
32 CPPUNIT_ASSERT_EQUAL (6.0, r);
36 CPPUNIT_ASSERT_EQUAL (1.5, r);
40 CPPUNIT_ASSERT_EQUAL (1.5, r);
46 int const sampling_rate = 48000;
50 map.
add_meter (meter, BBT_Time (1, 1, 0));
73 map.
add_tempo (tempoA, BBT_Time (1, 1, 0));
75 map.
add_tempo (tempoB, BBT_Time (4, 1, 0));
81 CPPUNIT_ASSERT_EQUAL (1.0, r);
85 CPPUNIT_ASSERT_EQUAL (2.0, r);
89 CPPUNIT_ASSERT_EQUAL (2.5, r);
92 CPPUNIT_ASSERT_EQUAL (3.0, r);
96 CPPUNIT_ASSERT_EQUAL (3.5, r);
102 int const sampling_rate = 48000;
106 map.
add_meter (meter, BBT_Time (1, 1, 0));
128 map.
add_tempo (tempoA, BBT_Time (1, 1, 0));
130 map.
add_tempo (tempoB, BBT_Time (2, 1, 0));
132 map.
add_tempo (tempoC, BBT_Time (3, 1, 0));
136 CPPUNIT_ASSERT_EQUAL (10.0, r);
Evoral::Beats framewalk_to_beats(framepos_t pos, framecnt_t distance) const
void add_tempo(const Tempo &, Timecode::BBT_Time where)
CPPUNIT_TEST_SUITE_REGISTRATION(FramewalkToBeatsTest)
void add_meter(const Meter &, Timecode::BBT_Time where)