|
|
|
@ -23,7 +23,10 @@ class PrecisionEvaluator
|
|
|
|
|
_end_handling_offset = _offset + intervals.back();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
inline microsec offset() const noexcept { return _offset; }
|
|
|
|
|
inline microsec offset() const noexcept
|
|
|
|
|
{
|
|
|
|
|
return _offset;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
inline bool isActive(microsec music_play_offset) const noexcept
|
|
|
|
|
{
|
|
|
|
@ -35,9 +38,6 @@ class PrecisionEvaluator
|
|
|
|
|
{
|
|
|
|
|
microsec shift_from_perfect = std::abs(odds - offset());
|
|
|
|
|
|
|
|
|
|
std::cout << "Shift " << ((odds > _offset) ? "late: " : "early: ")
|
|
|
|
|
<< shift_from_perfect << "\n";
|
|
|
|
|
|
|
|
|
|
std::size_t raw_grade;
|
|
|
|
|
for (raw_grade = 0; raw_grade < _intervals.size(); ++raw_grade)
|
|
|
|
|
{
|
|
|
|
|