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

◆ seconds_to_samples()

uint64_t MayaFlux::Vruta::TaskScheduler::seconds_to_samples ( double  seconds) const

Converts a time in seconds to a number of samples.

Parameters
secondsTime duration in seconds
Returns
Equivalent number of samples at the current sample rate

Convenience method that uses the audio domain's sample rate for conversion. For domain-specific conversions, use seconds_to_units() with the appropriate token.

Definition at line 158 of file Scheduler.cpp.

159{
160 return static_cast<uint64_t>(seconds * get_rate(ProcessingToken::SAMPLE_ACCURATE));
161}
unsigned int get_rate(ProcessingToken token=ProcessingToken::SAMPLE_ACCURATE) const
Get processing rate for a domain.
@ SAMPLE_ACCURATE
Coroutine is sample-accurate.

References get_rate(), and MayaFlux::Vruta::SAMPLE_ACCURATE.

Referenced by MayaFlux::Kriya::BufferPipeline::execute_scheduled_at_rate(), MayaFlux::Kriya::metro(), MayaFlux::Kriya::pattern(), MayaFlux::Kriya::Timer::schedule(), MayaFlux::Kriya::sequence(), and MayaFlux::Kriya::CycleCoordinator::sync_pipelines_at_rate().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: