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;
Editing::ImportDisposition disposition,
Editing::ImportMode mode,
ARDOUR::SrcQuality quality,
+ ARDOUR::MidiTrackNameSource mts,
+ ARDOUR::MidiTempoMapDisposition mtd,
framepos_t& pos,
boost::shared_ptr<ARDOUR::PluginInfo> instrument = boost::shared_ptr<ARDOUR::PluginInfo>());
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);
Gtk::HBox toplevel_hpacker;
- Gtk::HBox top_hbox;
Gtk::HBox bottom_hbox;
Gtk::Table edit_packer;
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 ();
void edit_meter_marker (MeterMarker&);
void edit_control_point (ArdourCanvas::Item*);
void edit_notes (MidiRegionView*);
+ void edit_region (RegionView*);
void edit_current_meter ();
void edit_current_tempo ();
void setup_tooltips ();
Gtk::HBox toolbar_hbox;
- Gtk::EventBox toolbar_base;
- Gtk::Frame toolbar_frame;
- Gtk::Viewport _toolbar_viewport;
void setup_midi_toolbar ();