MayaFlux 1.0.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
TimeMap.hpp File Reference

Factories for TimeMap: seconds since a voice started in, position in recorded material out (frames for a sample stream). More...

+ Include dependency graph for TimeMap.hpp:
+ 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::Kinesis
 
namespace  MayaFlux::Kinesis::TimeMaps
 

Functions

TimeMap MayaFlux::Kinesis::TimeMaps::exponential (double from, double to, double duration)
 Geometric path from one value to another, then constant.
 
TimeMap MayaFlux::Kinesis::TimeMaps::integrated (double start, std::shared_ptr< const double > velocity)
 Position that integrates a velocity you can change while it plays.
 
TimeMap MayaFlux::Kinesis::TimeMaps::lagged (double origin, double rate, TimeMap lag)
 Position of a moving reference minus a lag that can itself change.
 
TimeMap MayaFlux::Kinesis::TimeMaps::linear (double from, double to, double duration)
 Straight path from one position to another, then constant.
 
TimeMap MayaFlux::Kinesis::TimeMaps::piecewise_linear (std::vector< double > points, double duration)
 Piecewise linear path through evenly spaced positions.
 
TimeMap MayaFlux::Kinesis::TimeMaps::quadratic (double start, double velocity, double acceleration)
 Constant acceleration from an initial velocity.
 
TimeMap MayaFlux::Kinesis::TimeMaps::triangle (double lo, double hi, double velocity, double start)
 Triangle wave between two positions.
 

Detailed Description

Factories for TimeMap: seconds since a voice started in, position in recorded material out (frames for a sample stream).

Doubles keep sub-frame precision on long recordings. Positions outside the material are allowed; the reader decides what they mean. For a fixed position use constant<double, double>(position).

Definition in file TimeMap.hpp.