Inheritance diagram for vst3::vst_node_base:
vst3::vst_node< UseDouble >

Classes

struct  PluginHandle
 
struct  vst_control
 

Public Member Functions

std::size_t add_control (ossia::value_inlet *inlet, Steinberg::Vst::ParamID id, float v)
 
void set_control (std::size_t queue_idx, float value)
 
void setControls ()
 
void dispatchMidi ()
 
void dispatchMidi (ossia::midi_port &port, int index)
 
void readbackMidi ()
 
auto & preparePort (ossia::audio_port &port, int numChannels, std::size_t samples)
 
void setupTimeInfo (const ossia::token_request &tk, ossia::exec_state_facade st)
 

Public Attributes

PluginHandle fx
 
ossia::small_pod_vector< int, 2 > m_audioInputChannels {}
 
ossia::small_pod_vector< int, 2 > m_audioOutputChannels {}
 
int m_totalAudioIns {}
 
int m_totalAudioOuts {}
 
int m_totalEventIns {}
 
int m_totalEventOuts {}
 
ossia::small_vector< vst_control, 16 > controls
 
Steinberg::Vst::ProcessData m_vstData
 
ossia::small_vector< Steinberg::Vst::AudioBusBuffers, 1 > m_vstInput
 
ossia::small_vector< Steinberg::Vst::AudioBusBuffers, 1 > m_vstOutput
 
Steinberg::Vst::ProcessContext m_context
 
param_changes m_inputChanges
 
param_changes m_outputChanges
 
Steinberg::Vst::EventList m_inputEvents
 
Steinberg::Vst::EventList m_outputEvents
 

Protected Member Functions

 vst_node_base (const Plugin &ptr)
 

Protected Attributes

ossia::hash_map< Steinberg::Vst::ParamID, std::size_t > queue_map
 

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