49 class MasterDeviceNames;
50 class CustomDeviceMode;
51 struct PatchPrimaryKey;
64 template<
typename Time>
class Note;
74 #define NO_MIDI_NOTE 0xff
void set_note_mode(ARDOUR::NoteMode mode, bool apply_to_selection=false)
void setup_midnam_patches()
void extend_note_selection(uint8_t note)
bool paste(Temporal::timepos_t const &, const Selection &, PasteContext &ctx)
Gtk::RadioMenuItem * _meter_color_mode_item
void set_note_highlight(uint8_t note)
ARDOUR::NoteMode note_mode() const
void set_color_mode(ARDOUR::ColorMode, bool force=false, bool redisplay=true, bool apply_to_selection=false)
void set_route(std::shared_ptr< ARDOUR::Route >)
void _midnam_channel_changed()
void build_automation_action_menu(bool)
sigc::signal< void, std::string, std::string > _midi_patch_settings_changed
void set_layer_display(LayerDisplay d)
std::string _effective_mode
void append_extra_display_menu_items()
void toggle_note_selection_region_view(RegionView *, uint8_t note, uint16_t chn_mask)
Gtk::Menu * default_channel_menu
Gtk::Menu * build_note_mode_menu()
void toggle_channel_selector()
MidiTimeAxisView(PublicEditor &, ARDOUR::Session *, ArdourCanvas::Canvas &canvas)
ARDOUR::ColorMode color_mode() const
void change_all_channel_tracks_visibility(bool yn, Evoral::Parameter param)
void toggle_restore_pgm_on_load()
bool _asked_all_automation
void add_note_selection_region_view(RegionView *rv, uint8_t note, uint16_t chn_mask)
void mouse_mode_changed()
Gtk::Menu * build_color_mode_menu()
void add_basic_parameter_menu_item(Gtk::Menu_Helpers::MenuList &items, const std::string &label, Evoral::Parameter param)
virtual ~MidiTimeAxisView()
void get_per_region_note_selection_region_view(RegionView *, std::list< std::pair< PBD::ID, std::set< std::shared_ptr< Evoral::Note< Temporal::Beats > > > > > &)
Gtk::RadioMenuItem * _note_mode_item
void extend_note_selection_region_view(RegionView *, uint8_t note, uint16_t chn_mask)
Gtk::Menu * controller_menu
void parameter_changed(std::string const &)
void show_existing_automation(bool apply_to_selection=false)
Gtk::CheckMenuItem * _step_edit_item
uint8_t get_preferred_midi_channel() const
StepEditor * step_editor()
void update_midi_controls_visibility(uint32_t)
void toggle_note_selection(uint8_t note)
void create_velocity_automation_child(Evoral::Parameter const &, bool show)
Gtk::CheckMenuItem * automation_child_menu_item(Evoral::Parameter)
void get_per_region_note_selection(std::list< std::pair< PBD::ID, std::set< std::shared_ptr< Evoral::Note< Temporal::Beats > > > > > &)
ArdourWidgets::ArdourDropdown _midnam_model_selector
ARDOUR::NoteMode _note_mode
void channel_selector_hidden()
ArdourWidgets::ArdourDropdown _midnam_custom_device_mode_selector
Gtk::VBox _midi_controls_box
void set_note_selection_region_view(RegionView *rv, uint8_t note, uint16_t chn_mask)
ARDOUR::ColorMode _color_mode
ArdourWidgets::ArdourDropdown _midnam_channel_selector
StepEditor * _step_editor
void show_all_automation(bool apply_to_selection=false)
void maybe_trigger_model_change()
PBD::ScopedConnection mouse_mode_connection
void start_step_editing()
std::shared_ptr< ARDOUR::MidiRegion > add_region(Temporal::timepos_t const &, Temporal::timecnt_t const &, bool)
void add_single_channel_controller_item(Gtk::Menu_Helpers::MenuList &ctl_items, int ctl, const std::string &name)
void route_active_changed()
void set_channel_mode(ARDOUR::ChannelMode, uint16_t)
MidiStreamView * midi_view()
void get_regions_with_selected_data(RegionSelection &)
sigc::connection _note_range_changed_connection
void set_note_selection(uint8_t note)
ParameterMenuMap _channel_command_menu_map
ParameterMenuMap _controller_menu_map
void update_control_names()
void build_controller_menu()
void add_channel_command_menu_item(Gtk::Menu_Helpers::MenuList &items, const std::string &label, ARDOUR::AutomationType auto_type, uint8_t cmd)
void update_patch_selector()
PianoRollHeader * _piano_roll_header
void add_note_selection(uint8_t note)
void custom_device_mode_changed(const std::string &mode)
void processors_changed(ARDOUR::RouteProcessorChange)
Gtk::RadioMenuItem * _channel_color_mode_item
void ensure_step_editor()
Gtk::RadioMenuItem * _percussion_mode_item
void update_scroomer_visbility(uint32_t, LayerDisplay)
Gtk::RadioMenuItem * _track_color_mode_item
void set_height(uint32_t, TrackHeightMode m=OnlySelf, bool from_idle=false)
void add_multi_channel_controller_item(Gtk::Menu_Helpers::MenuList &ctl_items, uint16_t channels, int ctl, const std::string &name)
std::shared_ptr< AutomationTimeAxisView > velocity_track
void note_range_changed()
Gtk::CheckMenuItem * velocity_menu_item
void create_automation_child(const Evoral::Parameter ¶m, bool show)
MidiChannelSelectorWindow * _channel_selector
void model_changed(const std::string &model)
std::string _effective_model
void set_visibility_note_range(MidiStreamView::VisibleNoteRange range, bool apply_to_selection=false)
Representation of the interface of the Editor class.
Lists of selected things.
std::map< Evoral::Parameter, Gtk::CheckMenuItem * > ParameterMenuMap