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

Pure configuration and retained-storage admission for the realtime pitch/time processor. More...

#include <pulp/signal/freeze_hold.hpp>
#include <pulp/signal/multichannel_phase_coordinator.hpp>
#include <pulp/signal/noise_morpher.hpp>
#include <pulp/signal/sinc_resampler.hpp>
#include <pulp/signal/spectral_envelope_shifter.hpp>
#include <pulp/signal/spectral_frame_engine.hpp>
#include <pulp/signal/stn_decomposer.hpp>
#include <pulp/signal/transient_phase_policy.hpp>
#include <algorithm>
#include <cmath>
#include <complex>
#include <cstdint>
#include <limits>

Go to the source code of this file.

Classes

struct  pulp::signal::PitchTimeStreamFinalizePlan
struct  pulp::signal::RealtimePitchTimeConfig
struct  pulp::signal::RealtimePitchTimePreparedGeometry< SampleType >

Namespaces

namespace  pulp
namespace  pulp::signal

Enumerations

enum class  pulp::signal::PitchTimeQuality { pulp::signal::quality , pulp::signal::low_latency }
enum class  pulp::signal::PitchTimeMode { pulp::signal::realtime_pitch , pulp::signal::time_stretch }
enum class  pulp::signal::FormantMode { pulp::signal::follow , pulp::signal::preserve }
enum class  pulp::signal::PitchTimeStreamFeedStatus { pulp::signal::accepted , pulp::signal::backpressure , pulp::signal::input_closed , pulp::signal::invalid_request }
enum class  pulp::signal::PitchTimeStreamFinalizeStatus {
  pulp::signal::draining , pulp::signal::backpressure , pulp::signal::complete , pulp::signal::invalid_mode ,
  pulp::signal::invalid_request
}
enum class  pulp::signal::PitchTimeStreamFinalizePlanStatus {
  pulp::signal::ready , pulp::signal::needs_drain , pulp::signal::complete , pulp::signal::invalid_mode ,
  pulp::signal::invalid_request
}
enum class  pulp::signal::PitchTimePrepareStatus {
  pulp::signal::prepared , pulp::signal::invalid_sample_rate , pulp::signal::invalid_channel_count , pulp::signal::invalid_max_block ,
  pulp::signal::invalid_max_time_ratio , pulp::signal::invalid_max_pitch_semitones , pulp::signal::invalid_spectral_geometry , pulp::signal::unrepresentable_capacity
}

Functions

template<typename SampleType>
PitchTimePrepareStatus pulp::signal::checked_realtime_pitch_time_prepared_geometry (const RealtimePitchTimeConfig &config, double max_pitch_ratio, std::uint64_t requested_max_bytes, RealtimePitchTimePreparedGeometry< SampleType > &prepared) noexcept
 Derive all processor geometry and compose the retained-storage contracts of its owned DSP primitives without changing processor state.

Variables

constexpr int pulp::signal::kRealtimePitchTimeMaximumChannels = 64

Detailed Description

Pure configuration and retained-storage admission for the realtime pitch/time processor.

Each owned DSP primitive accounts for its own backing stores; this layer only composes those contracts with the stream buffers.