Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::audio::LoopRenderer Class Reference

#include <loop_renderer.hpp>

Public Member Functions

bool set_region (const LoopRegion &region, std::uint64_t source_frames) noexcept
void reset () noexcept
void start () noexcept
void stop () noexcept
void set_playback_rate (double rate) noexcept
bool set_interpolation_policy (SampleInterpolationPolicy policy) noexcept
bool set_interpolation (const PreparedSampleInterpolation &interpolation) noexcept
SampleInterpolationPolicy interpolation_policy () const noexcept
const PreparedSampleInterpolation & interpolation () const noexcept
void set_playback_mode (LoopPlaybackMode mode) noexcept
LoopPlaybackMode playback_mode () const noexcept
void set_start_fade_frames (std::uint64_t frames) noexcept
void set_stop_fade_frames (std::uint64_t frames) noexcept
bool active () const noexcept
double position () const noexcept
LoopRenderResult render (BufferView< const float > source, BufferView< float > destination, std::uint64_t frames) noexcept

Member Function Documentation

◆ active()

bool pulp::audio::LoopRenderer::active ( ) const
inlinenoexcept

◆ interpolation()

const PreparedSampleInterpolation & pulp::audio::LoopRenderer::interpolation ( ) const
inlinenoexcept

◆ interpolation_policy()

SampleInterpolationPolicy pulp::audio::LoopRenderer::interpolation_policy ( ) const
inlinenoexcept

◆ playback_mode()

LoopPlaybackMode pulp::audio::LoopRenderer::playback_mode ( ) const
inlinenoexcept

◆ position()

double pulp::audio::LoopRenderer::position ( ) const
inlinenoexcept

◆ render()

LoopRenderResult pulp::audio::LoopRenderer::render ( BufferView< const float > source,
BufferView< float > destination,
std::uint64_t frames )
noexcept

◆ reset()

void pulp::audio::LoopRenderer::reset ( )
noexcept

◆ set_interpolation()

bool pulp::audio::LoopRenderer::set_interpolation ( const PreparedSampleInterpolation & interpolation)
noexcept

◆ set_interpolation_policy()

bool pulp::audio::LoopRenderer::set_interpolation_policy ( SampleInterpolationPolicy policy)
noexcept

◆ set_playback_mode()

void pulp::audio::LoopRenderer::set_playback_mode ( LoopPlaybackMode mode)
inlinenoexcept

◆ set_playback_rate()

void pulp::audio::LoopRenderer::set_playback_rate ( double rate)
noexcept

◆ set_region()

bool pulp::audio::LoopRenderer::set_region ( const LoopRegion & region,
std::uint64_t source_frames )
noexcept

◆ set_start_fade_frames()

void pulp::audio::LoopRenderer::set_start_fade_frames ( std::uint64_t frames)
inlinenoexcept

◆ set_stop_fade_frames()

void pulp::audio::LoopRenderer::set_stop_fade_frames ( std::uint64_t frames)
inlinenoexcept

◆ start()

void pulp::audio::LoopRenderer::start ( )
noexcept

◆ stop()

void pulp::audio::LoopRenderer::stop ( )
noexcept

The documentation for this class was generated from the following file: