AutomationTracklist struct

Each track has an automation tracklist with automation tracks to be generated at runtime, and filled in with automation points/curves when loading projects.

Contents

Public variables

AutomationTrack** ats
Automation tracks in this automation tracklist.
size_t ats_size
Allocated size for the automation track pointer array.
AutomationTrack** ats_in_record_mode
Cache of automation tracks in record mode, used in recording manager to avoid looping over all automation tracks.
Track* track
Pointer back to the track.

Variable documentation

AutomationTrack** AutomationTracklist::ats

Automation tracks in this automation tracklist.

These should be updated with ALL of the automatables available in the channel and its plugins every time there is an update.

Active automation lanes that are shown in the UI, including hidden ones, can be found using AutomationTrack::created and AutomationTrack::visible.

Automation tracks become active automation lanes when they have automation or are selected.

AutomationTrack** AutomationTracklist::ats_in_record_mode

Cache of automation tracks in record mode, used in recording manager to avoid looping over all automation tracks.

Its size should be as large as AutomationTracklist.num_ats.

Track* AutomationTracklist::track

Pointer back to the track.

This should be set during initialization.