From f8fe64a91e7ae7f6ac761e8ae16a485ed70fb994 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Sat, 24 Oct 2009 13:26:56 +0000 Subject: (FULL commit) start of a nominal debug tracing system, with 64 bits available for flags; track notes by region in MidiPlaylist, and resolve them if they are left hanging at region boundaries. note: MIDI playback is still not working 100% though its better now. git-svn-id: svn://localhost/ardour2/branches/3.0@5903 d708f5d6-7413-0410-9779-e7cbd77b26cf --- libs/ardour/midi_playlist.cc | 158 +++++++++++++++++++++++++++++++++++++++---- 1 file changed, 144 insertions(+), 14 deletions(-) (limited to 'libs/ardour/midi_playlist.cc') diff --git a/libs/ardour/midi_playlist.cc b/libs/ardour/midi_playlist.cc index 49b5ff2c4f..df8e3e7000 100644 --- a/libs/ardour/midi_playlist.cc +++ b/libs/ardour/midi_playlist.cc @@ -20,11 +20,13 @@ #include #include +#include #include - #include +#include "evoral/EventList.hpp" + #include "ardour/types.h" #include "ardour/configuration.h" #include "ardour/midi_playlist.h" @@ -122,6 +124,13 @@ struct RegionSortByLayer { } }; +template +struct EventsSortByTime { + bool operator() (Evoral::Event