Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
finite_stretch_builder.hpp File Reference

Resumable, allocation-free-after-prepare driver for a bounded finite RealtimePitchTimeProcessor time-stretch stream. More...

#include <pulp/signal/checked_allocation.hpp>
#include <pulp/signal/realtime_pitch_time_processor.hpp>
#include <algorithm>
#include <array>
#include <cmath>
#include <cstdint>
#include <limits>

Go to the source code of this file.

Classes

struct  pulp::signal::FiniteStretchConfigT< SampleType >
class  pulp::signal::FiniteStretchBuilderT< SampleType >

Namespaces

namespace  pulp
namespace  pulp::signal

Typedefs

using pulp::signal::FiniteStretchRatioAtInputFrame
 Called for the analysis frame ending at input_frame.
using pulp::signal::FiniteStretchConfig = FiniteStretchConfigT<float>
using pulp::signal::FiniteStretchConfig64 = FiniteStretchConfigT<double>
using pulp::signal::FiniteStretchBuilder = FiniteStretchBuilderT<float>
using pulp::signal::FiniteStretchBuilder64 = FiniteStretchBuilderT<double>

Enumerations

enum class  pulp::signal::FiniteStretchPrepareStatus {
  pulp::signal::prepared , pulp::signal::invalid_mode , pulp::signal::invalid_input , pulp::signal::invalid_output ,
  pulp::signal::invalid_output_layout , pulp::signal::invalid_target , pulp::signal::invalid_ratio , pulp::signal::unrepresentable_capacity ,
  pulp::signal::processor_prepare_failed
}
enum class  pulp::signal::FiniteStretchStepStatus { pulp::signal::progress , pulp::signal::complete , pulp::signal::failed }
enum class  pulp::signal::FiniteStretchFailure {
  pulp::signal::none , pulp::signal::invalid_ratio , pulp::signal::output_too_short , pulp::signal::output_too_long ,
  pulp::signal::processor_protocol_error
}
enum class  pulp::signal::FiniteStretchWorkUnit { pulp::signal::none , pulp::signal::feed , pulp::signal::drain , pulp::signal::finalize }
enum class  pulp::signal::FiniteStretchWorkOutcome { pulp::signal::none , pulp::signal::advanced , pulp::signal::backpressure }
enum class  pulp::signal::FiniteStretchCounterGeometryStatus { pulp::signal::representable , pulp::signal::input_counter_overflow , pulp::signal::output_counter_overflow }

Functions

FiniteStretchCounterGeometryStatus pulp::signal::checked_finite_stretch_counter_geometry (const RealtimePitchTimeConfig &config, std::uint64_t input_frames) noexcept

Detailed Description

Resumable, allocation-free-after-prepare driver for a bounded finite RealtimePitchTimeProcessor time-stretch stream.