20 #ifndef __ardour_note_fixer_h__
21 #define __ardour_note_fixer_h__
25 #include <boost/utility.hpp>
32 namespace Evoral {
template<
typename Time>
class EventSink; }
36 class BeatsFramesConverter;
37 class MidiStateTracker;
Evoral::Event< framepos_t > Event
void prepare(TempoMap &tempo_map, const MidiModel::NoteDiffCommand *cmd, framepos_t origin, framepos_t pos, std::set< boost::weak_ptr< Note > > &active_notes)
Event * copy_event(framepos_t time, const Evoral::Event< Evoral::Beats > &ev)
Evoral::Note< Evoral::Beats > Note
LIBARDOUR_API uint64_t TempoMap
bool note_is_active(const BeatsFramesConverter &converter, boost::shared_ptr< Note > note, framepos_t pos)
void emit(Evoral::EventSink< framepos_t > &dst, framepos_t pos, MidiStateTracker &tracker)
std::list< Event * > Events