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

Deterministic offline compilation of a mono recording into a band-limited stack consumed by pulp::signal::WavetableT. More...

#include <pulp/audio/buffer.hpp>
#include <pulp/audio/sample_heritage_record_commit.hpp>
#include <pulp/signal/wavetable.hpp>
#include <cstdint>
#include <optional>
#include <string>
#include <vector>

Go to the source code of this file.

Classes

struct  pulp::audio::WavetableCycleSelection
struct  pulp::audio::WavetableAuthoringRecipe
struct  pulp::audio::WavetableAuthoringProvenance
struct  pulp::audio::WavetableCompileResult

Namespaces

namespace  pulp
namespace  pulp::audio

Enumerations

enum class  pulp::audio::WavetableCompileStatus : std::uint8_t {
  pulp::audio::Ok , pulp::audio::InvalidSource , pulp::audio::InvalidRecipe , pulp::audio::InvalidExplicitCycle ,
  pulp::audio::InsufficientSignal , pulp::audio::NoReliableCycle , pulp::audio::SizeOverflow , pulp::audio::AllocationFailed ,
  pulp::audio::FftUnavailable , pulp::audio::NonFiniteResult
}

Functions

WavetableCompileResult pulp::audio::compile_wavetable (BufferView< const float > source, double source_sample_rate, const WavetableAuthoringRecipe &recipe={}, const WavetableAuthoringProvenance &provenance={})
 Compile one mono source buffer into an owned band stack for WavetableT.

Variables

constexpr std::uint32_t pulp::audio::kWavetableAuthoringRecipeSchemaVersion = 1
constexpr std::uint64_t pulp::audio::kWavetableAuthoringMaximumSourceFrames = 1u << 20
constexpr std::uint64_t pulp::audio::kWavetableAuthoringMaximumAnalysisFrames = 1u << 16
constexpr std::uint64_t pulp::audio::kWavetableAuthoringMaximumCycleSearchWork = 1u << 25

Detailed Description

Deterministic offline compilation of a mono recording into a band-limited stack consumed by pulp::signal::WavetableT.

This API allocates and performs an exhaustive cycle/seam search. It is for control or worker threads only and must not be called from an audio callback.