47 bool empty() const noexcept {
return entries_.empty(); }
48 std::size_t
size() const noexcept {
return entries_.size(); }
55 std::uint32_t channel)
noexcept;
57 const float** channel_ptrs,
58 std::size_t channel_capacity)
noexcept;
61 std::vector<SamplePoolEntry> entries_;
Definition published_sample_store.hpp:28
SamplePoolResolution resolve(std::uint32_t sample_id) const noexcept
static bool populate_channel_ptrs(const SamplePoolResolution &resolution, const float **channel_ptrs, std::size_t channel_capacity) noexcept
static const float * channel_data(const SamplePoolResolution &resolution, std::uint32_t channel) noexcept
bool empty() const noexcept
Definition sample_pool.hpp:47
std::size_t size() const noexcept
Definition sample_pool.hpp:48
static bool entry_valid(const SamplePoolEntry &entry) noexcept
std::span< const SamplePoolEntry > entries() const noexcept
Definition sample_pool.hpp:46
bool configure(std::span< const SamplePoolEntry > entries)
Definition analyzer_provider.hpp:12
constexpr std::uint32_t kInvalidSamplePoolId
Definition sample_pool.hpp:14
constexpr std::uint32_t kInvalidSampleId
Definition sample_identity.hpp:8
Definition sample_slot_bank.hpp:22
Definition sample_pool.hpp:17
const PublishedSampleStore * store
Definition sample_pool.hpp:19
std::uint32_t sample_id
Definition sample_pool.hpp:18
PublishedSampleView view
Definition sample_pool.hpp:20
Definition sample_pool.hpp:23
std::uint32_t entry_index
Definition sample_pool.hpp:26
std::uint32_t sample_id
Definition sample_pool.hpp:25
const PublishedSampleStore * store
Definition sample_pool.hpp:27
bool valid
Definition sample_pool.hpp:24
PublishedSampleView view
Definition sample_pool.hpp:28