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

#include <clap_adapter.hpp>

Public Attributes

runtime::ScopedTracingAttachment tracing
clap_plugin_t plugin
state::StateStore store
std::unique_ptr< Processor > processor
std::shared_ptr< PanicState > panic_state
StateRestoreGate state_restore_gate
runtime::AliveToken owner_alive
ProcessorFactory factory
PluginDescriptor descriptor_snapshot {}
HostQuirks host_quirks {}
state::ParamID bypass_param_id = 0
boundary::LatencyCompensatedBypassT< static_cast< std::size_t >(kMaxChannels)> bypass
const clap_host_t * host = nullptr
const clap_host_params_t * host_params = nullptr
bool is_active = false
bool latency_restart_pending = false
std::atomic< bool > render_offline {false}
double sample_rate = 48000.0
int max_buffer_size = 512
clap_id selected_bus_layout = 0
uint32_t declared_input_bus_count = 0
uint32_t declared_output_bus_count = 0
std::array< int, kMaxInputBuses > declared_input_channels {}
std::array< int, kMaxOutputBuses > declared_output_channels {}
float * output_ptrs [kMaxChannels] = {}
const float * input_ptrs [kMaxChannels] = {}
double * output64_ptrs [kMaxChannels] = {}
const double * input64_ptrs [kMaxChannels] = {}
std::array< std::vector< float >, kMaxChannels > f64_input_scratch {}
std::array< std::vector< float >, kMaxChannels > f64_output_scratch {}
float * aux_output_ptrs [kMaxOutputBuses - 1][kMaxChannels] = {}
double * aux_output64_ptrs [kMaxOutputBuses - 1][kMaxChannels] = {}
std::array< std::array< std::vector< float >, kMaxChannels >, kMaxOutputBuses - 1 > f64_aux_output_scratch {}
int declared_aux_channels [kMaxOutputBuses - 1] = {}
const float * sidechain_ptrs [kMaxChannels] = {}
const double * sidechain64_ptrs [kMaxChannels] = {}
std::array< std::vector< float >, kMaxChannels > f64_sidechain_scratch {}
bool native_f64_enabled = false
std::vector< float > param_snapshot
bool sample_accurate_params = false
ParamEventsOptOutMonitor param_events_monitor
std::vector< float > latest_param_value
std::vector< std::uint8_t > latest_param_pending
std::vector< std::uint32_t > latest_param_touched
std::vector< state::StateStore::ParamWrite > latest_param_writes
boundary::ParamSnapshotState snapshot_state
std::uint64_t pre_process_generation = 0
std::array< ProcessBusBufferView< float >, kMaxOutputBuses > rt_output_buses {}
std::array< ProcessBusBufferView< double >, kMaxOutputBuses > rt_output64_buses {}
state::ParameterEventQueue param_events
state::ModulationEventQueue modulation_events
state::ParameterEventQueue output_param_events
std::vector< std::uint8_t > output_param_has_event
runtime::SpscQueue< OutboundParamEvent, kOutboundParamEventCapacity > outbound_param_events
std::optional< OutboundParamEvent > pending_outbound_param_event
state::ListenerToken outbound_param_listener
std::thread::id main_thread_id
midi::MidiBuffer midi_in
midi::MidiBuffer midi_out
std::array< std::uint8_t, 16 *128 > outbound_note_release_debt {}
std::array< std::uint8_t, 16 *6 > outbound_control_release_debt {}
std::array< bool, 16 > outbound_panic_debt {}
std::size_t outbound_release_drain_cursor = 0
bool outbound_release_debt_pending = false
boundary::MpeSidecar mpe
midi::UmpBuffer ump_buffer
bool ump_enabled = false
std::unique_ptr< state::PresetManager > preset_manager
std::unique_ptr< AraDocumentController > ara_controller
std::shared_ptr< void > contract_gui
EditorFactory * editor_factory = nullptr
bool editor_visible = false
detail::PlayheadSnapshot playhead_prev {}
bool warming_render_path = false
bool reset_requested = false
bool sidecar_reconcile_requested = false
pulp::events::MainThreadDispatcher::Token main_thread_token = 0

Member Data Documentation

◆ ara_controller

std::unique_ptr<AraDocumentController> pulp::format::clap_adapter::PulpClapPlugin::ara_controller

◆ aux_output64_ptrs

double* pulp::format::clap_adapter::PulpClapPlugin::aux_output64_ptrs[kMaxOutputBuses - 1][kMaxChannels] = {}

◆ aux_output_ptrs

float* pulp::format::clap_adapter::PulpClapPlugin::aux_output_ptrs[kMaxOutputBuses - 1][kMaxChannels] = {}

◆ bypass

boundary::LatencyCompensatedBypassT<static_cast<std::size_t>(kMaxChannels)> pulp::format::clap_adapter::PulpClapPlugin::bypass

◆ bypass_param_id

state::ParamID pulp::format::clap_adapter::PulpClapPlugin::bypass_param_id = 0

◆ contract_gui

std::shared_ptr<void> pulp::format::clap_adapter::PulpClapPlugin::contract_gui

◆ declared_aux_channels

int pulp::format::clap_adapter::PulpClapPlugin::declared_aux_channels[kMaxOutputBuses - 1] = {}

◆ declared_input_bus_count

uint32_t pulp::format::clap_adapter::PulpClapPlugin::declared_input_bus_count = 0

◆ declared_input_channels

std::array<int, kMaxInputBuses> pulp::format::clap_adapter::PulpClapPlugin::declared_input_channels {}

◆ declared_output_bus_count

uint32_t pulp::format::clap_adapter::PulpClapPlugin::declared_output_bus_count = 0

◆ declared_output_channels

std::array<int, kMaxOutputBuses> pulp::format::clap_adapter::PulpClapPlugin::declared_output_channels {}

◆ descriptor_snapshot

PluginDescriptor pulp::format::clap_adapter::PulpClapPlugin::descriptor_snapshot {}

◆ editor_factory

EditorFactory* pulp::format::clap_adapter::PulpClapPlugin::editor_factory = nullptr

◆ editor_visible

bool pulp::format::clap_adapter::PulpClapPlugin::editor_visible = false

◆ f64_aux_output_scratch

std::array<std::array<std::vector<float>, kMaxChannels>, kMaxOutputBuses - 1> pulp::format::clap_adapter::PulpClapPlugin::f64_aux_output_scratch {}

◆ f64_input_scratch

std::array<std::vector<float>, kMaxChannels> pulp::format::clap_adapter::PulpClapPlugin::f64_input_scratch {}

◆ f64_output_scratch

std::array<std::vector<float>, kMaxChannels> pulp::format::clap_adapter::PulpClapPlugin::f64_output_scratch {}

◆ f64_sidechain_scratch

std::array<std::vector<float>, kMaxChannels> pulp::format::clap_adapter::PulpClapPlugin::f64_sidechain_scratch {}

◆ factory

ProcessorFactory pulp::format::clap_adapter::PulpClapPlugin::factory

◆ host

const clap_host_t* pulp::format::clap_adapter::PulpClapPlugin::host = nullptr

◆ host_params

const clap_host_params_t* pulp::format::clap_adapter::PulpClapPlugin::host_params = nullptr

◆ host_quirks

HostQuirks pulp::format::clap_adapter::PulpClapPlugin::host_quirks {}

◆ input64_ptrs

const double* pulp::format::clap_adapter::PulpClapPlugin::input64_ptrs[kMaxChannels] = {}

◆ input_ptrs

const float* pulp::format::clap_adapter::PulpClapPlugin::input_ptrs[kMaxChannels] = {}

◆ is_active

bool pulp::format::clap_adapter::PulpClapPlugin::is_active = false

◆ latency_restart_pending

bool pulp::format::clap_adapter::PulpClapPlugin::latency_restart_pending = false

◆ latest_param_pending

std::vector<std::uint8_t> pulp::format::clap_adapter::PulpClapPlugin::latest_param_pending

◆ latest_param_touched

std::vector<std::uint32_t> pulp::format::clap_adapter::PulpClapPlugin::latest_param_touched

◆ latest_param_value

std::vector<float> pulp::format::clap_adapter::PulpClapPlugin::latest_param_value

◆ latest_param_writes

std::vector<state::StateStore::ParamWrite> pulp::format::clap_adapter::PulpClapPlugin::latest_param_writes

◆ main_thread_id

std::thread::id pulp::format::clap_adapter::PulpClapPlugin::main_thread_id

◆ main_thread_token

pulp::events::MainThreadDispatcher::Token pulp::format::clap_adapter::PulpClapPlugin::main_thread_token = 0

◆ max_buffer_size

int pulp::format::clap_adapter::PulpClapPlugin::max_buffer_size = 512

◆ midi_in

midi::MidiBuffer pulp::format::clap_adapter::PulpClapPlugin::midi_in

◆ midi_out

midi::MidiBuffer pulp::format::clap_adapter::PulpClapPlugin::midi_out

◆ modulation_events

state::ModulationEventQueue pulp::format::clap_adapter::PulpClapPlugin::modulation_events

◆ mpe

boundary::MpeSidecar pulp::format::clap_adapter::PulpClapPlugin::mpe

◆ native_f64_enabled

bool pulp::format::clap_adapter::PulpClapPlugin::native_f64_enabled = false

◆ outbound_control_release_debt

std::array<std::uint8_t, 16 * 6> pulp::format::clap_adapter::PulpClapPlugin::outbound_control_release_debt {}

◆ outbound_note_release_debt

std::array<std::uint8_t, 16 * 128> pulp::format::clap_adapter::PulpClapPlugin::outbound_note_release_debt {}

◆ outbound_panic_debt

std::array<bool, 16> pulp::format::clap_adapter::PulpClapPlugin::outbound_panic_debt {}

◆ outbound_param_events

runtime::SpscQueue<OutboundParamEvent, kOutboundParamEventCapacity> pulp::format::clap_adapter::PulpClapPlugin::outbound_param_events

◆ outbound_param_listener

state::ListenerToken pulp::format::clap_adapter::PulpClapPlugin::outbound_param_listener

◆ outbound_release_debt_pending

bool pulp::format::clap_adapter::PulpClapPlugin::outbound_release_debt_pending = false

◆ outbound_release_drain_cursor

std::size_t pulp::format::clap_adapter::PulpClapPlugin::outbound_release_drain_cursor = 0

◆ output64_ptrs

double* pulp::format::clap_adapter::PulpClapPlugin::output64_ptrs[kMaxChannels] = {}

◆ output_param_events

state::ParameterEventQueue pulp::format::clap_adapter::PulpClapPlugin::output_param_events

◆ output_param_has_event

std::vector<std::uint8_t> pulp::format::clap_adapter::PulpClapPlugin::output_param_has_event

◆ output_ptrs

float* pulp::format::clap_adapter::PulpClapPlugin::output_ptrs[kMaxChannels] = {}

◆ owner_alive

runtime::AliveToken pulp::format::clap_adapter::PulpClapPlugin::owner_alive

◆ panic_state

std::shared_ptr<PanicState> pulp::format::clap_adapter::PulpClapPlugin::panic_state

◆ param_events

state::ParameterEventQueue pulp::format::clap_adapter::PulpClapPlugin::param_events

◆ param_events_monitor

ParamEventsOptOutMonitor pulp::format::clap_adapter::PulpClapPlugin::param_events_monitor

◆ param_snapshot

std::vector<float> pulp::format::clap_adapter::PulpClapPlugin::param_snapshot

◆ pending_outbound_param_event

std::optional<OutboundParamEvent> pulp::format::clap_adapter::PulpClapPlugin::pending_outbound_param_event

◆ playhead_prev

detail::PlayheadSnapshot pulp::format::clap_adapter::PulpClapPlugin::playhead_prev {}

◆ plugin

clap_plugin_t pulp::format::clap_adapter::PulpClapPlugin::plugin

◆ pre_process_generation

std::uint64_t pulp::format::clap_adapter::PulpClapPlugin::pre_process_generation = 0

◆ preset_manager

std::unique_ptr<state::PresetManager> pulp::format::clap_adapter::PulpClapPlugin::preset_manager

◆ processor

std::unique_ptr<Processor> pulp::format::clap_adapter::PulpClapPlugin::processor

◆ render_offline

std::atomic<bool> pulp::format::clap_adapter::PulpClapPlugin::render_offline {false}

◆ reset_requested

bool pulp::format::clap_adapter::PulpClapPlugin::reset_requested = false

◆ rt_output64_buses

std::array<ProcessBusBufferView<double>, kMaxOutputBuses> pulp::format::clap_adapter::PulpClapPlugin::rt_output64_buses {}

◆ rt_output_buses

std::array<ProcessBusBufferView<float>, kMaxOutputBuses> pulp::format::clap_adapter::PulpClapPlugin::rt_output_buses {}

◆ sample_accurate_params

bool pulp::format::clap_adapter::PulpClapPlugin::sample_accurate_params = false

◆ sample_rate

double pulp::format::clap_adapter::PulpClapPlugin::sample_rate = 48000.0

◆ selected_bus_layout

clap_id pulp::format::clap_adapter::PulpClapPlugin::selected_bus_layout = 0

◆ sidecar_reconcile_requested

bool pulp::format::clap_adapter::PulpClapPlugin::sidecar_reconcile_requested = false

◆ sidechain64_ptrs

const double* pulp::format::clap_adapter::PulpClapPlugin::sidechain64_ptrs[kMaxChannels] = {}

◆ sidechain_ptrs

const float* pulp::format::clap_adapter::PulpClapPlugin::sidechain_ptrs[kMaxChannels] = {}

◆ snapshot_state

boundary::ParamSnapshotState pulp::format::clap_adapter::PulpClapPlugin::snapshot_state

◆ state_restore_gate

StateRestoreGate pulp::format::clap_adapter::PulpClapPlugin::state_restore_gate

◆ store

state::StateStore pulp::format::clap_adapter::PulpClapPlugin::store

◆ tracing

runtime::ScopedTracingAttachment pulp::format::clap_adapter::PulpClapPlugin::tracing

◆ ump_buffer

midi::UmpBuffer pulp::format::clap_adapter::PulpClapPlugin::ump_buffer

◆ ump_enabled

bool pulp::format::clap_adapter::PulpClapPlugin::ump_enabled = false

◆ warming_render_path

bool pulp::format::clap_adapter::PulpClapPlugin::warming_render_path = false

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