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

Non-owning dense per-sample parameter-modulation lane. More...

#include <process_block.hpp>

Public Member Functions

bool empty () const noexcept
std::size_t size () const noexcept

Public Attributes

std::uint32_t param_id = 0
std::span< const float > values

Detailed Description

Non-owning dense per-sample parameter-modulation lane.

Values are already in the destination parameter's plain value domain, one value per process frame. ProcessBlock-native runtimes can consume these without expanding audio-rate modulation into sparse ParameterEventQueue entries. The pointed-to sample storage is caller-owned.

Member Function Documentation

◆ empty()

bool pulp::format::AudioRateModulationView::empty ( ) const
inlinenoexcept

◆ size()

std::size_t pulp::format::AudioRateModulationView::size ( ) const
inlinenoexcept

Member Data Documentation

◆ param_id

std::uint32_t pulp::format::AudioRateModulationView::param_id = 0

◆ values

std::span<const float> pulp::format::AudioRateModulationView::values

The documentation for this struct was generated from the following file: