provide an RC configuration variable to "shadow" Evoral::ControlList::thinning_factor
[ardour.git] / libs / ardour / ardour / midi_playlist.h
index 83282478329433e8d8be09a460b603710ae60c94..339e07faa1868a21b1d504e646db27a7dad8f555 100644 (file)
@@ -1,6 +1,6 @@
 /*
     Copyright (C) 2006 Paul Davis
-    Written by Dave Robillard, 2006
+    Author: David Robillard
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
@@ -43,13 +43,13 @@ public:
        MidiPlaylist (Session&, const XMLNode&, bool hidden = false);
        MidiPlaylist (Session&, std::string name, bool hidden = false);
        MidiPlaylist (boost::shared_ptr<const MidiPlaylist> other, std::string name, bool hidden = false);
-       MidiPlaylist (boost::shared_ptr<const MidiPlaylist> other, nframes_t start, nframes_t cnt,
+       MidiPlaylist (boost::shared_ptr<const MidiPlaylist> other, framepos_t start, framecnt_t cnt,
                      std::string name, bool hidden = false);
 
        ~MidiPlaylist ();
 
-       nframes_t read (MidiRingBuffer<nframes_t>& buf,
-                       nframes_t start, nframes_t cnt, uint32_t chan_n=0);
+       framecnt_t read (Evoral::EventSink<framepos_t>& buf,
+                        framepos_t start, framecnt_t cnt, uint32_t chan_n = 0);
 
        int set_state (const XMLNode&, int version);
 
@@ -59,6 +59,8 @@ public:
 
        std::set<Evoral::Parameter> contained_automation();
 
+       void clear_note_trackers ();
+
 protected:
 
        /* playlist "callbacks" */
@@ -72,7 +74,7 @@ protected:
 private:
        void dump () const;
 
-       bool region_changed (Change, boost::shared_ptr<Region>);
+       bool region_changed (const PBD::PropertyChange&, boost::shared_ptr<Region>);
 
        NoteMode _note_mode;