#ifndef __ardour_midi_state_tracker_h__
#define __ardour_midi_state_tracker_h__
-#include <bitset>
#include "ardour/midi_buffer.h"
namespace Evoral {
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, framepos_t time);
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);