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

Caller-owned fallback storage for process_processor_block(). More...

#include <processor_block_adapter.hpp>

Public Attributes

midi::MidiBuffer fallback_midi_in
midi::MidiBuffer fallback_midi_out
state::ParameterEventQueue empty_parameter_events
std::array< ProcessBusBufferView< const float >, BusBufferSet::kMaxBuses > input_views {}
std::array< ProcessBusBufferView< float >, BusBufferSet::kMaxBuses > output_views {}

Detailed Description

Caller-owned fallback storage for process_processor_block().

Fallback MIDI output is a discard sink used only when the ProcessBlock does not provide an EventBlock MIDI output. Processors that emit MIDI may append to it; callers that need zero-allocation guarantees must provide a real pre-sized MIDI output buffer through EventBlock or ensure the processor does not emit MIDI on that path.

Member Data Documentation

◆ empty_parameter_events

state::ParameterEventQueue pulp::format::ProcessorBlockAdapterScratch::empty_parameter_events

◆ fallback_midi_in

midi::MidiBuffer pulp::format::ProcessorBlockAdapterScratch::fallback_midi_in

◆ fallback_midi_out

midi::MidiBuffer pulp::format::ProcessorBlockAdapterScratch::fallback_midi_out

◆ input_views

std::array<ProcessBusBufferView<const float>, BusBufferSet::kMaxBuses> pulp::format::ProcessorBlockAdapterScratch::input_views {}

◆ output_views

std::array<ProcessBusBufferView<float>, BusBufferSet::kMaxBuses> pulp::format::ProcessorBlockAdapterScratch::output_views {}

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