diff options
Diffstat (limited to 'libs/ardour/ardour/midi_model.h')
-rw-r--r-- | libs/ardour/ardour/midi_model.h | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/libs/ardour/ardour/midi_model.h b/libs/ardour/ardour/midi_model.h index 7e5b6aac72..5f58b29ad8 100644 --- a/libs/ardour/ardour/midi_model.h +++ b/libs/ardour/ardour/midi_model.h @@ -32,13 +32,13 @@ #include <ardour/midi_ring_buffer.h> #include <ardour/automatable.h> #include <ardour/note.h> +#include <ardour/types.h> namespace ARDOUR { class Session; class MidiSource; -// x , y class MidiControlIterator { public: boost::shared_ptr<const AutomationList> automation_list; @@ -110,10 +110,6 @@ public: inline Notes& notes() { return _notes; } inline const Notes& notes() const { return _notes; } - typedef std::vector< boost::shared_ptr<MIDI::Event> > PgmChanges; - inline PgmChanges& pgm_changes() { return _pgm_changes; } - inline const PgmChanges& pgm_changes() const { return _pgm_changes; } - /** Add/Remove notes. * Technically all operations can be implemented as one of these. */ @@ -195,7 +191,6 @@ public: Notes::const_iterator _note_iter; std::vector<MidiControlIterator> _control_iters; std::vector<MidiControlIterator>::iterator _control_iter; - PgmChanges::const_iterator _pgm_change_iter; }; const_iterator begin() const { return const_iterator(*this, 0); } @@ -218,13 +213,12 @@ private: void append_note_on_unlocked(uint8_t chan, double time, uint8_t note, uint8_t velocity); void append_note_off_unlocked(uint8_t chan, double time, uint8_t note); - void append_cc_unlocked(uint8_t chan, double time, uint8_t number, uint8_t value); + void append_automation_event_unlocked(AutomationType type, uint8_t chan, double time, uint8_t first_byte, uint8_t second_byte); void append_pgm_change_unlocked(uint8_t chan, double time, uint8_t number); mutable Glib::RWLock _lock; Notes _notes; - PgmChanges _pgm_changes; NoteMode _note_mode; |