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

#include <custom_node_type.hpp>

Public Member Functions

bool consumes_events () const noexcept
bool is_valid_registration () const noexcept

Public Attributes

std::string type_id
int version = 1
int num_input_ports = 0
int num_output_ports = 0
std::string default_name
CustomNodeProcessFn process
std::function< void *()> create
std::function< void(void *)> destroy
std::function< void(void *, double, int)> prepare
std::function< void(void *)> release
std::function< void(void *)> reset
std::function< void(void *, audio::BufferView< float > &, const audio::BufferView< const float > &, int)> process_instance
std::function< std::vector< uint8_t >(void *)> save_state
std::function< bool(void *, const std::vector< uint8_t > &)> load_state
CustomNodeTransportProcessFn process_transport
std::function< void(void *, audio::BufferView< float > &, const audio::BufferView< const float > &, int, const format::ProcessContext &)> process_instance_transport
bool lowerable = false
std::vector< CustomNodeBakedParam > baked_params
std::function< void(void *, audio::BufferView< float > &, const audio::BufferView< const float > &, int, const BakedParamView &)> process_instance_baked_param
std::function< int(double)> latency_samples
std::function< int(double, int)> latency_samples_for_block
CustomNodeEventProcessFn process_events
CustomNodeInstanceEventProcessFn process_instance_events

Static Public Attributes

static constexpr int kMaxLatencySamples = 65535

Member Function Documentation

◆ consumes_events()

bool pulp::host::CustomNodeType::consumes_events ( ) const
inlinenoexcept

◆ is_valid_registration()

bool pulp::host::CustomNodeType::is_valid_registration ( ) const
inlinenoexcept

Member Data Documentation

◆ baked_params

std::vector<CustomNodeBakedParam> pulp::host::CustomNodeType::baked_params

◆ create

std::function<void*()> pulp::host::CustomNodeType::create

◆ default_name

std::string pulp::host::CustomNodeType::default_name

◆ destroy

std::function<void(void* )> pulp::host::CustomNodeType::destroy

◆ kMaxLatencySamples

int pulp::host::CustomNodeType::kMaxLatencySamples = 65535
staticconstexpr

◆ latency_samples

std::function<int(double )> pulp::host::CustomNodeType::latency_samples

◆ latency_samples_for_block

std::function<int(double , int )> pulp::host::CustomNodeType::latency_samples_for_block

◆ load_state

std::function<bool(void* , const std::vector<uint8_t>& )> pulp::host::CustomNodeType::load_state

◆ lowerable

bool pulp::host::CustomNodeType::lowerable = false

◆ num_input_ports

int pulp::host::CustomNodeType::num_input_ports = 0

◆ num_output_ports

int pulp::host::CustomNodeType::num_output_ports = 0

◆ prepare

std::function<void(void* , double , int )> pulp::host::CustomNodeType::prepare

◆ process

CustomNodeProcessFn pulp::host::CustomNodeType::process

◆ process_events

CustomNodeEventProcessFn pulp::host::CustomNodeType::process_events

◆ process_instance

std::function<void(void* , audio::BufferView<float>& , const audio::BufferView<const float>& , int )> pulp::host::CustomNodeType::process_instance

◆ process_instance_baked_param

std::function<void(void* , audio::BufferView<float>& , const audio::BufferView<const float>& , int , const BakedParamView& )> pulp::host::CustomNodeType::process_instance_baked_param

◆ process_instance_events

CustomNodeInstanceEventProcessFn pulp::host::CustomNodeType::process_instance_events

◆ process_instance_transport

std::function<void(void* , audio::BufferView<float>& , const audio::BufferView<const float>& , int , const format::ProcessContext& )> pulp::host::CustomNodeType::process_instance_transport

◆ process_transport

CustomNodeTransportProcessFn pulp::host::CustomNodeType::process_transport

◆ release

std::function<void(void* )> pulp::host::CustomNodeType::release

◆ reset

std::function<void(void* )> pulp::host::CustomNodeType::reset

◆ save_state

std::function<std::vector<uint8_t>(void* )> pulp::host::CustomNodeType::save_state

◆ type_id

std::string pulp::host::CustomNodeType::type_id

◆ version

int pulp::host::CustomNodeType::version = 1

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