Loading...
Searching...
No Matches
Classes |
Public Member Functions |
Public Attributes |
Static Public Attributes |
List of all members
vst::vst_node< UseDouble, IsSynth > Class Template Referencefinal
Inheritance diagram for vst::vst_node< UseDouble, IsSynth >:
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 |
| void | stashMidi () |
| template<typename Fun > | |
| void | dispatchMidi (int64_t offset, int64_t samples, 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_t > | float_v |
| ossia::small_vector< libremidi::ump, 8 > | m_deferred |
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) |
Member Function Documentation
◆ stashMidi()
template<bool UseDouble, bool IsSynth>
|
inline |
Keep this tick's events for the next block rather than dropping them: the span covers no whole sample, so every date in the tick maps to the sample the span starts on, which is offset 0 of the next block that covers one.
Member Data Documentation
◆ m_deferred
template<bool UseDouble, bool IsSynth>
| ossia::small_vector<libremidi::ump, 8> vst::vst_node< UseDouble, IsSynth >::m_deferred |
Events from ticks that covered no whole sample, waiting for the next block that does cover one.
The documentation for this class was generated from the following file:
Public Member Functions inherited from