MayaFlux 0.3.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
ChronUtils.hpp File Reference
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  MayaFlux
 Main namespace for the Maya Flux audio engine.
 
namespace  MayaFlux::Vruta
 

Functions

uint64_t MayaFlux::Vruta::frames_to_seconds (uint64_t frames, uint32_t frame_rate)
 Convert frames to seconds at a given frame rate.
 
std::chrono::milliseconds MayaFlux::Vruta::frame_duration_ms (uint32_t frame_rate)
 Get duration of a single frame at given frame rate.
 
std::chrono::microseconds MayaFlux::Vruta::frame_duration_us (uint32_t frame_rate)
 Get duration of a single frame at given frame rate (high precision)
 
std::chrono::milliseconds MayaFlux::Vruta::frames_duration_ms (uint64_t num_frames, uint32_t frame_rate)
 Get duration for N frames at given frame rate.
 
std::chrono::microseconds MayaFlux::Vruta::frames_duration_us (uint64_t num_frames, uint32_t frame_rate)
 Get duration for N frames at given frame rate (high precision)
 
uint64_t MayaFlux::Vruta::samples_to_seconds (uint64_t samples, uint32_t sample_rate)
 Convert samples to seconds at a given sample rate.
 
uint64_t MayaFlux::Vruta::frames_to_samples (uint64_t frames, uint32_t sample_rate, uint32_t frame_rate)
 Convert frames to samples at a given sample rate and frame rate.
 
uint64_t MayaFlux::Vruta::samples_to_frames (uint64_t samples, uint32_t sample_rate, uint32_t frame_rate)
 Convert samples to frames at a given sample rate and frame rate.
 
uint64_t MayaFlux::Vruta::seconds_to_samples (double seconds, uint32_t sample_rate)
 Convert seconds to samples at a given sample rate.
 
uint64_t MayaFlux::Vruta::seconds_to_frames (double seconds, uint32_t frame_rate)
 Convert seconds to frames at a given frame rate.
 
uint64_t MayaFlux::Vruta::seconds_to_units (double seconds, uint32_t rate)
 Convert seconds to processing units for any rate.
 
double MayaFlux::Vruta::units_to_seconds (uint64_t units, uint32_t rate)
 Convert processing units to seconds for any rate.
 
uint64_t MayaFlux::Vruta::seconds_to_blocks (double seconds, uint32_t sample_rate, uint32_t block_size)
 Convert seconds to number of processing blocks.
 
uint64_t MayaFlux::Vruta::samples_to_blocks (uint64_t samples, uint32_t block_size)
 Convert samples to number of processing blocks.
 
uint64_t MayaFlux::Vruta::blocks_to_samples (uint64_t blocks, uint32_t block_size)
 Convert blocks to samples.
 
double MayaFlux::Vruta::blocks_to_seconds (uint64_t blocks, uint32_t sample_rate, uint32_t block_size)
 Convert blocks to seconds.