class MidiStreamView;
class MidiScroomer;
class PianoRollHeader;
+class StepEntry;
+class StepEditor;
class MidiTimeAxisView : public RouteTimeAxisView
{
void set_height (uint32_t);
void hide ();
- boost::shared_ptr<ARDOUR::Region> add_region (ARDOUR::framepos_t pos);
+ boost::shared_ptr<ARDOUR::MidiRegion> add_region (ARDOUR::framepos_t, ARDOUR::framecnt_t, bool);
void show_all_automation ();
void show_existing_automation ();
return _midi_patch_settings_changed;
}
- void toggle_step_edit ();
- void start_step_editing ();
- void stop_step_editing ();
- void check_step_edit ();
- void step_edit_rest ();
-
+
const MidiMultipleChannelSelector& channel_selector() { return _channel_selector; }
Gtk::CheckMenuItem* automation_child_menu_item (Evoral::Parameter);
-
+
+ StepEditor* step_editor() { return _step_editor; }
+ void check_step_edit ();
+
+ void first_idle ();
+
+ protected:
+ void start_step_editing ();
+ void stop_step_editing ();
+
private:
sigc::signal<void, std::string, std::string> _midi_patch_settings_changed;
Gtk::CheckMenuItem* _midi_thru_item;
Gtk::Menu* default_channel_menu;
- nframes64_t step_edit_insert_position;
- Evoral::MusicalTime step_edit_beat_pos;
- boost::shared_ptr<ARDOUR::Region> step_edit_region;
- MidiRegionView* step_edit_region_view;
Gtk::Menu* build_def_channel_menu();
void set_default_channel (int);
ParameterMenuMap _channel_command_menu_map;
/** parameter -> menu item map for the controller menu */
ParameterMenuMap _controller_menu_map;
+
+ StepEditor* _step_editor;
};
#endif /* __ardour_midi_time_axis_h__ */