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 |
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 |
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.