class Bindings;
}
+namespace Evoral {
+ class SMF;
+}
+
namespace ARDOUR {
class AudioPlaylist;
class AudioRegion;
class StreamView;
class TempoLines;
class TimeAxisView;
+class TimeInfoBox;
class TimeFXDialog;
class TimeSelection;
class RegionLayeringOrderEditor;
PlaylistSelector* _playlist_selector;
+ TimeInfoBox* _time_info_box;
+
typedef std::pair<TimeAxisView*,XMLNode*> TAVState;
struct VisualState {
friend class EditorCursor;
- EditorCursor* playhead_cursor;
+ EditorCursor* playhead_cursor;
+ framepos_t playhead_cursor_sample () const;
framepos_t get_region_boundary (framepos_t pos, int32_t dir, bool with_selection, bool only_onscreen);
void import_audio (bool as_tracks);
void do_import (std::vector<std::string> paths, bool split, bool as_tracks);
-
+ void import_smf_tempo_map (Evoral::SMF const &);
void move_to_start ();
void move_to_end ();
void center_playhead ();