Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::format::wam::WamProcessorBridge Class Reference

#include <wam_adapter.hpp>

Public Member Functions

 WamProcessorBridge (ProcessorFactory factory)
 ~WamProcessorBridge ()
bool initialize (double sample_rate, int max_block_size)
void prepare (double sample_rate, int block_size)
void request_reset () noexcept
int latency_samples () const
void set_transport (bool is_playing, double bpm, double position_beats, double position_samples, int tsig_num, int tsig_den) noexcept
void process (const float *const *inputs, float *const *outputs, int num_channels, int num_frames)
std::vector< WamParamInfo > get_parameter_info () const
std::string parameters_json () const
float get_parameter_value (const std::string &id) const
void set_parameter_value (const std::string &id, float value)
void schedule_midi (uint8_t status, uint8_t data1, uint8_t data2, int sample_offset)
bool schedule_sysex (const uint8_t *data, int size, int sample_offset)
int drain_midi_out (uint8_t *dst, int cap) const
uint32_t param_epoch () const
int read_param_values (float *dst, int capacity) const
std::vector< uint8_t > get_state () const
bool set_state (const uint8_t *data, size_t size)
WamDescriptorData descriptor () const
std::string descriptor_json () const

Constructor & Destructor Documentation

◆ WamProcessorBridge()

pulp::format::wam::WamProcessorBridge::WamProcessorBridge ( ProcessorFactory factory)

◆ ~WamProcessorBridge()

pulp::format::wam::WamProcessorBridge::~WamProcessorBridge ( )

Member Function Documentation

◆ descriptor()

WamDescriptorData pulp::format::wam::WamProcessorBridge::descriptor ( ) const

◆ descriptor_json()

std::string pulp::format::wam::WamProcessorBridge::descriptor_json ( ) const
inline

◆ drain_midi_out()

int pulp::format::wam::WamProcessorBridge::drain_midi_out ( uint8_t * dst,
int cap ) const

◆ get_parameter_info()

std::vector< WamParamInfo > pulp::format::wam::WamProcessorBridge::get_parameter_info ( ) const

◆ get_parameter_value()

float pulp::format::wam::WamProcessorBridge::get_parameter_value ( const std::string & id) const

◆ get_state()

std::vector< uint8_t > pulp::format::wam::WamProcessorBridge::get_state ( ) const

◆ initialize()

bool pulp::format::wam::WamProcessorBridge::initialize ( double sample_rate,
int max_block_size )

◆ latency_samples()

int pulp::format::wam::WamProcessorBridge::latency_samples ( ) const

◆ param_epoch()

uint32_t pulp::format::wam::WamProcessorBridge::param_epoch ( ) const

◆ parameters_json()

std::string pulp::format::wam::WamProcessorBridge::parameters_json ( ) const

◆ prepare()

void pulp::format::wam::WamProcessorBridge::prepare ( double sample_rate,
int block_size )

◆ process()

void pulp::format::wam::WamProcessorBridge::process ( const float *const * inputs,
float *const * outputs,
int num_channels,
int num_frames )

◆ read_param_values()

int pulp::format::wam::WamProcessorBridge::read_param_values ( float * dst,
int capacity ) const

◆ request_reset()

void pulp::format::wam::WamProcessorBridge::request_reset ( )
inlinenoexcept

◆ schedule_midi()

void pulp::format::wam::WamProcessorBridge::schedule_midi ( uint8_t status,
uint8_t data1,
uint8_t data2,
int sample_offset )

◆ schedule_sysex()

bool pulp::format::wam::WamProcessorBridge::schedule_sysex ( const uint8_t * data,
int size,
int sample_offset )

◆ set_parameter_value()

void pulp::format::wam::WamProcessorBridge::set_parameter_value ( const std::string & id,
float value )

◆ set_state()

bool pulp::format::wam::WamProcessorBridge::set_state ( const uint8_t * data,
size_t size )

◆ set_transport()

void pulp::format::wam::WamProcessorBridge::set_transport ( bool is_playing,
double bpm,
double position_beats,
double position_samples,
int tsig_num,
int tsig_den )
noexcept

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