|
Zrythm v2.0.0-DEV
a highly automated and intuitive digital audio workstation
|
Automation-specific timeline data cache. More...
#include <src/dsp/timeline_data_cache.h>


Data Structures | |
| struct | AutomationCacheEntry |
| Automation cache entry for caching. More... | |
Public Member Functions | |
| void | add_automation_sequence (IntervalType interval, const std::vector< float > &automation_values) |
| Adds an automation sequence for the given interval. | |
| const std::vector< AutomationCacheEntry > & | get_automation_sequences () const |
| Gets the cached automation sequences. | |
| void | clear () override |
| Clears all cached data. | |
| void | remove_sequences_matching_interval (IntervalType interval) override |
| Removes cached data matching the given interval. | |
| void | finalize_changes () override |
| Finalizes changes and prepares cached data for access. | |
| bool | has_content () const override |
| Checks if the cache has any content. | |
Additional Inherited Members | |
| Public Types inherited from zrythm::dsp::TimelineDataCache | |
| using | IntervalType = std::pair<units::sample_t, units::sample_t> |
Automation-specific timeline data cache.
Handles caching of automation sequences with thread-safe access and range-based updates.
Definition at line 179 of file timeline_data_cache.h.
| void zrythm::dsp::AutomationTimelineDataCache::add_automation_sequence | ( | IntervalType | interval, |
| const std::vector< float > & | automation_values ) |
Adds an automation sequence for the given interval.
| interval | The time interval (in samples). |
| automation_values | The automation values. |
|
overridevirtual |
Clears all cached data.
Implements zrythm::dsp::TimelineDataCache.
|
overridevirtual |
Finalizes changes and prepares cached data for access.
This should be called after all modifications are complete to prepare the cached data for real-time access.
Implements zrythm::dsp::TimelineDataCache.
|
inline |
Gets the cached automation sequences.
Definition at line 216 of file timeline_data_cache.h.
|
overridevirtual |
Checks if the cache has any content.
Implements zrythm::dsp::TimelineDataCache.
|
overridevirtual |
Removes cached data matching the given interval.
| interval | The time interval to remove (in samples). |
Implements zrythm::dsp::TimelineDataCache.