LMMS
Loading...
Searching...
No Matches
lmms::CombFeedfwd< CHANNELS > Class Template Reference

#include <Delay.h>

Private Types

using frame = std::array<double, CHANNELS>

Private Member Functions

 CombFeedfwd (int maxDelay)
virtual ~CombFeedfwd ()
void setMaxDelay (int maxDelay)
void clearHistory ()
void setDelay (double delay)
void setGain (double gain)
double update (double in, ch_cnt_t ch)

Private Attributes

framem_buffer
int m_size
int m_position
double m_gain
int m_delay
double m_fraction

Member Typedef Documentation

◆ frame

template<ch_cnt_t CHANNELS>
using lmms::CombFeedfwd< CHANNELS >::frame = std::array<double, CHANNELS>
private

Constructor & Destructor Documentation

◆ CombFeedfwd()

template<ch_cnt_t CHANNELS>
lmms::CombFeedfwd< CHANNELS >::CombFeedfwd ( int maxDelay)
inlineprivate

◆ ~CombFeedfwd()

template<ch_cnt_t CHANNELS>
virtual lmms::CombFeedfwd< CHANNELS >::~CombFeedfwd ( )
inlineprivatevirtual

Member Function Documentation

◆ clearHistory()

template<ch_cnt_t CHANNELS>
void lmms::CombFeedfwd< CHANNELS >::clearHistory ( )
inlineprivate

◆ setDelay()

template<ch_cnt_t CHANNELS>
void lmms::CombFeedfwd< CHANNELS >::setDelay ( double delay)
inlineprivate

◆ setGain()

template<ch_cnt_t CHANNELS>
void lmms::CombFeedfwd< CHANNELS >::setGain ( double gain)
inlineprivate

◆ setMaxDelay()

template<ch_cnt_t CHANNELS>
void lmms::CombFeedfwd< CHANNELS >::setMaxDelay ( int maxDelay)
inlineprivate

◆ update()

template<ch_cnt_t CHANNELS>
double lmms::CombFeedfwd< CHANNELS >::update ( double in,
ch_cnt_t ch )
inlineprivate

Member Data Documentation

◆ m_buffer

template<ch_cnt_t CHANNELS>
frame* lmms::CombFeedfwd< CHANNELS >::m_buffer
private

◆ m_delay

template<ch_cnt_t CHANNELS>
int lmms::CombFeedfwd< CHANNELS >::m_delay
private

◆ m_fraction

template<ch_cnt_t CHANNELS>
double lmms::CombFeedfwd< CHANNELS >::m_fraction
private

◆ m_gain

template<ch_cnt_t CHANNELS>
double lmms::CombFeedfwd< CHANNELS >::m_gain
private

◆ m_position

template<ch_cnt_t CHANNELS>
int lmms::CombFeedfwd< CHANNELS >::m_position
private

◆ m_size

template<ch_cnt_t CHANNELS>
int lmms::CombFeedfwd< CHANNELS >::m_size
private

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