|
Zrythm v2.0.0-DEV
a highly automated and intuitive digital audio workstation
|
Audio-specific timeline data provider. More...
#include <src/structure/arrangement/timeline_data_provider.h>


Public Member Functions | |
| void | process_audio_events (const EngineProcessTimeInfo &time_nfo, dsp::ITransport::PlayState transport_state, std::span< float > output_left, std::span< float > output_right) noexcept |
| Process audio events for the given time range. | |
| void | clear_all_caches () override |
| void | remove_sequences_matching_interval_from_all_caches (IntervalType interval) override |
| const std::vector< dsp::AudioTimelineDataCache::AudioRegionEntry > & | get_audio_regions () const |
| void | generate_audio_events (const dsp::TempoMap &tempo_map, RangeOf< const arrangement::AudioRegion * > auto audio_regions, utils::ExpandableTickRange affected_range) |
| Generate the audio event sequence to be used during realtime processing. | |
| Public Member Functions inherited from zrythm::structure::arrangement::TimelineDataProvider | |
| template<RegionObject RegionType> | |
| void | generate_events (this auto &self, const dsp::TempoMap &tempo_map, RangeOf< const RegionType * > auto regions, utils::ExpandableTickRange affected_range) |
| Generate the event sequence to be used during realtime processing. | |
Protected Member Functions | |
| dsp::TimelineDataCache * | get_base_cache () override |
Friends | |
| class | TimelineDataProvider |
Additional Inherited Members | |
| Public Types inherited from zrythm::structure::arrangement::TimelineDataProvider | |
| using | IntervalType = std::pair<units::sample_t, units::sample_t> |
| Protected Attributes inherited from zrythm::structure::arrangement::TimelineDataProvider | |
| dsp::ITransport::PlayState | last_seen_transport_state_ |
| Last transport state we've seen. | |
| units::sample_t | next_expected_transport_position_ |
| Next expected transport position (for detecting jumps). | |
Audio-specific timeline data provider.
Handles caching of audio regions with thread-safe access and range-based updates.
Definition at line 258 of file timeline_data_provider.h.
|
overridevirtual |
|
inline |
Generate the audio event sequence to be used during realtime processing.
To be called as needed from the UI thread when a new cache is requested.
| tempo_map | The tempo map for timing conversion. |
| audio_regions | The audio regions to process. |
| affected_range | The range of ticks to process. |
Definition at line 290 of file timeline_data_provider.h.
|
inlineoverrideprotectedvirtual |
Implements zrythm::structure::arrangement::TimelineDataProvider.
Definition at line 301 of file timeline_data_provider.h.
|
overridevirtual |
|
friend |
Definition at line 260 of file timeline_data_provider.h.