From 742d1764796c51d74a1b8294e83f315f4850f452 Mon Sep 17 00:00:00 2001 From: Nil Geisweiller Date: Sat, 5 Dec 2015 10:14:26 +0200 Subject: Fix overlapping resolution (see issue #177) It assumes that a note ending at the same time of another one starting is not considered overlapping. --- libs/ardour/midi_model.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'libs/ardour/midi_model.cc') diff --git a/libs/ardour/midi_model.cc b/libs/ardour/midi_model.cc index d9f6e802cf..1950fbeb19 100644 --- a/libs/ardour/midi_model.cc +++ b/libs/ardour/midi_model.cc @@ -1665,9 +1665,9 @@ MidiModel::resolve_overlaps_unlocked (const NotePtr note, void* arg) if ((sb > sa) && (eb <= ea)) { overlap = OverlapInternal; - } else if ((eb >= sa) && (eb <= ea)) { + } else if ((eb > sa) && (eb <= ea)) { overlap = OverlapStart; - } else if ((sb > sa) && (sb <= ea)) { + } else if ((sb > sa) && (sb < ea)) { overlap = OverlapEnd; } else if ((sa >= sb) && (sa <= eb) && (ea <= eb)) { overlap = OverlapExternal; -- cgit v1.2.3