31 #ifndef __SIMPLE_LIMIT_PROCESS_INL__
32 #define __SIMPLE_LIMIT_PROCESS_INL__
34 namespace chunkware_simple
41 double rect1 = fabs( in1 );
42 double rect2 = fabs( in2 );
44 double keyLink = std::max( rect1, rect2 );
48 if ( keyLink < thresh_ )
54 if ( (++peakTimer_ >= peakHold_) || (keyLink > maxPeak_) ) {
78 if ( maxPeak_ > env_ )
79 att_.
run( maxPeak_, env_ );
81 rel_.
run( maxPeak_, env_ );
96 double gR = thresh_ / env_;
101 unsigned int delayIndex = ( cur_ - peakHold_ ) & mask_;
102 double delay1 = outBuffer_[ 0 ][ delayIndex ];
103 double delay2 = outBuffer_[ 1 ][ delayIndex ];
107 outBuffer_[ 0 ][ cur_ ] = in1;
108 outBuffer_[ 1 ][ cur_ ] = in2;
INLINE void run(double in, double &state)
runtime function
void process(double &in1, double &in2)
limiter runtime process