vst3::vst_node< UseDouble > Class Template Referencefinal
Inheritance diagram for vst3::vst_node< UseDouble >:
vst3::vst_node_base

Classes

struct  dummy_t
 

Public Member Functions

 vst_node (Plugin dat, int sampleRate)
 
std::string label () const noexcept override
 
void all_notes_off (int bus) noexcept
 
void all_notes_off () noexcept override
 
void run (const ossia::token_request &tk, ossia::exec_state_facade st) noexcept override
 
void processFloat (std::size_t samples)
 
void processDouble (std::size_t samples)
 
- Public Member Functions inherited from vst3::vst_node_base
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

std::conditional_t<!UseDouble, std::vector< ossia::float_vector >, dummy_tfloat_v
 
- Public Attributes inherited from vst3::vst_node_base
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
 

Additional Inherited Members

- Protected Member Functions inherited from vst3::vst_node_base
 vst_node_base (const Plugin &ptr)
 
- Protected Attributes inherited from vst3::vst_node_base
ossia::hash_map< Steinberg::Vst::ParamID, std::size_t > queue_map
 

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