| _a_session | ARDOUR::Automatable | protected |
| _automated_controls | ARDOUR::Automatable | protected |
| _bank | Evoral::Sequence< Temporal::Beats > | private |
| _can_automate_list | ARDOUR::Automatable | protected |
| _channels_present | Evoral::Sequence< Temporal::Beats > | private |
| _control_connections | ARDOUR::Automatable | private |
| _control_lock | Evoral::ControlSet | mutableprotected |
| _controls | Evoral::ControlSet | protected |
| _duration | Evoral::Sequence< Temporal::Beats > | private |
| _edited | Evoral::Sequence< Temporal::Beats > | protected |
| _end_iter | Evoral::Sequence< Temporal::Beats > | private |
| _explicit_duration | Evoral::Sequence< Temporal::Beats > | private |
| _highest_note | Evoral::Sequence< Temporal::Beats > | private |
| _insert_merge_policy | ARDOUR::MidiModel | private |
| _last_automation_snapshot | ARDOUR::Automatable | protected |
| _list_connections | Evoral::ControlSet | protected |
| _lock | Evoral::Sequence< Temporal::Beats > | mutableprotected |
| _lowest_note | Evoral::Sequence< Temporal::Beats > | private |
| _masters | ARDOUR::Slavable | private |
| _midi_source | ARDOUR::MidiModel | private |
| _midi_source_connections | ARDOUR::MidiModel | private |
| _notes | Evoral::Sequence< Temporal::Beats > | private |
| _overlap_pitch_resolution | Evoral::Sequence< Temporal::Beats > | protected |
| _overlapping_pitches_accepted | Evoral::Sequence< Temporal::Beats > | protected |
| _patch_changes | Evoral::Sequence< Temporal::Beats > | private |
| _percussive | Evoral::Sequence< Temporal::Beats > | private |
| _pitches | Evoral::Sequence< Temporal::Beats > | private |
| _sysexes | Evoral::Sequence< Temporal::Beats > | private |
| _type_map | Evoral::Sequence< Temporal::Beats > | private |
| _write_notes | Evoral::Sequence< Temporal::Beats > | private |
| _writing | Evoral::Sequence< Temporal::Beats > | protected |
| ActiveNotes typedef | Evoral::Sequence< Temporal::Beats > | private |
| add_control(std::shared_ptr< Evoral::Control >) | ARDOUR::Automatable | virtual |
| add_note_unlocked(const NotePtr note, void *arg=0) | Evoral::Sequence< Temporal::Beats > | |
| add_patch_change_unlocked(const PatchChangePtr) | Evoral::Sequence< Temporal::Beats > | |
| add_sysex_unlocked(const SysExPtr) | Evoral::Sequence< Temporal::Beats > | |
| all_automatable_params() const | ARDOUR::Automatable | |
| append(const Event< Temporal::Beats > &ev, Evoral::event_id_t evid) | Evoral::Sequence< Temporal::Beats > | |
| append_control_unlocked(const Parameter ¶m, Temporal::Beats time, double value, Evoral::event_id_t) | Evoral::Sequence< Temporal::Beats > | private |
| append_note_off_unlocked(const Event< Temporal::Beats > &event) | Evoral::Sequence< Temporal::Beats > | private |
| append_note_on_unlocked(const Event< Temporal::Beats > &event, Evoral::event_id_t) | Evoral::Sequence< Temporal::Beats > | private |
| append_patch_change_unlocked(const PatchChange< Temporal::Beats > &, Evoral::event_id_t) | Evoral::Sequence< Temporal::Beats > | private |
| append_sysex_unlocked(const Event< Temporal::Beats > &ev, Evoral::event_id_t) | Evoral::Sequence< Temporal::Beats > | private |
| apply_diff_command_as_commit(PBD::HistoryOwner &, PBD::Command *cmd) | ARDOUR::MidiModel | |
| apply_diff_command_as_commit(PBD::HistoryOwner *history, PBD::Command *cmd) | ARDOUR::MidiModel | inline |
| apply_diff_command_as_subcommand(PBD::HistoryOwner &, PBD::Command *cmd) | ARDOUR::MidiModel | |
| apply_diff_command_only(PBD::Command *cmd) | ARDOUR::MidiModel | |
| Assign | ARDOUR::Slavable | static |
| assign(std::shared_ptr< VCA >) | ARDOUR::Slavable | virtual |
| assign_connection | ARDOUR::Slavable | private |
| assign_control(std::shared_ptr< VCA >, std::shared_ptr< SlavableAutomationControl >) | ARDOUR::Slavable | private |
| assign_controls(std::shared_ptr< VCA >) | ARDOUR::Slavable | private |
| assigned_to(VCAManager *, std::shared_ptr< VCA >) const | ARDOUR::Slavable | |
| AssignmentChange | ARDOUR::Slavable | |
| Automatable(Session &, Temporal::TimeDomainProvider const &) | ARDOUR::Automatable | |
| Automatable(const Automatable &other) | ARDOUR::Automatable | |
| automatables(PBD::ControllableSet &) const | ARDOUR::Automatable | virtual |
| AutomatableSequence(Session &s, Temporal::TimeDomainProvider const &tdp) | ARDOUR::AutomatableSequence< Temporal::Beats > | inline |
| AutomatableSequence(const AutomatableSequence< Temporal::Beats > &other) | ARDOUR::AutomatableSequence< Temporal::Beats > | inline |
| automation_control(PBD::ID const &id) const | ARDOUR::Automatable | |
| automation_control(const Evoral::Parameter &id) | ARDOUR::Automatable | inlinevirtual |
| automation_control(const Evoral::Parameter &id, bool create_if_missing) | ARDOUR::Automatable | |
| automation_control(const Evoral::Parameter &id) const | ARDOUR::Automatable | |
| automation_control_recurse(PBD::ID const &id) const | ARDOUR::Automatable | inlinevirtual |
| automation_list_automation_state_changed(Evoral::Parameter const &, AutoState) | ARDOUR::MidiModel | privatevirtual |
| automation_run(samplepos_t, pframes_t, bool only_active=false) | ARDOUR::Automatable | virtual |
| AutomationStateChanged | ARDOUR::Automatable | |
| begin(Temporal::Beats t=Temporal::Beats(), bool force_discrete=false, const std::set< Evoral::Parameter > &f=std::set< Evoral::Parameter >(), WeakActiveNotes const *active_notes=0) const | Evoral::Sequence< Temporal::Beats > | inline |
| can_automate(Evoral::Parameter) | ARDOUR::Automatable | protected |
| channels_present() const | Evoral::Sequence< Temporal::Beats > | inline |
| clear() | Evoral::Sequence< Temporal::Beats > | |
| clear_controls() | ARDOUR::Automatable | virtual |
| clear_time_domain() | Temporal::TimeDomainProvider | inline |
| clear_time_domain_parent() | Temporal::TimeDomainProvider | inline |
| constNotePtr typedef | Evoral::Sequence< Temporal::Beats > | |
| constPatchChangePtr typedef | Evoral::Sequence< Temporal::Beats > | |
| constSysExPtr typedef | Evoral::Sequence< Temporal::Beats > | |
| contains(const NotePtr &ev) const | Evoral::Sequence< Temporal::Beats > | |
| contains_unlocked(const NotePtr &ev) const | Evoral::Sequence< Temporal::Beats > | private |
| ContentsChanged | ARDOUR::MidiModel | |
| ContentsShifted | ARDOUR::MidiModel | |
| control(const Parameter &id, bool create_if_missing=false) | Evoral::ControlSet | |
| control(const Parameter &id) const | Evoral::ControlSet | inline |
| control_factory(const Evoral::Parameter &id) | ARDOUR::MidiModel | virtual |
| control_list_interpolation_changed(Evoral::Parameter const &, AutomationList::InterpolationStyle) | ARDOUR::MidiModel | privatevirtual |
| control_list_marked_dirty() | ARDOUR::MidiModel | privatevirtual |
| control_lock() const | Evoral::ControlSet | inline |
| control_to_midi_event(std::shared_ptr< Event< Temporal::Beats > > &ev, const ControlIterator &iter) const | Evoral::Sequence< Temporal::Beats > | |
| Controls typedef | Evoral::ControlSet | |
| controls() | Evoral::ControlSet | inline |
| controls() const | Evoral::ControlSet | inline |
| controls_empty() const | Evoral::ControlSet | inlinevirtual |
| ControlSet() | Evoral::ControlSet | |
| ControlSet(const ControlSet &) | Evoral::ControlSet | |
| create_mapping_stash(Temporal::Beats const &offset) | ARDOUR::MidiModel | |
| DeleteStuckNotes enum value | Evoral::Sequence< Temporal::Beats > | |
| DeltaCommand class | ARDOUR::MidiModel | friend |
| describe_parameter(Evoral::Parameter param) | ARDOUR::Automatable | virtual |
| Destroyed | PBD::Destructible | |
| do_assign(VCAManager *s) | ARDOUR::Slavable | private |
| domain | Temporal::TimeDomainProvider | private |
| drop_references() | PBD::Destructible | inlinevirtual |
| DropReferences | PBD::Destructible | |
| dump(std::ostream &, const_iterator x, uint32_t limit=0) const | Evoral::Sequence< Temporal::Beats > | |
| duration() const | Evoral::Sequence< Temporal::Beats > | inline |
| edit_lock() | ARDOUR::MidiModel | |
| edited() const | Evoral::Sequence< Temporal::Beats > | inline |
| empty() const | Evoral::Sequence< Temporal::Beats > | inline |
| end() const | Evoral::Sequence< Temporal::Beats > | inline |
| end_write(StuckNoteOption, Temporal::Beats when=Temporal::Beats()) | Evoral::Sequence< Temporal::Beats > | |
| find_next_ac_event(std::shared_ptr< AutomationControl >, Temporal::timepos_t const &start, Temporal::timepos_t const &end, Evoral::ControlEvent &ev) | ARDOUR::Automatable | static |
| find_next_event(Temporal::timepos_t const &start, Temporal::timepos_t const &end, Evoral::ControlEvent &ev, bool only_active=true) const | ARDOUR::Automatable | virtual |
| find_note(NotePtr) | ARDOUR::MidiModel | |
| find_note(Evoral::event_id_t) | ARDOUR::MidiModel | |
| find_patch_change(Evoral::event_id_t) | ARDOUR::MidiModel | |
| find_prev_ac_event(std::shared_ptr< AutomationControl >, Temporal::timepos_t const &start, Temporal::timepos_t const &end, Evoral::ControlEvent &ev) | ARDOUR::Automatable | static |
| find_sysex(Evoral::event_id_t) | ARDOUR::MidiModel | |
| finish_domain_bounce(Temporal::DomainBounceInfo &) | ARDOUR::Automatable | virtual |
| FirstOnFirstOff enum value | Evoral::Sequence< Temporal::Beats > | |
| get_automation_xml_state() const | ARDOUR::Automatable | |
| get_notes(Notes &, NoteOperator, uint8_t val, int chan_mask=0) const | Evoral::Sequence< Temporal::Beats > | |
| get_notes_by_pitch(Notes &, NoteOperator, uint8_t val, int chan_mask=0) const | Evoral::Sequence< Temporal::Beats > | private |
| get_notes_by_velocity(Notes &, NoteOperator, uint8_t val, int chan_mask=0) const | Evoral::Sequence< Temporal::Beats > | private |
| get_parameter_automation_state(Evoral::Parameter param) | ARDOUR::Automatable | |
| get_state() const | ARDOUR::MidiModel | |
| has_own_time_domain() const | Temporal::TimeDomainProvider | inline |
| has_time_domain_parent() const | Temporal::TimeDomainProvider | inline |
| have_domain | Temporal::TimeDomainProvider | private |
| highest_note() const | Evoral::Sequence< Temporal::Beats > | inline |
| insert_merge_policy() const | ARDOUR::MidiModel | |
| insert_silence_at_start(TimeType, PBD::HistoryOwner &) | ARDOUR::MidiModel | |
| LastOnFirstOff enum value | Evoral::Sequence< Temporal::Beats > | |
| listen() | Temporal::TimeDomainProvider | inlineprotected |
| load_automation(const std::string &path) | ARDOUR::Automatable | protected |
| lowest_note() const | Evoral::Sequence< Temporal::Beats > | inline |
| master_lock | ARDOUR::Slavable | mutableprivate |
| masters(VCAManager *) const | ARDOUR::Slavable | |
| midi_source() const | ARDOUR::MidiModel | inlineprotected |
| MidiModel(MidiSource &) | ARDOUR::MidiModel | |
| MidiModel(MidiModel const &other, MidiSource &) | ARDOUR::MidiModel | |
| n_notes() const | Evoral::Sequence< Temporal::Beats > | inline |
| new_note_diff_command(const std::string &name="midi edit") | ARDOUR::MidiModel | |
| new_patch_change_diff_command(const std::string &name="midi edit") | ARDOUR::MidiModel | |
| new_sysex_diff_command(const std::string &name="midi edit") | ARDOUR::MidiModel | |
| non_realtime_locate(samplepos_t now) | ARDOUR::Automatable | virtual |
| non_realtime_transport_stop(samplepos_t now, bool flush) | ARDOUR::Automatable | virtual |
| note_lower_bound(Temporal::Beats t) const | Evoral::Sequence< Temporal::Beats > | |
| note_lower_bound(Temporal::Beats t) | Evoral::Sequence< Temporal::Beats > | |
| note_time_comparator(const std::shared_ptr< const Note< Temporal::Beats > > &a, const std::shared_ptr< const Note< Temporal::Beats > > &b) | Evoral::Sequence< Temporal::Beats > | inlinestatic |
| NoteDiffCommand class | ARDOUR::MidiModel | friend |
| NoteOperator enum name | Evoral::Sequence< Temporal::Beats > | |
| NotePtr typedef | Evoral::Sequence< Temporal::Beats > | |
| notes() | Evoral::Sequence< Temporal::Beats > | inline |
| notes() const | Evoral::Sequence< Temporal::Beats > | inline |
| Notes typedef | Evoral::Sequence< Temporal::Beats > | |
| old_set_automation_state(const XMLNode &) | ARDOUR::Automatable | protected |
| operator=(TimeDomainProvider const &other) | Temporal::TimeDomainProvider | inline |
| overlap_pitch_resolution() const | Evoral::Sequence< Temporal::Beats > | inline |
| overlapping_pitches_accepted() const | Evoral::Sequence< Temporal::Beats > | inline |
| overlapping_pitches_accepted(bool yn) | Evoral::Sequence< Temporal::Beats > | inline |
| OverlapPitchResolution enum name | Evoral::Sequence< Temporal::Beats > | |
| parent | Temporal::TimeDomainProvider | private |
| parent_connection | Temporal::TimeDomainProvider | private |
| patch_change_lower_bound(Temporal::Beats t) const | Evoral::Sequence< Temporal::Beats > | |
| patch_change_lower_bound(Temporal::Beats t) | Evoral::Sequence< Temporal::Beats > | |
| patch_changes() | Evoral::Sequence< Temporal::Beats > | inline |
| patch_changes() const | Evoral::Sequence< Temporal::Beats > | inline |
| PatchChangeDiffCommand class | ARDOUR::MidiModel | friend |
| PatchChangePtr typedef | Evoral::Sequence< Temporal::Beats > | |
| PatchChanges typedef | Evoral::Sequence< Temporal::Beats > | |
| PitchEqual enum value | Evoral::Sequence< Temporal::Beats > | |
| pitches(uint8_t chan) | Evoral::Sequence< Temporal::Beats > | inlineprotected |
| pitches(uint8_t chan) const | Evoral::Sequence< Temporal::Beats > | inlineprotected |
| Pitches typedef | Evoral::Sequence< Temporal::Beats > | protected |
| PitchGreater enum value | Evoral::Sequence< Temporal::Beats > | |
| PitchGreaterThanOrEqual enum value | Evoral::Sequence< Temporal::Beats > | |
| PitchLessThan enum value | Evoral::Sequence< Temporal::Beats > | |
| PitchLessThanOrEqual enum value | Evoral::Sequence< Temporal::Beats > | |
| protect_automation() | ARDOUR::Automatable | |
| read_lock() const | Evoral::Sequence< Temporal::Beats > | inlinevirtual |
| ReadLock typedef | Evoral::Sequence< Temporal::Beats > | |
| rebuild_from_mapping_stash(Temporal::Beats const &offset) | ARDOUR::MidiModel | |
| Relax enum value | Evoral::Sequence< Temporal::Beats > | |
| remove_duplicate_notes() | Evoral::Sequence< Temporal::Beats > | |
| remove_note_unlocked(const constNotePtr note) | Evoral::Sequence< Temporal::Beats > | |
| remove_overlapping_notes() | Evoral::Sequence< Temporal::Beats > | |
| remove_patch_change_unlocked(const constPatchChangePtr) | Evoral::Sequence< Temporal::Beats > | |
| remove_sysex_unlocked(const SysExPtr) | Evoral::Sequence< Temporal::Beats > | |
| render(const ReadLock &lock, Evoral::EventSink< Temporal::Beats > &dst) | ARDOUR::MidiModel | |
| resolve_overlaps_unlocked(const NotePtr, void *arg=0) | ARDOUR::MidiModel | protectedvirtual |
| ResolveStuckNotes enum value | Evoral::Sequence< Temporal::Beats > | |
| Sequence(const TypeMap &type_map) | Evoral::Sequence< Temporal::Beats > | |
| Sequence(const Sequence< Temporal::Beats > &other) | Evoral::Sequence< Temporal::Beats > | |
| set_automation_xml_state(const XMLNode &, Evoral::Parameter default_param) | ARDOUR::Automatable | |
| set_duration(Temporal::Beats const &) | Evoral::Sequence< Temporal::Beats > | |
| set_edited(bool yn) | Evoral::Sequence< Temporal::Beats > | inline |
| set_insert_merge_policy(InsertMergePolicy) | ARDOUR::MidiModel | |
| set_notes(const typename Sequence< Temporal::Beats >::Notes &n) | Evoral::Sequence< Temporal::Beats > | |
| set_overlap_pitch_resolution(OverlapPitchResolution opr) | Evoral::Sequence< Temporal::Beats > | |
| set_parameter_automation_state(Evoral::Parameter param, AutoState) | ARDOUR::Automatable | virtual |
| set_state(const XMLNode &) | ARDOUR::MidiModel | inline |
| AutomatableSequence< Temporal::Beats >::set_state(XMLNode const &, int) | ARDOUR::Slavable | |
| AutomatableSequence< Temporal::Beats >::set_state(const XMLNode &, int version) | Temporal::TimeDomainProvider | |
| set_time_domain(TimeDomain td) | Temporal::TimeDomainProvider | inline |
| set_time_domain_parent(TimeDomainProvider const &p) | Temporal::TimeDomainProvider | inline |
| shift(Temporal::Beats const &) | Evoral::Sequence< Temporal::Beats > | |
| skip_saving_automation | ARDOUR::Automatable | static |
| Slavable() | ARDOUR::Slavable | |
| slavables() const | ARDOUR::Automatable | inlineprotectedvirtual |
| source_automation_state_changed(Evoral::Parameter const &, AutoState) | ARDOUR::MidiModel | private |
| source_interpolation_changed(Evoral::Parameter const &, AutomationList::InterpolationStyle) | ARDOUR::MidiModel | private |
| start_domain_bounce(Temporal::DomainBounceInfo &) | ARDOUR::Automatable | virtual |
| start_write() | Evoral::Sequence< Temporal::Beats > | |
| StuckNoteOption enum name | Evoral::Sequence< Temporal::Beats > | |
| sync_to_source(const Source::WriterLock &source_lock) | ARDOUR::MidiModel | |
| sysex_lower_bound(Temporal::Beats t) const | Evoral::Sequence< Temporal::Beats > | |
| sysex_lower_bound(Temporal::Beats t) | Evoral::Sequence< Temporal::Beats > | |
| SysExDiffCommand class | ARDOUR::MidiModel | friend |
| SysExes typedef | Evoral::Sequence< Temporal::Beats > | |
| sysexes() | Evoral::Sequence< Temporal::Beats > | inline |
| sysexes() const | Evoral::Sequence< Temporal::Beats > | inline |
| SysExPtr typedef | Evoral::Sequence< Temporal::Beats > | |
| tempo_mapping_stash | ARDOUR::MidiModel | private |
| TempoMappingStash typedef | ARDOUR::MidiModel | private |
| time_domain() const | Temporal::TimeDomainProvider | inline |
| time_domain_changed() | Temporal::TimeDomainProvider | inlinevirtual |
| time_domain_parent() const | Temporal::TimeDomainProvider | inline |
| TimeDomainChanged | Temporal::TimeDomainProvider | mutable |
| TimeDomainProvider() | Temporal::TimeDomainProvider | inlineexplicit |
| TimeDomainProvider(TimeDomain td) | Temporal::TimeDomainProvider | inlineexplicit |
| TimeDomainProvider(TimeDomain td, TimeDomainProvider const &p) | Temporal::TimeDomainProvider | inline |
| TimeDomainProvider(TimeDomainProvider const &other) | Temporal::TimeDomainProvider | inline |
| TimeDomainProvider(TimeDomainProvider const &parnt, bool) | Temporal::TimeDomainProvider | inline |
| TimeType typedef | ARDOUR::MidiModel | |
| track_state(timepos_t const &when, MidiStateTracker &) const | ARDOUR::MidiModel | |
| transpose(NoteDiffCommand *, const NotePtr, int) | ARDOUR::MidiModel | |
| trim_overlapping_notes() | Evoral::Sequence< Temporal::Beats > | |
| type_map() const | Evoral::Sequence< Temporal::Beats > | inline |
| unassign(std::shared_ptr< VCA >) | ARDOUR::Slavable | |
| unassign_connections | ARDOUR::Slavable | private |
| unassign_control(std::shared_ptr< VCA >, std::shared_ptr< SlavableAutomationControl >) | ARDOUR::Slavable | private |
| unassign_controls(std::shared_ptr< VCA >) | ARDOUR::Slavable | private |
| update_duration_unlocked(Temporal::Beats const &, bool can_shorten=false) | Evoral::Sequence< Temporal::Beats > | private |
| VelocityEqual enum value | Evoral::Sequence< Temporal::Beats > | |
| VelocityGreater enum value | Evoral::Sequence< Temporal::Beats > | |
| VelocityGreaterThanOrEqual enum value | Evoral::Sequence< Temporal::Beats > | |
| VelocityLessThan enum value | Evoral::Sequence< Temporal::Beats > | |
| VelocityLessThanOrEqual enum value | Evoral::Sequence< Temporal::Beats > | |
| weak_unassign(std::weak_ptr< VCA >) | ARDOUR::Slavable | private |
| WeakActiveNotes typedef | Evoral::Sequence< Temporal::Beats > | |
| WeakNotePtr typedef | Evoral::Sequence< Temporal::Beats > | |
| what_can_be_automated() const | ARDOUR::Automatable | inline |
| what_has_data(std::set< Parameter > &) const | Evoral::ControlSet | |
| what_has_existing_automation(std::set< Evoral::Parameter > &) const | ARDOUR::Automatable | |
| write_lock() | Evoral::Sequence< Temporal::Beats > | inlinevirtual |
| write_section_to(std::shared_ptr< MidiSource > source, const Source::WriterLock &source_lock, Temporal::Beats begin=Temporal::Beats(), Temporal::Beats end=std::numeric_limits< Temporal::Beats >::max(), bool offset_events=false) | ARDOUR::MidiModel | |
| write_to(std::shared_ptr< MidiSource > source, const Source::WriterLock &source_lock) | ARDOUR::MidiModel | |
| WriteLock typedef | Evoral::Sequence< Temporal::Beats > | |
| WriteNotes typedef | Evoral::Sequence< Temporal::Beats > | private |
| writing() const | Evoral::Sequence< Temporal::Beats > | inline |
| xml_node_name | ARDOUR::Automatable | static |
| ~Automatable() | ARDOUR::Automatable | virtual |
| ~ControlSet() | Evoral::ControlSet | inlinevirtual |
| ~Destructible() | PBD::Destructible | inlinevirtual |
| ~Slavable() | ARDOUR::Slavable | inlinevirtual |
| ~TimeDomainProvider() | Temporal::TimeDomainProvider | inlinevirtual |
| ~TimeDomainSwapper() | Temporal::TimeDomainSwapper | inlinevirtual |