#include <compiled_tempo_map.hpp>
◆ compile() [1/2]
◆ compile() [2/2]
◆ fractional_samples_to_ticks()
| long double pulp::timebase::CompiledTempoMap::fractional_samples_to_ticks |
( |
long double | sample | ) |
const |
|
noexcept |
Continuous inverse of fractional_ticks_to_samples() for render-time mapping.
Uses the same compiled segment anchors and analytic curve inverse without rounding the input sample or returned tick.
◆ fractional_ticks_to_samples()
| long double pulp::timebase::CompiledTempoMap::fractional_ticks_to_samples |
( |
long double | tick | ) |
const |
|
noexcept |
Continuous counterpart to ticks_to_samples() for render-time interpolation.
Uses the same compiled segment anchors and curve equations without rounding the result to an integer sample.
◆ matches()
| bool pulp::timebase::CompiledTempoMap::matches |
( |
std::span< const TempoPoint > | points | ) |
const |
|
noexcept |
True when this compiled map was built from exactly these canonical editable points.
Sample rate is intentionally separate from the point identity and remains available through sample_rate().
◆ maximum_tempo_between()
Maximum tempo over [start, end], including every intersected ramp extremum.
◆ resolve_sample()
◆ sample_rate()
| RationalRate pulp::timebase::CompiledTempoMap::sample_rate |
( |
| ) |
const |
|
inlinenoexcept |
◆ samples_to_ticks()
◆ segment_count()
| std::size_t pulp::timebase::CompiledTempoMap::segment_count |
( |
| ) |
const |
|
inlinenoexcept |
◆ tempo_at_tick()
| double pulp::timebase::CompiledTempoMap::tempo_at_tick |
( |
TickPosition | tick | ) |
const |
|
noexcept |
◆ ticks_to_samples()
◆ TempoCursor
◆ TempoTickCursor
| friend class TempoTickCursor |
|
friend |
The documentation for this class was generated from the following file: