Captured session mapping at both boundaries of one audio block. More...
#include <tempo_sync.hpp>
Public Attributes | |
| double | tempo_bpm = 120.0 |
| double | beat_start = 0.0 |
| double | beat_end = 0.0 |
| std::int64_t | is_playing_at_host_time_micros = 0 |
| Host-clock time at which is_playing becomes effective. | |
| bool | is_playing = false |
Captured session mapping at both boundaries of one audio block.
Beat values are deliberately backend-neutral doubles because network tempo sources own their clock mapping; MasterTransport converts them to Pulp's precise tick range while retaining the fractional endpoints.
| double pulp::playback::TempoSyncBlockState::beat_end = 0.0 |
| double pulp::playback::TempoSyncBlockState::beat_start = 0.0 |
| bool pulp::playback::TempoSyncBlockState::is_playing = false |
| std::int64_t pulp::playback::TempoSyncBlockState::is_playing_at_host_time_micros = 0 |
Host-clock time at which is_playing becomes effective.
This preserves backends whose start/stop state changes at a time other than the block boundary instead of flattening that transition into a block-wide bool.
| double pulp::playback::TempoSyncBlockState::tempo_bpm = 120.0 |