vst::vst_node< UseDouble, IsSynth > Class Template Referencefinal
Inheritance diagram for vst::vst_node< UseDouble, IsSynth >:
vst::vst_node_base

Classes

struct  dummy_t
 

Public Member Functions

 vst_node (std::shared_ptr< AEffectWrapper > dat, int sampleRate, int bs)
 
std::string label () const noexcept override
 
void all_notes_off () noexcept override
 
template<typename Fun >
void dispatchMidi (int64_t offset, Fun &&f)
 
void run (const ossia::token_request &tk, ossia::exec_state_facade st) noexcept override
 
void processFloat (int64_t offset, int64_t samples)
 
void processDouble (int64_t offset, int64_t samples)
 
- Public Member Functions inherited from vst::vst_node_base
void setControls ()
 
auto & prepareInput (int64_t offset, int64_t samples)
 
auto & prepareOutput (int64_t offset, int64_t samples)
 
void setupTimeInfo (const ossia::token_request &tk, ossia::exec_state_facade st)
 

Public Attributes

VstSpeakerArrangement i_arr {}
 
VstSpeakerArrangement o_arr {}
 
int m_bs {}
 
std::conditional_t<!UseDouble, std::array< ossia::float_vector, 2 >, dummy_tfloat_v
 
- Public Attributes inherited from vst::vst_node_base
std::shared_ptr< AEffectWrapper > fx {}
 
ossia::small_vector< vst_control, 16 > controls
 

Static Public Attributes

static constexpr bool synth = IsSynth
 

Additional Inherited Members

- Protected Member Functions inherited from vst::vst_node_base
 vst_node_base (std::shared_ptr< AEffectWrapper > &&ptr)
 
void dispatch (int32_t opcode, int32_t index=0, intptr_t value=0, void *ptr=nullptr, float opt=0.0f)
 

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