StoneyVCV v2
StoneyDSP Modules for VCV Rack 2.
Loading...
Searching...
No Matches
StoneyDSP::StoneyVCV::VCA::VCAEngine< T > Struct Template Reference

The VCAEngine struct. More...

#include <VCA.hpp>

Inheritance diagram for StoneyDSP::StoneyVCV::VCA::VCAEngine< T >:
[legend]
Collaboration diagram for StoneyDSP::StoneyVCV::VCA::VCAEngine< T >:
[legend]

Public Member Functions

 VCAEngine ()
 
 VCAEngine (T sample)
 
 ~VCAEngine () noexcept
 
void processSample (T *sample) override
 
void processSampleSimd (::StoneyDSP::SIMD::float_4 *v)
 
void processSampleSimd (::StoneyDSP::SIMD::double_2 *v)
 
void setGain (const T &newGain)
 
TgetGain () noexcept
 
- Public Member Functions inherited from StoneyDSP::StoneyVCV::Engine< T >
 Engine ()
 
virtual ~Engine () noexcept=0
 

Private Member Functions

 VCAEngine (const VCAEngine &)=delete
 
VCAEngineoperator= (const VCAEngine &)=delete
 
 VCAEngine (VCAEngine &&)=delete
 
VCAEngineoperator= (VCAEngine &&)=delete
 

Private Attributes

T gain
 
T lastGain
 

Detailed Description

template<typename T>
struct StoneyDSP::StoneyVCV::VCA::VCAEngine< T >

The VCAEngine struct.

Constructor & Destructor Documentation

◆ VCAEngine() [1/4]

template<typename T >
StoneyDSP::StoneyVCV::VCA::VCAEngine< T >::VCAEngine ( )

◆ VCAEngine() [2/4]

template<typename T >
StoneyDSP::StoneyVCV::VCA::VCAEngine< T >::VCAEngine ( T  sample)

◆ ~VCAEngine()

◆ VCAEngine() [3/4]

template<typename T >
StoneyDSP::StoneyVCV::VCA::VCAEngine< T >::VCAEngine ( const VCAEngine< T > &  )
privatedelete

◆ VCAEngine() [4/4]

template<typename T >
StoneyDSP::StoneyVCV::VCA::VCAEngine< T >::VCAEngine ( VCAEngine< T > &&  )
privatedelete

Member Function Documentation

◆ processSample()

template<typename T >
void StoneyDSP::StoneyVCV::VCA::VCAEngine< T >::processSample ( T sample)
overridevirtual

◆ processSampleSimd() [1/2]

template<typename T >
void StoneyDSP::StoneyVCV::VCA::VCAEngine< T >::processSampleSimd ( ::StoneyDSP::SIMD::float_4 *  v)

◆ processSampleSimd() [2/2]

template<typename T >
void StoneyDSP::StoneyVCV::VCA::VCAEngine< T >::processSampleSimd ( ::StoneyDSP::SIMD::double_2 *  v)

◆ setGain()

template<typename T >
void StoneyDSP::StoneyVCV::VCA::VCAEngine< T >::setGain ( const T newGain)

◆ getGain()

template<typename T >
T & StoneyDSP::StoneyVCV::VCA::VCAEngine< T >::getGain ( )
noexcept

◆ operator=() [1/2]

◆ operator=() [2/2]

template<typename T >
VCAEngine & StoneyDSP::StoneyVCV::VCA::VCAEngine< T >::operator= ( VCAEngine< T > &&  )
privatedelete

Member Data Documentation

◆ gain

template<typename T >
T StoneyDSP::StoneyVCV::VCA::VCAEngine< T >::gain
private

◆ lastGain

template<typename T >
T StoneyDSP::StoneyVCV::VCA::VCAEngine< T >::lastGain
private

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