Streams one mixer control's value in timeline-sample order without allocating. More...
#include <track_mixer_program.hpp>
Public Member Functions | |
| void | reset (const AutomationProgram *program, float constant) noexcept |
| bool | automated () const noexcept |
| Whether any position can yield something other than the constant. | |
| void | restart (const timebase::CompiledTempoMap &map) noexcept |
| Begins a fresh monotonic run. | |
| float | value_at (timebase::SamplePosition sample) noexcept |
| float | value_at_tick (long double tick) noexcept |
| Evaluates a host-projected fractional document tick without first quantizing it through the integer sample domain. | |
Streams one mixer control's value in timeline-sample order without allocating.
Positions must be non-decreasing between seeks; a seek is the explicit discontinuity, which is the same contract the device-delivery cursor works under. Evaluation goes through the shared segment evaluator, so an automated fader and an automated plugin parameter read one curve the same way.
|
inlinenoexcept |
Whether any position can yield something other than the constant.
|
inlinenoexcept |
|
inlinenoexcept |
Begins a fresh monotonic run.
Callers that revisit earlier positions — a second channel over the same span, a loop wrap — restart rather than stepping backwards, which the forward cursor cannot express.
|
inlinenoexcept |
|
inlinenoexcept |
Evaluates a host-projected fractional document tick without first quantizing it through the integer sample domain.