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

#include <lv2_adapter.hpp>

Public Member Functions

Lv2PortLayout port_layout () const noexcept
 This instance's port ordering — the same one generate_plugin_ttl() numbered the manifest with.

Public Attributes

state::StateStore store
std::unique_ptr< Processor > processor
state::ParameterEventQueue param_events
ProcessorFactory factory
midi::MidiBuffer midi_in
midi::MidiBuffer midi_out
double sample_rate = 48000.0
int max_block_length = kDefaultMaxBlockLength
float * audio_in_ports [kMaxChannels] = {}
float * audio_out_ports [kMaxChannels] = {}
float ** control_in_ports = nullptr
float ** control_out_ports = nullptr
int num_audio_inputs = 0
int num_main_audio_inputs = 0
int num_audio_outputs = 0
int num_params = 0
std::vector< state::ParamID > param_ids
LV2_URID_Map * urid_map = nullptr
LV2_URID urid_midi_event = 0
LV2_URID urid_atom_sequence = 0
LV2_URID urid_atom_chunk = 0
LV2_URID urid_state_blob = 0
Lv2TimeUrids time_urids {}
Lv2TimePosition transport {}
bool has_transport = false
detail::PlayheadSnapshot playhead_prev {}
bool accepts_midi = false
void * midi_in_atom = nullptr
bool produces_midi = false
void * midi_out_atom = nullptr
float * latency_port = nullptr

Member Function Documentation

◆ port_layout()

Lv2PortLayout pulp::format::lv2_adapter::PulpLv2Instance::port_layout ( ) const
inlinenodiscardnoexcept

This instance's port ordering — the same one generate_plugin_ttl() numbered the manifest with.

Member Data Documentation

◆ accepts_midi

bool pulp::format::lv2_adapter::PulpLv2Instance::accepts_midi = false

◆ audio_in_ports

float* pulp::format::lv2_adapter::PulpLv2Instance::audio_in_ports[kMaxChannels] = {}

◆ audio_out_ports

float* pulp::format::lv2_adapter::PulpLv2Instance::audio_out_ports[kMaxChannels] = {}

◆ control_in_ports

float** pulp::format::lv2_adapter::PulpLv2Instance::control_in_ports = nullptr

◆ control_out_ports

float** pulp::format::lv2_adapter::PulpLv2Instance::control_out_ports = nullptr

◆ factory

ProcessorFactory pulp::format::lv2_adapter::PulpLv2Instance::factory

◆ has_transport

bool pulp::format::lv2_adapter::PulpLv2Instance::has_transport = false

◆ latency_port

float* pulp::format::lv2_adapter::PulpLv2Instance::latency_port = nullptr

◆ max_block_length

int pulp::format::lv2_adapter::PulpLv2Instance::max_block_length = kDefaultMaxBlockLength

◆ midi_in

midi::MidiBuffer pulp::format::lv2_adapter::PulpLv2Instance::midi_in

◆ midi_in_atom

void* pulp::format::lv2_adapter::PulpLv2Instance::midi_in_atom = nullptr

◆ midi_out

midi::MidiBuffer pulp::format::lv2_adapter::PulpLv2Instance::midi_out

◆ midi_out_atom

void* pulp::format::lv2_adapter::PulpLv2Instance::midi_out_atom = nullptr

◆ num_audio_inputs

int pulp::format::lv2_adapter::PulpLv2Instance::num_audio_inputs = 0

◆ num_audio_outputs

int pulp::format::lv2_adapter::PulpLv2Instance::num_audio_outputs = 0

◆ num_main_audio_inputs

int pulp::format::lv2_adapter::PulpLv2Instance::num_main_audio_inputs = 0

◆ num_params

int pulp::format::lv2_adapter::PulpLv2Instance::num_params = 0

◆ param_events

state::ParameterEventQueue pulp::format::lv2_adapter::PulpLv2Instance::param_events

◆ param_ids

std::vector<state::ParamID> pulp::format::lv2_adapter::PulpLv2Instance::param_ids

◆ playhead_prev

detail::PlayheadSnapshot pulp::format::lv2_adapter::PulpLv2Instance::playhead_prev {}

◆ processor

std::unique_ptr<Processor> pulp::format::lv2_adapter::PulpLv2Instance::processor

◆ produces_midi

bool pulp::format::lv2_adapter::PulpLv2Instance::produces_midi = false

◆ sample_rate

double pulp::format::lv2_adapter::PulpLv2Instance::sample_rate = 48000.0

◆ store

state::StateStore pulp::format::lv2_adapter::PulpLv2Instance::store

◆ time_urids

Lv2TimeUrids pulp::format::lv2_adapter::PulpLv2Instance::time_urids {}

◆ transport

Lv2TimePosition pulp::format::lv2_adapter::PulpLv2Instance::transport {}

◆ urid_atom_chunk

LV2_URID pulp::format::lv2_adapter::PulpLv2Instance::urid_atom_chunk = 0

◆ urid_atom_sequence

LV2_URID pulp::format::lv2_adapter::PulpLv2Instance::urid_atom_sequence = 0

◆ urid_map

LV2_URID_Map* pulp::format::lv2_adapter::PulpLv2Instance::urid_map = nullptr

◆ urid_midi_event

LV2_URID pulp::format::lv2_adapter::PulpLv2Instance::urid_midi_event = 0

◆ urid_state_blob

LV2_URID pulp::format::lv2_adapter::PulpLv2Instance::urid_state_blob = 0

The documentation for this struct was generated from the following file:
  • /home/runner/work/pulp/pulp/core/format/include/pulp/format/lv2_adapter.hpp