Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
offline_stretch_artifact.hpp File Reference
#include <pulp/audio/audio_file.hpp>
#include <pulp/audio/finite_time_stretch.hpp>
#include <pulp/timebase/compiled_tempo_map.hpp>
#include <pulp/timeline/model.hpp>
#include <compare>
#include <cstdint>
#include <memory>
#include <span>
#include <vector>

Go to the source code of this file.

Classes

struct  pulp::playback::OfflineStretchAlgorithmConfig
struct  pulp::playback::OfflineStretchArtifactKey
struct  pulp::playback::OfflineStretchArtifact
struct  pulp::playback::OfflineStretchProvenance
struct  pulp::playback::OfflineStretchError
struct  pulp::playback::OfflineStretchLimits
class  pulp::playback::OfflineStretchArtifactCache
 Control-thread-only bounded semantic artifact cache. More...
class  pulp::playback::OfflineStretchCompileJob
 Control-thread-only resumable source-SRC-stretch-seal pipeline. More...

Namespaces

namespace  pulp
namespace  pulp::playback
namespace  pulp::playback::detail

Enumerations

enum class  pulp::playback::OfflineStretchErrorCode : std::uint8_t {
  pulp::playback::None , pulp::playback::InvalidClip , pulp::playback::MissingSource , pulp::playback::AssetMetadataMismatch ,
  pulp::playback::UnsupportedSampleRate , pulp::playback::InvalidAlgorithmConfig , pulp::playback::InvalidTempoSchedule , pulp::playback::CapacityExceeded ,
  pulp::playback::SampleRateConverterPrepareFailed , pulp::playback::ProcessorPrepareFailed , pulp::playback::InvalidRatio , pulp::playback::OutputTooShort ,
  pulp::playback::OutputTooLong , pulp::playback::ProcessorProtocolError
}
enum class  pulp::playback::OfflineStretchCompileStatus : std::uint8_t { pulp::playback::Progress , pulp::playback::Complete , pulp::playback::Failed }

Functions

bool pulp::playback::detail::offline_stretch_frame_distance (std::int64_t start, std::int64_t end, std::uint64_t &distance) noexcept
OfflineStretchErrorCode pulp::playback::detail::offline_stretch_error_code (audio::FiniteTimeStretchFailure failure) noexcept

Variables

constexpr std::uint32_t pulp::playback::kOfflineStretchAlgorithmVersion = 1