Control-thread-only, bounded finite SRC + time-stretch job. More...
#include <finite_time_stretch.hpp>
Public Member Functions | |
| FiniteTimeStretchJob () | |
| ~FiniteTimeStretchJob () | |
| FiniteTimeStretchJob (FiniteTimeStretchJob &&) noexcept | |
| FiniteTimeStretchJob & | operator= (FiniteTimeStretchJob &&) noexcept |
| FiniteTimeStretchJob (const FiniteTimeStretchJob &)=delete | |
| FiniteTimeStretchJob & | operator= (const FiniteTimeStretchJob &)=delete |
| FiniteTimeStretchPrepareStatus | prepare (FiniteTimeStretchConfig config) |
| FiniteTimeStretchStepStatus | step () noexcept |
| FiniteTimeStretchPrepareStatus | prepare_status () const noexcept |
| FiniteTimeStretchFailure | failure () const noexcept |
| FiniteTimeStretchStage | stage () const noexcept |
| std::uint64_t | timeline_input_frame_count () const noexcept |
| std::uint64_t | input_frames_materialized () const noexcept |
| std::uint64_t | output_frames_written () const noexcept |
| std::shared_ptr< const AudioFileData > | take () noexcept |
Control-thread-only, bounded finite SRC + time-stretch job.
prepare() performs checked admission and allocates the admitted planar buffers. Each step() advances one converter/processor preparation unit, materializes or converts at most max_block_frames, or drives one finite stretcher work unit. The completed AudioFileData is immutable. In exception-enabled builds, allocation failures are reported through the status enums. In no-exception builds, checked capacity rejection remains recoverable but allocator OOM follows the platform allocator's termination policy.
| pulp::audio::FiniteTimeStretchJob::FiniteTimeStretchJob | ( | ) |
| pulp::audio::FiniteTimeStretchJob::~FiniteTimeStretchJob | ( | ) |
|
noexcept |
|
delete |
|
noexcept |
|
noexcept |
|
delete |
|
noexcept |
|
noexcept |
| FiniteTimeStretchPrepareStatus pulp::audio::FiniteTimeStretchJob::prepare | ( | FiniteTimeStretchConfig | config | ) |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |