Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::audio::SampleBankMaterializePolicy Struct Reference

#include <sample_bank.hpp>

Public Types

enum class  Residency : std::uint8_t { sample_assets , published_pool }

Public Attributes

SampleAssetPolicy sample_policy
double target_sample_rate = 0.0
Residency residency = Residency::published_pool
std::uint64_t preload_frames_per_sample = std::numeric_limits<std::uint64_t>::max()
std::uint32_t max_samples = kSampleBankMaxSamples
std::uint32_t max_zones = kSampleBankMaxZones
std::uint64_t max_encoded_bytes_per_sample = 1ull << 30
std::uint64_t max_total_decoded_bytes = 8ull << 30

Member Enumeration Documentation

◆ Residency

enum class pulp::audio::SampleBankMaterializePolicy::Residency : std::uint8_t
strong
Enumerator
sample_assets 
published_pool 

Member Data Documentation

◆ max_encoded_bytes_per_sample

std::uint64_t pulp::audio::SampleBankMaterializePolicy::max_encoded_bytes_per_sample = 1ull << 30

◆ max_samples

std::uint32_t pulp::audio::SampleBankMaterializePolicy::max_samples = kSampleBankMaxSamples

◆ max_total_decoded_bytes

std::uint64_t pulp::audio::SampleBankMaterializePolicy::max_total_decoded_bytes = 8ull << 30

◆ max_zones

std::uint32_t pulp::audio::SampleBankMaterializePolicy::max_zones = kSampleBankMaxZones

◆ preload_frames_per_sample

std::uint64_t pulp::audio::SampleBankMaterializePolicy::preload_frames_per_sample = std::numeric_limits<std::uint64_t>::max()

◆ residency

Residency pulp::audio::SampleBankMaterializePolicy::residency = Residency::published_pool

◆ sample_policy

SampleAssetPolicy pulp::audio::SampleBankMaterializePolicy::sample_policy

◆ target_sample_rate

double pulp::audio::SampleBankMaterializePolicy::target_sample_rate = 0.0

The documentation for this struct was generated from the following file:
  • /home/runner/work/pulp/pulp/core/audio/include/pulp/audio/sample_bank.hpp