Ardour  9.0-pre0-582-g084a23a80d
ARDOUR::MidiModel Member List

This is the complete list of members for ARDOUR::MidiModel, including all inherited members.

_a_sessionARDOUR::Automatableprotected
_automated_controlsARDOUR::Automatableprotected
_bankEvoral::Sequence< Temporal::Beats >private
_can_automate_listARDOUR::Automatableprotected
_control_connectionsARDOUR::Automatableprivate
_control_lockEvoral::ControlSetmutableprotected
_controlsEvoral::ControlSetprotected
_durationEvoral::Sequence< Temporal::Beats >private
_editedEvoral::Sequence< Temporal::Beats >protected
_end_iterEvoral::Sequence< Temporal::Beats >private
_explicit_durationEvoral::Sequence< Temporal::Beats >private
_highest_noteEvoral::Sequence< Temporal::Beats >private
_insert_merge_policyARDOUR::MidiModelprivate
_last_automation_snapshotARDOUR::Automatableprotected
_list_connectionsEvoral::ControlSetprotected
_lockEvoral::Sequence< Temporal::Beats >mutableprotected
_lowest_noteEvoral::Sequence< Temporal::Beats >private
_mastersARDOUR::Slavableprivate
_midi_sourceARDOUR::MidiModelprivate
_midi_source_connectionsARDOUR::MidiModelprivate
_notesEvoral::Sequence< Temporal::Beats >private
_overlap_pitch_resolutionEvoral::Sequence< Temporal::Beats >protected
_overlapping_pitches_acceptedEvoral::Sequence< Temporal::Beats >protected
_patch_changesEvoral::Sequence< Temporal::Beats >private
_percussiveEvoral::Sequence< Temporal::Beats >private
_pitchesEvoral::Sequence< Temporal::Beats >private
_sysexesEvoral::Sequence< Temporal::Beats >private
_type_mapEvoral::Sequence< Temporal::Beats >private
_write_notesEvoral::Sequence< Temporal::Beats >private
_writingEvoral::Sequence< Temporal::Beats >protected
ActiveNotes typedefEvoral::Sequence< Temporal::Beats >private
add_control(std::shared_ptr< Evoral::Control >)ARDOUR::Automatablevirtual
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() constARDOUR::Automatable
append(const Event< Temporal::Beats > &ev, Evoral::event_id_t evid)Evoral::Sequence< Temporal::Beats >
append_control_unlocked(const Parameter &param, 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::MidiModelinline
apply_diff_command_as_subcommand(PBD::HistoryOwner &, PBD::Command *cmd)ARDOUR::MidiModel
apply_diff_command_only(PBD::Command *cmd)ARDOUR::MidiModel
AssignARDOUR::Slavablestatic
assign(std::shared_ptr< VCA >)ARDOUR::Slavablevirtual
assign_connectionARDOUR::Slavableprivate
assign_control(std::shared_ptr< VCA >, std::shared_ptr< SlavableAutomationControl >)ARDOUR::Slavableprivate
assign_controls(std::shared_ptr< VCA >)ARDOUR::Slavableprivate
assigned_to(VCAManager *, std::shared_ptr< VCA >) constARDOUR::Slavable
AssignmentChangeARDOUR::Slavable
Automatable(Session &, Temporal::TimeDomainProvider const &)ARDOUR::Automatable
Automatable(const Automatable &other)ARDOUR::Automatable
automatables(PBD::ControllableSet &) constARDOUR::Automatablevirtual
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) constARDOUR::Automatable
automation_control(const Evoral::Parameter &id)ARDOUR::Automatableinlinevirtual
automation_control(const Evoral::Parameter &id, bool create_if_missing)ARDOUR::Automatable
automation_control(const Evoral::Parameter &id) constARDOUR::Automatable
automation_control_recurse(PBD::ID const &id) constARDOUR::Automatableinlinevirtual
automation_list_automation_state_changed(Evoral::Parameter const &, AutoState)ARDOUR::MidiModelprivatevirtual
automation_run(samplepos_t, pframes_t, bool only_active=false)ARDOUR::Automatablevirtual
AutomationStateChangedARDOUR::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) constEvoral::Sequence< Temporal::Beats >inline
can_automate(Evoral::Parameter)ARDOUR::Automatableprotected
clear()Evoral::Sequence< Temporal::Beats >
clear_controls()ARDOUR::Automatablevirtual
clear_time_domain()Temporal::TimeDomainProviderinline
clear_time_domain_parent()Temporal::TimeDomainProviderinline
constNotePtr typedefEvoral::Sequence< Temporal::Beats >
constPatchChangePtr typedefEvoral::Sequence< Temporal::Beats >
constSysExPtr typedefEvoral::Sequence< Temporal::Beats >
contains(const NotePtr &ev) constEvoral::Sequence< Temporal::Beats >
contains_unlocked(const NotePtr &ev) constEvoral::Sequence< Temporal::Beats >private
ContentsChangedARDOUR::MidiModel
ContentsShiftedARDOUR::MidiModel
control(const Parameter &id, bool create_if_missing=false)Evoral::ControlSet
control(const Parameter &id) constEvoral::ControlSetinline
control_factory(const Evoral::Parameter &id)ARDOUR::MidiModelvirtual
control_list_interpolation_changed(Evoral::Parameter const &, AutomationList::InterpolationStyle)ARDOUR::MidiModelprivatevirtual
control_list_marked_dirty()ARDOUR::MidiModelprivatevirtual
control_lock() constEvoral::ControlSetinline
control_to_midi_event(std::shared_ptr< Event< Temporal::Beats > > &ev, const ControlIterator &iter) constEvoral::Sequence< Temporal::Beats >
Controls typedefEvoral::ControlSet
controls()Evoral::ControlSetinline
controls() constEvoral::ControlSetinline
controls_empty() constEvoral::ControlSetinlinevirtual
ControlSet()Evoral::ControlSet
ControlSet(const ControlSet &)Evoral::ControlSet
create_mapping_stash(Temporal::Beats const &offset)ARDOUR::MidiModel
DeleteStuckNotes enum valueEvoral::Sequence< Temporal::Beats >
DeltaCommand classARDOUR::MidiModelfriend
describe_parameter(Evoral::Parameter param)ARDOUR::Automatablevirtual
DestroyedPBD::Destructible
do_assign(VCAManager *s)ARDOUR::Slavableprivate
domainTemporal::TimeDomainProviderprivate
drop_references()PBD::Destructibleinlinevirtual
DropReferencesPBD::Destructible
dump(std::ostream &, const_iterator x, uint32_t limit=0) constEvoral::Sequence< Temporal::Beats >
duration() constEvoral::Sequence< Temporal::Beats >inline
edit_lock()ARDOUR::MidiModel
edited() constEvoral::Sequence< Temporal::Beats >inline
empty() constEvoral::Sequence< Temporal::Beats >inline
end() constEvoral::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::Automatablestatic
find_next_event(Temporal::timepos_t const &start, Temporal::timepos_t const &end, Evoral::ControlEvent &ev, bool only_active=true) constARDOUR::Automatablevirtual
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::Automatablestatic
find_sysex(Evoral::event_id_t)ARDOUR::MidiModel
finish_domain_bounce(Temporal::DomainBounceInfo &)ARDOUR::Automatablevirtual
FirstOnFirstOff enum valueEvoral::Sequence< Temporal::Beats >
get_automation_xml_state() constARDOUR::Automatable
get_notes(Notes &, NoteOperator, uint8_t val, int chan_mask=0) constEvoral::Sequence< Temporal::Beats >
get_notes_by_pitch(Notes &, NoteOperator, uint8_t val, int chan_mask=0) constEvoral::Sequence< Temporal::Beats >private
get_notes_by_velocity(Notes &, NoteOperator, uint8_t val, int chan_mask=0) constEvoral::Sequence< Temporal::Beats >private
get_parameter_automation_state(Evoral::Parameter param)ARDOUR::Automatable
get_state() constARDOUR::MidiModel
has_own_time_domain() constTemporal::TimeDomainProviderinline
has_time_domain_parent() constTemporal::TimeDomainProviderinline
have_domainTemporal::TimeDomainProviderprivate
highest_note() constEvoral::Sequence< Temporal::Beats >inline
insert_merge_policy() constARDOUR::MidiModel
insert_silence_at_start(TimeType)ARDOUR::MidiModel
LastOnFirstOff enum valueEvoral::Sequence< Temporal::Beats >
listen()Temporal::TimeDomainProviderinlineprotected
load_automation(const std::string &path)ARDOUR::Automatableprotected
lowest_note() constEvoral::Sequence< Temporal::Beats >inline
master_lockARDOUR::Slavablemutableprivate
masters(VCAManager *) constARDOUR::Slavable
midi_source() constARDOUR::MidiModelinlineprotected
MidiModel(MidiSource &)ARDOUR::MidiModel
MidiModel(MidiModel const &other, MidiSource &)ARDOUR::MidiModel
n_notes() constEvoral::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::Automatablevirtual
non_realtime_transport_stop(samplepos_t now, bool flush)ARDOUR::Automatablevirtual
note_lower_bound(Temporal::Beats t) constEvoral::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 classARDOUR::MidiModelfriend
NoteOperator enum nameEvoral::Sequence< Temporal::Beats >
NotePtr typedefEvoral::Sequence< Temporal::Beats >
notes()Evoral::Sequence< Temporal::Beats >inline
notes() constEvoral::Sequence< Temporal::Beats >inline
Notes typedefEvoral::Sequence< Temporal::Beats >
old_set_automation_state(const XMLNode &)ARDOUR::Automatableprotected
operator=(TimeDomainProvider const &other)Temporal::TimeDomainProviderinline
overlap_pitch_resolution() constEvoral::Sequence< Temporal::Beats >inline
overlapping_pitches_accepted() constEvoral::Sequence< Temporal::Beats >inline
overlapping_pitches_accepted(bool yn)Evoral::Sequence< Temporal::Beats >inline
OverlapPitchResolution enum nameEvoral::Sequence< Temporal::Beats >
parentTemporal::TimeDomainProviderprivate
parent_connectionTemporal::TimeDomainProviderprivate
patch_change_lower_bound(Temporal::Beats t) constEvoral::Sequence< Temporal::Beats >
patch_change_lower_bound(Temporal::Beats t)Evoral::Sequence< Temporal::Beats >
patch_changes()Evoral::Sequence< Temporal::Beats >inline
patch_changes() constEvoral::Sequence< Temporal::Beats >inline
PatchChangeDiffCommand classARDOUR::MidiModelfriend
PatchChangePtr typedefEvoral::Sequence< Temporal::Beats >
PatchChanges typedefEvoral::Sequence< Temporal::Beats >
PitchEqual enum valueEvoral::Sequence< Temporal::Beats >
Pitches typedefEvoral::Sequence< Temporal::Beats >protected
pitches(uint8_t chan)Evoral::Sequence< Temporal::Beats >inlineprotected
pitches(uint8_t chan) constEvoral::Sequence< Temporal::Beats >inlineprotected
PitchGreater enum valueEvoral::Sequence< Temporal::Beats >
PitchGreaterThanOrEqual enum valueEvoral::Sequence< Temporal::Beats >
PitchLessThan enum valueEvoral::Sequence< Temporal::Beats >
PitchLessThanOrEqual enum valueEvoral::Sequence< Temporal::Beats >
protect_automation()ARDOUR::Automatable
read_lock() constEvoral::Sequence< Temporal::Beats >inlinevirtual
ReadLock typedefEvoral::Sequence< Temporal::Beats >
rebuild_from_mapping_stash(Temporal::Beats const &offset)ARDOUR::MidiModel
Relax enum valueEvoral::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::MidiModelprotectedvirtual
ResolveStuckNotes enum valueEvoral::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::Automatablevirtual
set_state(const XMLNode &)ARDOUR::MidiModelinline
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::TimeDomainProviderinline
set_time_domain_parent(TimeDomainProvider const &p)Temporal::TimeDomainProviderinline
skip_saving_automationARDOUR::Automatablestatic
Slavable()ARDOUR::Slavable
slavables() constARDOUR::Automatableinlineprotectedvirtual
source_automation_state_changed(Evoral::Parameter const &, AutoState)ARDOUR::MidiModelprivate
source_interpolation_changed(Evoral::Parameter const &, AutomationList::InterpolationStyle)ARDOUR::MidiModelprivate
start_domain_bounce(Temporal::DomainBounceInfo &)ARDOUR::Automatablevirtual
start_write()Evoral::Sequence< Temporal::Beats >
StuckNoteOption enum nameEvoral::Sequence< Temporal::Beats >
sync_to_source(const Source::WriterLock &source_lock)ARDOUR::MidiModel
sysex_lower_bound(Temporal::Beats t) constEvoral::Sequence< Temporal::Beats >
sysex_lower_bound(Temporal::Beats t)Evoral::Sequence< Temporal::Beats >
SysExDiffCommand classARDOUR::MidiModelfriend
sysexes()Evoral::Sequence< Temporal::Beats >inline
sysexes() constEvoral::Sequence< Temporal::Beats >inline
SysExes typedefEvoral::Sequence< Temporal::Beats >
SysExPtr typedefEvoral::Sequence< Temporal::Beats >
tempo_mapping_stashARDOUR::MidiModelprivate
TempoMappingStash typedefARDOUR::MidiModelprivate
time_domain() constTemporal::TimeDomainProviderinline
time_domain_changed()Temporal::TimeDomainProviderinlinevirtual
time_domain_parent() constTemporal::TimeDomainProviderinline
TimeDomainChangedTemporal::TimeDomainProvidermutable
TimeDomainProvider()Temporal::TimeDomainProviderinlineexplicit
TimeDomainProvider(TimeDomain td)Temporal::TimeDomainProviderinlineexplicit
TimeDomainProvider(TimeDomain td, TimeDomainProvider const &p)Temporal::TimeDomainProviderinline
TimeDomainProvider(TimeDomainProvider const &other)Temporal::TimeDomainProviderinline
TimeDomainProvider(TimeDomainProvider const &parnt, bool)Temporal::TimeDomainProviderinline
TimeType typedefARDOUR::MidiModel
track_state(timepos_t const &when, MidiStateTracker &) constARDOUR::MidiModel
transpose(NoteDiffCommand *, const NotePtr, int)ARDOUR::MidiModel
trim_overlapping_notes()Evoral::Sequence< Temporal::Beats >
type_map() constEvoral::Sequence< Temporal::Beats >inline
unassign(std::shared_ptr< VCA >)ARDOUR::Slavable
unassign_connectionsARDOUR::Slavableprivate
unassign_control(std::shared_ptr< VCA >, std::shared_ptr< SlavableAutomationControl >)ARDOUR::Slavableprivate
unassign_controls(std::shared_ptr< VCA >)ARDOUR::Slavableprivate
update_duration_unlocked(Temporal::Beats const &, bool can_shorten=false)Evoral::Sequence< Temporal::Beats >private
VelocityEqual enum valueEvoral::Sequence< Temporal::Beats >
VelocityGreater enum valueEvoral::Sequence< Temporal::Beats >
VelocityGreaterThanOrEqual enum valueEvoral::Sequence< Temporal::Beats >
VelocityLessThan enum valueEvoral::Sequence< Temporal::Beats >
VelocityLessThanOrEqual enum valueEvoral::Sequence< Temporal::Beats >
weak_unassign(std::weak_ptr< VCA >)ARDOUR::Slavableprivate
WeakActiveNotes typedefEvoral::Sequence< Temporal::Beats >
WeakNotePtr typedefEvoral::Sequence< Temporal::Beats >
what_can_be_automated() constARDOUR::Automatableinline
what_has_data(std::set< Parameter > &) constEvoral::ControlSet
what_has_existing_automation(std::set< Evoral::Parameter > &) constARDOUR::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 typedefEvoral::Sequence< Temporal::Beats >
WriteNotes typedefEvoral::Sequence< Temporal::Beats >private
writing() constEvoral::Sequence< Temporal::Beats >inline
xml_node_nameARDOUR::Automatablestatic
~Automatable()ARDOUR::Automatablevirtual
~ControlSet()Evoral::ControlSetinlinevirtual
~Destructible()PBD::Destructibleinlinevirtual
~Slavable()ARDOUR::Slavableinlinevirtual
~TimeDomainProvider()Temporal::TimeDomainProviderinlinevirtual
~TimeDomainSwapper()Temporal::TimeDomainSwapperinlinevirtual