MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ schedule_metro()

MAYAFLUX_API void MayaFlux::schedule_metro ( double  interval_seconds,
std::function< void()>  callback,
std::string  name = "",
Vruta::ProcessingToken  token = Vruta::ProcessingToken::SAMPLE_ACCURATE 
)

Creates a metronome task and addes it to the default scheduler list for evaluation.

Parameters
interval_secondsTime between calls in seconds
callbackFunction to call on each tick
nameName of the metronome task (optional but recommended). If not provided, a default name will be generated.
tokenProcessing token to determine which scheduler rate to use (default: SAMPLE_ACCURATE)

Uses the task scheduler from the default engine.

Definition at line 38 of file Chronie.cpp.

39{
40 auto scheduler = get_scheduler();
41 if (name.empty()) {
42 name = "metro_" + std::to_string(scheduler->get_next_task_id());
43 }
44 auto metronome = Kriya::metro(interval_seconds, std::move(callback), token);
45
46 get_scheduler()->add_task(metronome, name, false);
47}
std::shared_ptr< Vruta::TaskScheduler > get_scheduler()
Gets the task scheduler from the default engine.
Definition Chronie.cpp:22

References get_scheduler(), and MayaFlux::Kriya::metro().

+ Here is the call graph for this function: