Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
process_block.hpp File Reference
#include <pulp/audio/buffer.hpp>
#include <pulp/format/bus_role.hpp>
#include <pulp/midi/buffer.hpp>
#include <pulp/midi/mpe_buffer.hpp>
#include <pulp/midi/ump_buffer.hpp>
#include <pulp/state/parameter_event_queue.hpp>
#include <array>
#include <bit>
#include <cmath>
#include <cstddef>
#include <cstdint>
#include <limits>
#include <span>
#include <string_view>
#include <type_traits>

Go to the source code of this file.

Classes

struct  pulp::format::ProcessBlockFlags
class  pulp::format::ScratchArenaView
class  pulp::format::PrepareScratch
 Prepare-time scratch view. More...
class  pulp::format::BlockScratch
 Block-local scratch view for realtime/offline processing. More...
struct  pulp::format::BusBuffer
class  pulp::format::BusBufferSet
 Fixed-capacity, non-owning set of block-local bus views. More...
struct  pulp::format::ProcessBusBufferInfo
 Metadata that travels with a non-owning richer-surface process bus view. More...
struct  pulp::format::ProcessBusBufferView< SampleType >
 Non-owning view of one richer-surface process bus. More...
class  pulp::format::ProcessBusBufferSet< SampleType >
 Non-owning span of richer-surface process buses for one direction. More...
struct  pulp::format::ProcessBuffersT< SampleType >
 Additive richer-surface process-buffer view. It is intentionally non-owning. More...
struct  pulp::format::EventDropCounters
struct  pulp::format::AudioRateModulationView
 Non-owning dense per-sample parameter-modulation lane. More...
struct  pulp::format::EventBlock
 Non-owning view of all sparse events visible to one process block. More...
struct  pulp::format::ProcessBlock
 Additive block-scoped process contract. More...

Namespaces

namespace  pulp
namespace  pulp::format
 What the product grants a device: the quota table indexed by capability tier and live thermal state.

Typedefs

using pulp::format::ProcessBuffers = ProcessBuffersT<float>
using pulp::format::ProcessBuffers64 = ProcessBuffersT<double>

Enumerations

enum class  pulp::format::ProcessMode : std::uint8_t { pulp::format::Realtime , pulp::format::Offline }
 Coarse processing mode for one block. More...
enum class  pulp::format::BusDirection : std::uint8_t { pulp::format::Input , pulp::format::Output }