29 ProcessContext context;
32 range.
frame_count >
static_cast<std::uint32_t
>(std::numeric_limits<int>::max())
33 ? std::numeric_limits<int>::max()
35 context.process_mode = options.process_mode;
36 context.is_bypassed = options.is_bypassed;
37 context.is_tail_drain = options.is_tail_drain;
38 context.render_speed_hint = options.render_speed_hint;
40 context.is_recording =
false;
42 context.position_beats =
45 : static_cast<double>(range.timeline_tick_start.value) /
46 static_cast<double>(
timebase::kTicksPerQuarter);
53 context.loop_start_beats = snapshot.has_precise_host_loop
54 ? snapshot.host_loop_start_beats
55 : static_cast<double>(snapshot.loop.start.value) /
56 static_cast<double>(timebase::kTicksPerQuarter);
57 context.loop_end_beats = snapshot.has_precise_host_loop
58 ? snapshot.host_loop_end_beats
59 : static_cast<double>(snapshot.loop.end.value) /
60 static_cast<double>(timebase::kTicksPerQuarter);
62 context.host_time_ns = options.host_time_ns;
63 context.frame_rate = options.frame_rate;
81 if (options.host_time_ns != 0)
Definition beat_division.hpp:11
constexpr std::int64_t kTicksPerQuarter
Definition tick.hpp:54
Format-layer metadata that is intentionally absent from the engine-owned transport snapshot.
Definition playback_context_projection.hpp:14
FrameRate frame_rate
Definition playback_context_projection.hpp:20
bool is_tail_drain
Definition playback_context_projection.hpp:18
bool is_bypassed
Definition playback_context_projection.hpp:17
RenderSpeedHint render_speed_hint
Definition playback_context_projection.hpp:16
ProcessMode process_mode
Definition playback_context_projection.hpp:15
std::int64_t host_time_ns
Definition playback_context_projection.hpp:19
Process context — passed every audio callback with transport state.
Definition process_context.hpp:89
Definition transport.hpp:45
std::uint32_t sample_offset
Definition transport.hpp:46
std::uint32_t frame_count
Definition transport.hpp:47
bool tempo_changed
Definition transport.hpp:55
double host_tick_start
Definition transport.hpp:58
double tempo_bpm
Definition transport.hpp:54
timebase::SamplePosition timeline_sample_start
Definition transport.hpp:48
timebase::BarPosition bar_start
Definition transport.hpp:53
bool discontinuity
Definition transport.hpp:56
bool has_precise_host_ticks
Definition transport.hpp:60
Definition transport.hpp:71
LoopRegion loop
Definition transport.hpp:82
bool transport_changed
Definition transport.hpp:89
bool time_sig_changed
Definition transport.hpp:92
bool reset_requested
Definition transport.hpp:91
MeterSignature meter
Definition transport.hpp:81
timebase::RationalRate sample_rate
Definition transport.hpp:75
bool is_playing
Definition transport.hpp:83
bool transport_started
Definition transport.hpp:90
std::int64_t value
Definition compiled_meter_map.hpp:27
bool enabled
Definition loop_region.hpp:21
std::int32_t denominator
Definition compiled_meter_map.hpp:16
std::int32_t numerator
Definition compiled_meter_map.hpp:15
constexpr long double as_long_double() const noexcept
Definition rational_time.hpp:29
std::int64_t value
Definition rational_time.hpp:10