Skip to content

Commit e746043

Browse files
fix an oversight in linear time calculation
1 parent 2b61bc3 commit e746043

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/TimingData.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1457,7 +1457,7 @@ const vector<float>& TimingData::BuildAndGetEtaner(const vector<int>& nerv) {
14571457
event_row = bpms[i]->GetRow();
14581458
time_to_next_event = NoteRowToBeat(event_row - lastbpmrow) / bps;
14591459
float next_event_time = last_time + time_to_next_event;
1460-
while (nerv[idx] < event_row && idx < nerv.size()) {
1460+
while (nerv[idx] <= event_row && idx < nerv.size()) {
14611461
float perc = (nerv[idx] - lastbpmrow) / static_cast<float>(event_row - lastbpmrow);
14621462
ElapsedTimesAtNonEmptyRows.emplace_back(last_time + time_to_next_event * perc - m_fBeat0OffsetInSeconds);
14631463
//LOG->Trace("%f", abs(ElapsedTimesAtNonEmptyRows.back() - GetElapsedTimeFromBeatNoOffset(NoteRowToBeat(nerv[idx]))));

0 commit comments

Comments
 (0)