|
| MidiRegionView (ArdourCanvas::Container *parent, EditingContext &, RouteTimeAxisView &tv, std::shared_ptr< ARDOUR::MidiRegion > r, double samples_per_pixel, uint32_t basic_color) |
|
| MidiRegionView (ArdourCanvas::Container *parent, EditingContext &, RouteTimeAxisView &tv, std::shared_ptr< ARDOUR::MidiRegion > r, double samples_per_pixel, uint32_t basic_color, bool recording, Visibility visibility) |
|
| MidiRegionView (const MidiRegionView &other) |
|
| MidiRegionView (const MidiRegionView &other, std::shared_ptr< ARDOUR::MidiRegion >) |
|
| ~MidiRegionView () |
|
void | init (bool wfd) |
|
bool | display_is_enabled () const |
|
void | set_selected (bool yn) |
|
const std::shared_ptr< ARDOUR::MidiRegion > | midi_region () const |
|
MidiTimeAxisView * | midi_view () const |
|
MidiStreamView * | midi_stream_view () const |
|
void | set_height (double) |
|
void | set_model (std::shared_ptr< ARDOUR::MidiModel >) |
|
ARDOUR::ColorMode | color_mode () const |
|
std::string | get_modifier_name () const |
|
GhostRegion * | add_ghost (TimeAxisView &) |
|
ARDOUR::InstrumentInfo & | instrument_info () const |
|
double | height () const |
|
void | redisplay (bool) |
|
ArdourCanvas::Item * | drag_group () const |
|
void | select_self (bool add) |
|
void | unselect_self () |
|
void | select_self_uniquely () |
|
void | begin_drag_edit (std::string const &why) |
|
void | set_visibility_note_range (MidiViewBackground::VisibleNoteRange, bool) |
|
MergeableLine * | make_merger () |
|
void | edit_in_pianoroll_window () |
|
| RegionView (ArdourCanvas::Container *parent, TimeAxisView &time_view, const std::shared_ptr< ARDOUR::Region > ®ion, double samples_per_pixel, uint32_t base_color, bool automation=false) |
|
| RegionView (const RegionView &other) |
|
| RegionView (const RegionView &other, const std::shared_ptr< ARDOUR::Region > &other_region) |
|
| ~RegionView () |
|
std::shared_ptr< ARDOUR::Region > | region () const |
|
bool | is_valid () const |
|
void | set_valid (bool yn) |
|
virtual void | set_samples_per_pixel (double) |
|
virtual bool | set_duration (Temporal::timecnt_t const &, void *) |
|
void | move (double xdelta, double ydelta) |
|
void | visual_layer_on_top () |
|
void | raise_to_top () |
|
void | lower_to_bottom () |
|
bool | set_position (Temporal::timepos_t const &pos, void *src, double *delta=0) |
|
void | show_region_editor () |
|
void | hide_region_editor () |
|
virtual void | region_changed (const PBD::PropertyChange &) |
|
void | remove_ghost_in (TimeAxisView &) |
|
void | remove_ghost (GhostRegion *) |
|
virtual void | entered () |
|
virtual void | exited () |
|
bool | display_enabled () const |
|
void | redisplay () |
|
virtual void | tempo_map_changed () |
|
virtual void | update_coverage_frame (LayerDisplay) |
|
virtual void | trim_front_starting () |
|
bool | trim_front (Temporal::timepos_t const &, bool) |
|
virtual void | trim_front_ending () |
|
bool | trim_end (Temporal::timepos_t const &, bool) |
|
void | move_contents (Temporal::timecnt_t const &) |
|
virtual void | thaw_after_trim () |
|
void | set_silent_frames (const ARDOUR::AudioIntervalResult &, double threshold) |
|
void | drop_silent_frames () |
|
void | hide_silent_frames () |
|
Temporal::timecnt_t | snap_region_time_to_region_time (Temporal::timecnt_t const &, bool ensure_snap=false) const |
|
void | update_visibility () |
|
ARDOUR::CueMarker | find_model_cue_marker (ArdourMarker *) |
|
void | drop_cue_marker (ArdourMarker *) |
|
virtual | ~TimeAxisViewItem () |
|
Temporal::timepos_t | get_position () const |
|
Temporal::timecnt_t | get_duration () const |
|
virtual void | set_max_duration (Temporal::timecnt_t const &, void *) |
|
Temporal::timecnt_t | get_max_duration () const |
|
virtual void | set_min_duration (Temporal::timecnt_t const &, void *) |
|
Temporal::timecnt_t | get_min_duration () const |
|
virtual void | set_position_locked (bool, void *) |
|
bool | get_position_locked () const |
|
void | set_max_duration_active (bool, void *) |
|
bool | get_max_duration_active () const |
|
void | set_min_duration_active (bool, void *) |
|
bool | get_min_duration_active () const |
|
void | set_item_name (std::string, void *) |
|
virtual std::string | get_item_name () const |
|
void | set_sensitive (bool yn) |
|
bool | sensitive () const |
|
TimeAxisView & | get_time_axis_view () const |
|
void | set_name_text (const std::string &) |
|
void | set_y (double) |
|
void | set_color (uint32_t) |
|
void | set_name_text_color () |
|
virtual void | set_frame_color () |
|
ArdourCanvas::Item * | get_canvas_frame () |
|
ArdourCanvas::Item * | get_canvas_group () const |
|
ArdourCanvas::Item * | get_name_highlight () |
|
double | get_samples_per_pixel () const |
|
virtual void | drag_start () |
|
virtual void | drag_end () |
|
bool | dragging () const |
|
virtual void | raise () |
|
virtual void | lower () |
|
bool | name_active () const |
|
| Selectable () |
|
virtual | ~Selectable () |
|
virtual bool | selected () const |
|
| ScopedConnectionList () |
|
| ScopedConnectionList (const ScopedConnectionList &)=delete |
|
ScopedConnectionList & | operator= (const ScopedConnectionList &)=delete |
|
virtual | ~ScopedConnectionList () |
|
void | add_connection (const UnscopedConnection &c) |
|
void | drop_connections () |
|
| MidiView (std::shared_ptr< ARDOUR::MidiTrack > mt, ArdourCanvas::Item &parent, EditingContext &ec, MidiViewBackground &bg, uint32_t basic_color) |
|
| MidiView (MidiView const &other) |
|
virtual | ~MidiView () |
|
void | init (bool wfd) |
|
virtual void | set_samples_per_pixel (double) |
|
void | step_add_note (uint8_t channel, uint8_t number, uint8_t velocity, Temporal::Beats pos, Temporal::Beats len) |
|
void | step_sustain (Temporal::Beats beats) |
|
void | apply_note_range (uint8_t lowest, uint8_t highest, bool force=false) |
|
void | color_handler () |
|
void | show_step_edit_cursor (Temporal::Beats pos) |
|
void | move_step_edit_cursor (Temporal::Beats pos) |
|
void | hide_step_edit_cursor () |
|
void | set_step_edit_cursor_width (Temporal::Beats beats) |
|
virtual void | set_region (std::shared_ptr< ARDOUR::MidiRegion >) |
|
virtual void | set_track (std::shared_ptr< ARDOUR::MidiTrack >) |
|
void | set_show_source (bool yn) |
|
NoteBase * | add_note (const std::shared_ptr< NoteType > note, bool visible) |
|
void | cut_copy_clear (Editing::CutCopyOp) |
|
bool | paste (Temporal::timepos_t const &pos, const ::Selection &selection, PasteContext &ctx) |
|
void | paste_internal (Temporal::timepos_t const &pos, unsigned paste_count, float times, const MidiCutBuffer &) |
|
void | add_canvas_patch_change (ARDOUR::MidiModel::PatchChangePtr patch) |
|
void | remove_canvas_patch_change (PatchChange *pc) |
|
void | get_patch_key_at (Temporal::Beats time, uint8_t channel, MIDI::Name::PatchPrimaryKey &key) const |
|
MIDI::Name::PatchPrimaryKey | patch_change_to_patch_key (ARDOUR::MidiModel::PatchChangePtr) |
|
void | change_patch_change (PatchChange &old_patch, const MIDI::Name::PatchPrimaryKey &new_patch) |
|
void | change_patch_change (ARDOUR::MidiModel::PatchChangePtr, Evoral::PatchChange< Temporal::Beats > const &) |
|
void | add_patch_change (Temporal::timecnt_t const &, Evoral::PatchChange< Temporal::Beats > const &) |
|
void | move_patch_change (PatchChange &, Temporal::Beats) |
|
void | delete_patch_change (PatchChange *) |
|
void | edit_patch_change (PatchChange *) |
|
void | delete_sysex (SysEx *) |
|
void | step_patch (PatchChange &patch, bool bank, int delta) |
|
void | display_patch_changes () |
|
void | display_sysexes () |
|
void | begin_write () |
|
void | end_write () |
|
void | extend_active_notes () |
|
void | extend_active_notes (Temporal::timecnt_t const &) |
|
void | end_drag_edit () |
|
void | display_model (std::shared_ptr< ARDOUR::MidiModel > model) |
|
std::shared_ptr< ARDOUR::MidiModel > | model () const |
|
void | start_note_diff_command (std::string name="midi edit") |
|
void | note_diff_add_change (NoteBase *ev, ARDOUR::MidiModel::NoteDiffCommand::Property, uint8_t val) |
|
void | note_diff_add_change (NoteBase *ev, ARDOUR::MidiModel::NoteDiffCommand::Property, Temporal::Beats val) |
|
void | note_diff_add_note (const std::shared_ptr< NoteType > note, bool selected, bool show_velocity=false) |
|
void | note_diff_remove_note (NoteBase *ev) |
|
void | apply_note_diff (bool as_subcommand=false, bool was_copy=false) |
|
void | abort_note_diff () |
|
void | note_entered (NoteBase *ev) |
|
void | note_left (NoteBase *ev) |
|
void | patch_entered (PatchChange *) |
|
void | patch_left (PatchChange *) |
|
void | sysex_entered (SysEx *p) |
|
void | sysex_left (SysEx *p) |
|
void | note_mouse_position (float xfraction, float yfraction, bool can_set_cursor=true) |
|
void | unique_select (NoteBase *ev) |
|
void | note_selected (NoteBase *ev, bool add, bool extend=false) |
|
void | note_deselected (NoteBase *ev) |
|
void | delete_selection () |
|
void | delete_note (std::shared_ptr< NoteType >) |
|
size_t | selection_size () |
|
void | select_all_notes () |
|
void | select_range (Temporal::timepos_t const &start, Temporal::timepos_t const &end) |
|
void | invert_selection () |
|
void | extend_selection () |
|
void | duplicate_selection () |
|
Temporal::Beats | earliest_in_selection () |
|
void | move_selection (Temporal::timecnt_t const &dx, double dy, double cumulative_dy) |
|
void | note_dropped (NoteBase *ev, Temporal::timecnt_t const &d_qn, int8_t d_note, bool copy) |
|
NoteBase * | copy_selection (NoteBase *primary) |
|
void | move_copies (Temporal::timecnt_t const &dx_qn, double dy, double cumulative_dy) |
|
void | select_notes (std::list< Evoral::event_id_t >, bool allow_audition) |
|
void | select_matching_notes (uint8_t notenum, uint16_t channel_mask, bool add, bool extend) |
|
void | toggle_matching_notes (uint8_t notenum, uint16_t channel_mask) |
|
virtual bool | note_in_region_range (const std::shared_ptr< NoteType > note, bool &visible) const |
|
virtual bool | note_in_region_time_range (const std::shared_ptr< NoteType > note) const |
|
double | get_position_pixels () |
|
double | get_end_position_pixels () |
|
void | begin_resizing (bool at_front) |
|
void | update_resizing (NoteBase *primary, bool at_front, double delta_x, bool relative, double snap_delta, bool with_snap) |
|
void | finish_resizing (NoteBase *primary, bool at_front, double delat_x, bool relative, double snap_delta, bool with_snap) |
|
void | abort_resizing () |
|
void | change_channel (uint8_t channel) |
|
Temporal::timecnt_t | relative_position (Temporal::timepos_t const &p) const |
|
Temporal::timepos_t | source_beats_to_timeline (Temporal::Beats const &) const |
|
Temporal::timepos_t | start () const |
|
double | snap_to_pixel (double x, bool ensure_snap=false) |
|
Temporal::timecnt_t | snap_pixel_to_time (double x, bool ensure_snap=false) |
|
void | goto_previous_note (bool add_to_selection) |
|
void | goto_next_note (bool add_to_selection) |
|
void | change_note_lengths (bool, bool, Temporal::Beats beats, bool start, bool end) |
|
void | change_velocities (bool up, bool fine, bool allow_smush, bool all_together) |
|
void | set_velocity (NoteBase *primary, int velocity) |
|
bool | set_velocity_for_notes (std::vector< NoteBase * > ¬es, int velocity) |
|
bool | set_velocities_for_notes (std::vector< NoteBase * > ¬es, std::vector< int > &velocities) |
|
void | transpose (bool up, bool fine, bool allow_smush) |
|
void | nudge_notes (bool forward, bool fine) |
|
void | channel_edit () |
|
void | velocity_edit () |
|
void | show_list_editor () |
|
void | set_note_range (uint8_t low, uint8_t high) |
|
void | maybe_set_note_range (uint8_t low, uint8_t high) |
|
Selection const & | selection () const |
|
void | selection_as_notelist (Notes &selected, bool allow_all_if_none_selected=false) |
|
void | set_channel_selector_scoped_note (NoteBase *note) |
|
NoteBase * | channel_selector_scoped_note () |
|
void | trim_front_starting () |
|
void | trim_front_ending () |
|
void | create_note_at (Temporal::timepos_t const &t, double y, Temporal::Beats length, uint32_t state, bool shift_snap) |
|
void | clear_selection () |
|
void | note_deleted (NoteBase *) |
|
void | clear_note_selection () |
|
void | show_verbose_cursor_for_new_note_value (std::shared_ptr< NoteType > current_note, uint8_t new_note) const |
|
std::shared_ptr< ARDOUR::MidiTrack > | midi_track () const |
|
std::shared_ptr< ARDOUR::MidiRegion > | midi_region () const |
|
EditingContext & | editing_context () const |
|
MidiViewBackground & | midi_context () const |
|
void | clip_data_recorded (samplecnt_t) |
|
void | select_self () |
|
void | show_start (bool yn) |
|
void | show_end (bool yn) |
|
virtual bool | midi_canvas_group_event (GdkEvent *ev) |
|
virtual | ~LineMerger () |
|
|
void | reset_width_dependent_items (double pixel_width) |
|
void | parameter_changed (std::string const &p) |
|
uint32_t | get_fill_color () const |
|
void | color_handler () |
|
void | region_resized (const PBD::PropertyChange &) |
|
bool | canvas_group_event (GdkEvent *) |
|
void | add_control_points_to_selection (Temporal::timepos_t const &, Temporal::timepos_t const &, double y0, double y1) |
|
| RegionView (ArdourCanvas::Container *, TimeAxisView &, const std::shared_ptr< ARDOUR::Region > &, double samples_per_pixel, uint32_t basic_color, bool recording, TimeAxisViewItem::Visibility) |
|
bool | canvas_group_event (GdkEvent *) |
|
virtual void | region_muted () |
|
void | region_locked () |
|
void | region_opacity () |
|
virtual void | region_renamed () |
|
void | region_sync_changed () |
|
std::string | make_name () const |
|
void | lock_toggle () |
|
virtual void | set_colors () |
|
virtual void | set_sync_mark_color () |
|
void | maybe_raise_cue_markers () |
|
Temporal::timecnt_t | region_relative_distance (Temporal::timecnt_t const &, Temporal::TimeDomain desired_time_domain) |
|
| TimeAxisViewItem (const std::string &, ArdourCanvas::Item &, TimeAxisView &, double, uint32_t fill_color, Temporal::timepos_t const &, Temporal::timecnt_t const &, bool recording=false, bool automation=false, Visibility v=Visibility(0)) |
|
| TimeAxisViewItem (const TimeAxisViewItem &) |
|
void | init (ArdourCanvas::Item *, double, uint32_t, Temporal::timepos_t const &, Temporal::timecnt_t const &, Visibility, bool, bool) |
|
virtual void | set_frame_gradient () |
|
void | set_trim_handle_colors () |
|
bool | frame_handle_crossing (GdkEvent *, ArdourCanvas::Rectangle *) |
|
void | manage_name_text () |
|
void | init (std::shared_ptr< ARDOUR::MidiTrack >) |
|
void | set_flags (XMLNode *) |
|
void | store_flags () |
|
void | redisplay (bool view_only) |
|
void | invert_note_selection () |
|
void | extend_note_selection () |
|
void | move_note_starts_earlier_fine () |
|
void | move_note_starts_earlier () |
|
void | move_note_ends_later_fine () |
|
void | move_note_ends_later () |
|
void | move_note_starts_later_fine () |
|
void | move_note_starts_later () |
|
void | move_note_ends_earlier_fine () |
|
void | move_note_ends_earlier () |
|
void | select_next_note () |
|
void | select_previous_note () |
|
void | add_select_next_note () |
|
void | add_select_previous_note () |
|
void | increase_note_velocity () |
|
void | increase_note_velocity_fine () |
|
void | increase_note_velocity_smush () |
|
void | increase_note_velocity_together () |
|
void | increase_note_velocity_fine_smush () |
|
void | increase_note_velocity_fine_together () |
|
void | increase_note_velocity_smush_together () |
|
void | increase_note_velocity_fine_smush_together () |
|
void | decrease_note_velocity () |
|
void | decrease_note_velocity_fine () |
|
void | decrease_note_velocity_smush () |
|
void | decrease_note_velocity_together () |
|
void | decrease_note_velocity_fine_smush () |
|
void | decrease_note_velocity_fine_together () |
|
void | decrease_note_velocity_smush_together () |
|
void | decrease_note_velocity_fine_smush_together () |
|
void | transpose_up_octave () |
|
void | transpose_up_octave_smush () |
|
void | transpose_up_tone () |
|
void | transpose_up_tone_smush () |
|
void | transpose_down_octave () |
|
void | transpose_down_octave_smush () |
|
void | transpose_down_tone () |
|
void | transpose_down_tone_smush () |
|
void | nudge_notes_later () |
|
void | nudge_notes_later_fine () |
|
void | nudge_notes_earlier () |
|
void | nudge_notes_earlier_fine () |
|
void | quantize_selected_notes () |
|
void | play_midi_note (std::shared_ptr< NoteType > note) |
|
void | start_playing_midi_note (std::shared_ptr< NoteType > note) |
|
void | start_playing_midi_chord (std::vector< std::shared_ptr< NoteType > > notes) |
|
void | clear_selection_internal () |
|
void | clear_events () |
|
bool | note_canvas_event (GdkEvent *ev) |
|
void | track_going_away () |
|
void | region_going_away () |
|
void | midi_channel_mode_changed () |
|
void | instrument_settings_changed () |
|
void | change_note_channel (NoteBase *, int8_t, bool relative=false) |
|
void | change_note_velocity (NoteBase *ev, int8_t vel, bool relative=false) |
|
uint8_t | change_note_note (NoteBase *ev, int8_t note, bool relative=false) |
|
void | change_note_time (NoteBase *ev, ARDOUR::MidiModel::TimeType, bool relative=false) |
|
void | change_note_length (NoteBase *, ARDOUR::MidiModel::TimeType) |
|
void | trim_note (NoteBase *ev, ARDOUR::MidiModel::TimeType start_delta, ARDOUR::MidiModel::TimeType end_delta) |
|
void | update_drag_selection (Temporal::timepos_t const &start, Temporal::timepos_t const &end, double y0, double y1, bool extend) |
|
void | update_vertical_drag_selection (double last_y, double y, bool extend) |
|
void | add_to_selection (NoteBase *) |
|
void | remove_from_selection (NoteBase *) |
|
std::string | get_note_name (std::shared_ptr< NoteType > note, uint8_t note_value) const |
|
void | show_verbose_cursor (std::string const &, double, double) const |
|
void | show_verbose_cursor (std::shared_ptr< NoteType >) const |
|
uint8_t | get_velocity_for_add (ARDOUR::MidiModel::TimeType time) const |
|
uint8_t | get_channel_for_add (ARDOUR::MidiModel::TimeType time) const |
|
MidiCutBuffer * | selection_as_cut_buffer () const |
|
NoteBase * | find_canvas_note (std::shared_ptr< NoteType >) |
|
NoteBase * | find_canvas_note (Evoral::event_id_t id) |
|
std::shared_ptr< PatchChange > | find_canvas_patch_change (ARDOUR::MidiModel::PatchChangePtr p) |
|
std::shared_ptr< SysEx > | find_canvas_sys_ex (ARDOUR::MidiModel::SysExPtr s) |
|
void | sync_velocity_drag (double factor) |
|
void | update_note (NoteBase *) |
|
virtual void | update_sustained (Note *) |
|
virtual void | update_hit (Hit *) |
|
void | create_ghost_note (double, double, uint32_t state) |
|
void | update_ghost_note (double, double, uint32_t state) |
|
void | snap_changed () |
|
virtual bool | key_press (GdkEventKey *) |
|
virtual bool | key_release (GdkEventKey *) |
|
virtual bool | button_press (GdkEventButton *) |
|
virtual bool | button_release (GdkEventButton *) |
|
void | drop_down_keys () |
|
void | maybe_select_by_position (GdkEventButton *ev, double x, double y) |
|
void | get_events (Events &e, Evoral::Sequence< Temporal::Beats >::NoteOperator op, uint8_t val, int chan_mask=0) |
|
void | display_patch_changes_on_channel (uint8_t, bool) |
|
void | data_recorded (std::weak_ptr< ARDOUR::MidiSource >) |
|
Temporal::Beats | get_grid_beats (Temporal::timepos_t const &pos) const |
|
Temporal::Beats | get_draw_length_beats (Temporal::timepos_t const &pos) const |
|
void | remove_ghost_note () |
|
void | hide_verbose_cursor () |
|
ARDOUR::ChannelMode | get_channel_mode () const |
|
uint16_t | get_selected_channels () const |
|
double | note_height () const |
|
double | note_to_y (uint8_t note) const |
|
uint8_t | y_to_note (double y) const |
|
void | update_patch_changes () |
|
void | update_sysexes () |
|
void | view_changed () |
|
void | model_changed () |
|
void | note_mode_changed () |
|
void | sync_ghost_selection (NoteBase *) |
|
bool | extensible () const |
|
void | set_extensible (bool yn) |
|
void | start_note_splitting () |
|
void | end_note_splitting () |
|
void | split_notes_grid () |
|
void | split_notes_more () |
|
void | split_notes_less () |
|
void | join_notes () |
|
void | join_notes_on_channel (int channel) |
|
void | add_split_notes () |
|
void | region_update_sustained (Note *, double &, double &, double &, double &) |
|
void | clip_capture_update_sustained (Note *, double &, double &, double &, double &) |
|
void | size_start_rect () |
|
void | size_end_rect () |
|
bool | start_boundary_event (GdkEvent *) |
|
bool | end_boundary_event (GdkEvent *) |
|