Zrythm
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
AutomationTracklist Struct Reference

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...

#include <dsp/automation_tracklist.h>

Collaboration diagram for AutomationTracklist:

Data Fields

AutomationTrack ** ats
 Automation tracks in this automation tracklist.
 
int num_ats
 
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.
 
int num_ats_in_record_mode
 
GPtrArray * visible_ats
 Cache of visible automation tracks.
 
Tracktrack
 Pointer back to the track.
 

Detailed Description

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 32 of file automation_tracklist.h.

Field Documentation

◆ ats

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.

Definition at line 47 of file automation_tracklist.h.

◆ ats_in_record_mode

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.

Definition at line 62 of file automation_tracklist.h.

◆ ats_size

size_t AutomationTracklist::ats_size

Allocated size for the automation track pointer array.

Definition at line 54 of file automation_tracklist.h.

◆ num_ats

int AutomationTracklist::num_ats

Definition at line 48 of file automation_tracklist.h.

◆ num_ats_in_record_mode

int AutomationTracklist::num_ats_in_record_mode

Definition at line 63 of file automation_tracklist.h.

◆ track

Track* AutomationTracklist::track

Pointer back to the track.

This should be set during initialization.

Definition at line 75 of file automation_tracklist.h.

◆ visible_ats

GPtrArray* AutomationTracklist::visible_ats

Cache of visible automation tracks.

Definition at line 68 of file automation_tracklist.h.


The documentation for this struct was generated from the following file: