Each track has an automation tracklist with automation tracks to be generated at runtime, and filled in with automation points/curves when loading projects.
More...
|
|
| AutomationTracklist (PortRegistry &port_registry, ArrangerObjectRegistry &object_registry, AutomatableTrack &track, QObject *parent=nullptr) |
| |
|
QHash< int, QByteArray > | roleNames () const override |
| |
|
int | rowCount (const QModelIndex &parent=QModelIndex()) const override |
| |
|
QVariant | data (const QModelIndex &index, int role=Qt::DisplayRole) const override |
| |
|
Q_INVOKABLE void | showNextAvailableAutomationTrack (AutomationTrack *current_automation_track) |
| |
|
Q_INVOKABLE void | hideAutomationTrack (AutomationTrack *current_automation_track) |
| |
| void | init_after_cloning (const AutomationTracklist &other, ObjectCloneType clone_type) override |
| | Initializes the cloned object.
|
| |
|
void | init_loaded () |
| | Inits a loaded AutomationTracklist.
|
| |
|
TrackPtrVariant | get_track () const |
| |
| AutomationTrack * | add_automation_track (AutomationTrack &at) |
| | Adds the given automation track.
|
| |
| void | print_ats () const |
| | Prints info about all the automation tracks.
|
| |
| void | update_positions (bool from_ticks, bool bpm_change) |
| | Updates the frames of each position in each child of the automation tracklist recursively.
|
| |
|
AutomationTrack * | get_prev_visible_at (const AutomationTrack &at) const |
| |
|
AutomationTrack * | get_next_visible_at (const AutomationTrack &at) const |
| |
|
void | set_at_visible (AutomationTrack &at, bool visible) |
| |
| AutomationTrack * | get_automation_track_at (size_t index) |
| |
| auto & | get_automation_tracks_in_record_mode () |
| |
| auto & | get_automation_tracks_in_record_mode () const |
| |
| AutomationTrack * | get_visible_at_after_delta (const AutomationTrack &at, int delta) const |
| | Returns the AutomationTrack after delta visible AutomationTrack's.
|
| |
|
int | get_visible_at_diff (const AutomationTrack &src, const AutomationTrack &dest) const |
| |
| AutomationTrack * | remove_at (AutomationTrack &at, bool free, bool fire_events) |
| | Removes the AutomationTrack from the AutomationTracklist, optionally freeing it.
|
| |
|
void | remove_channel_ats (gui::Channel *ch) |
| | Removes the AutomationTrack's associated with this channel from the AutomationTracklist in the corresponding Track.
|
| |
|
AutomationTrack * | get_at_from_port (const ControlPort &port) const |
| | Returns the AutomationTrack corresponding to the given Port.
|
| |
|
AutomationTrack * | get_automation_track_by_port_id (dsp::PortIdentifier::PortUuid id) const |
| | Returns the AutomationTrack corresponding to the given Port.
|
| |
|
void | unselect_all () |
| | Unselects all arranger objects.
|
| |
|
void | clear_objects () |
| | Removes all objects recursively.
|
| |
| void | set_at_index (AutomationTrack &at, int index, bool push_down) |
| | Sets the index of the AutomationTrack and swaps it with the AutomationTrack at that index or pushes the other AutomationTrack's down.
|
| |
| AutomationTrack * | get_plugin_at (plugins::PluginSlot slot, int port_index, const utils::Utf8String &symbol) |
| | Gets the automation track matching the given arguments.
|
| |
| AutomationTrack * | get_first_invisible_at () const |
| | Used when the add button is added and a new automation track is requested to be shown.
|
| |
|
void | append_objects (std::vector< ArrangerObject * > objects) const |
| |
|
int | get_num_visible () const |
| | Returns the number of visible AutomationTrack's.
|
| |
| bool | validate () const |
| | Verifies the identifiers on a live automation tracklist (in the project, not a clone).
|
| |
|
int | get_num_regions () const |
| | Counts the total number of regions in the automation tracklist.
|
| |
|
void | print_regions () const |
| |
| auto & | get_visible_automation_tracks () |
| |
| auto & | get_visible_automation_tracks () const |
| |
| auto & | get_automation_tracks () |
| |
| auto & | get_automation_tracks () const |
| |
|
ControlPort & | get_port (dsp::PortIdentifier::PortUuid id) const |
| |
|
void | set_caches (CacheType types) |
| |
| std::unique_ptr< AutomationTracklist > | clone_unique (ObjectCloneType clone_type=ObjectCloneType::Snapshot, Args &&... args) const |
| |
| std::shared_ptr< AutomationTracklist > | clone_shared (ObjectCloneType clone_type=ObjectCloneType::Snapshot, Args &&... args) const |
| |
| AutomationTracklist * | clone_raw_ptr (ObjectCloneType clone_type=ObjectCloneType::Snapshot, Args &&... args) const |
| |
| AutomationTracklist * | clone_qobject (QObject *parent, ObjectCloneType clone_type=ObjectCloneType::Snapshot, Args &&... args) const |
| |
| QScopedPointer< AutomationTracklist > | clone_unique_qobject (QObject *parent, ObjectCloneType clone_type=ObjectCloneType::Snapshot, Args &&... args) const |
| |
Each track has an automation tracklist with automation tracks to be generated at runtime, and filled in with automation points/curves when loading projects.
Definition at line 31 of file automation_tracklist.h.