24 std::uint64_t source_frames)
noexcept;
33 return interpolation_.policy;
36 return interpolation_;
46 bool active() const noexcept {
return cursor_.active(); }
47 double position() const noexcept {
return cursor_.position(); }
56 std::uint64_t frames)
noexcept;
60 std::uint32_t output_channel,
62 float fade_gain() noexcept;
67 std::uint64_t start_fade_frames_ = 0;
68 std::uint64_t stop_fade_frames_ = 0;
69 std::uint64_t start_fade_position_ = 0;
70 std::uint64_t stop_fade_position_ = 0;
71 bool stopping_ =
false;
Non-owning view over multi-channel audio sample data.
Definition buffer.hpp:30
Allocation-free loop traversal state independent of sample storage.
Definition loop_playback_cursor.hpp:27
Definition loop_renderer.hpp:21
bool active() const noexcept
Definition loop_renderer.hpp:46
bool set_interpolation(const PreparedSampleInterpolation &interpolation) noexcept
LoopRenderResult render(BufferView< const float > source, BufferView< float > destination, std::uint64_t frames) noexcept
double position() const noexcept
Definition loop_renderer.hpp:47
SampleInterpolationPolicy interpolation_policy() const noexcept
Definition loop_renderer.hpp:32
void set_stop_fade_frames(std::uint64_t frames) noexcept
Definition loop_renderer.hpp:44
const PreparedSampleInterpolation & interpolation() const noexcept
Definition loop_renderer.hpp:35
void set_start_fade_frames(std::uint64_t frames) noexcept
Definition loop_renderer.hpp:43
bool set_region(const LoopRegion ®ion, std::uint64_t source_frames) noexcept
LoopPlaybackMode playback_mode() const noexcept
Definition loop_renderer.hpp:42
bool set_interpolation_policy(SampleInterpolationPolicy policy) noexcept
void set_playback_rate(double rate) noexcept
void set_playback_mode(LoopPlaybackMode mode) noexcept
Definition loop_renderer.hpp:41
Definition analyzer_provider.hpp:12
LoopPlaybackMode
Definition loop_types.hpp:7
SampleInterpolationPolicy
Definition sample_interpolation.hpp:21
@ Linear
Definition sample_interpolation.hpp:24
Definition loop_playback_cursor.hpp:9
Definition loop_types.hpp:42
Definition loop_renderer.hpp:12
bool wrapped
Definition loop_renderer.hpp:17
std::uint64_t source_backed_frames
Definition loop_renderer.hpp:14
std::uint64_t rendered_frames
Definition loop_renderer.hpp:13
bool active
Definition loop_renderer.hpp:16
std::uint64_t silent_frames
Definition loop_renderer.hpp:15
float max_sample_delta
Definition loop_renderer.hpp:18
Definition sample_interpolation.hpp:148
SampleInterpolationPolicy policy
Definition sample_interpolation.hpp:149