|
MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
|
Cross-pipeline synchronization and coordination system. More...
#include <CycleCoordinator.hpp>
Collaboration diagram for MayaFlux::Kriya::CycleCoordinator:Public Member Functions | |
| CycleCoordinator (Vruta::TaskScheduler &scheduler) | |
| Construct coordinator with task scheduler integration. | |
| Vruta::SoundRoutine | sync_pipelines (std::vector< std::reference_wrapper< BufferPipeline > > pipelines, uint32_t sync_every_n_cycles=1, uint64_t samples_per_cycle=1) |
| Create a synchronization routine for multiple pipelines. | |
| std::shared_ptr< Vruta::SoundRoutine > | sync_pipelines_at_rate (std::vector< std::reference_wrapper< BufferPipeline > > pipelines, uint32_t sync_every_n_cycles, double seconds_per_cycle) |
| Create a synchronization routine based on real-time rate. | |
| Vruta::SoundRoutine | manage_transient_data (std::shared_ptr< Buffers::AudioBuffer > buffer, std::function< void(uint32_t)> on_data_ready, std::function< void(uint32_t)> on_data_expired) |
| Create a transient data management routine. | |
Private Attributes | |
| Vruta::TaskScheduler & | m_scheduler |
Cross-pipeline synchronization and coordination system.
CycleCoordinator provides synchronization mechanisms for coordinating multiple BufferPipeline instances and managing transient data lifecycles. It integrates with the Vruta scheduling system to provide sample-accurate timing coordination across complex processing networks.
Example Usage:
Definition at line 45 of file CycleCoordinator.hpp.