Set the revision mechanism independent from the VCS name
[ardour.git] / libs / ardour / ardour / midi_state_tracker.h
index 5c65c1f018e52e3d31199f380ba39d8b306575a0..24d3ab73a192614a27b9f1623e4dbc323f57a24e 100644 (file)
@@ -20,7 +20,6 @@
 #ifndef __ardour_midi_state_tracker_h__
 #define __ardour_midi_state_tracker_h__
 
-#include <bitset>
 #include "ardour/midi_buffer.h"
 
 namespace Evoral {
@@ -38,19 +37,19 @@ class MidiStateTracker
 public:
        MidiStateTracker();
 
-       void track (const MidiBuffer::iterator& from, const MidiBuffer::iterator& to, bool& looped);
+       void track (const MidiBuffer::iterator& from, const MidiBuffer::iterator& to);
        void add (uint8_t note, uint8_t chn);
        void remove (uint8_t note, uint8_t chn);
-       void resolve_notes (MidiBuffer& buffer, nframes64_t time);
-       void resolve_notes (Evoral::EventSink<nframes_t>& buffer, nframes64_t time);
+       void resolve_notes (MidiBuffer& buffer, framepos_t time);
+       void resolve_notes (Evoral::EventSink<framepos_t>& buffer, framepos_t time);
        void resolve_notes (MidiSource& src, Evoral::MusicalTime time);
        void dump (std::ostream&);
        void reset ();
        bool empty() const { return _on == 0; }
        uint16_t on() const { return _on; }
-        bool active (uint8_t note, uint8_t channel) { 
-                return _active_notes[(channel*128)+note] > 0;
-        }
+       bool active (uint8_t note, uint8_t channel) {
+               return _active_notes[(channel*128)+note] > 0;
+       }
 
 private:
        void track_note_onoffs(const Evoral::MIDIEvent<MidiBuffer::TimeType>& event);