30 #ifndef chunkware_simple_SIMPLE_COMP_H
31 #define chunkware_simple_SIMPLE_COMP_H
33 #include "SimpleHeader.h"
34 #include "SimpleEnvelope.h"
35 #include "SimpleGain.h"
37 namespace chunkware_simple
58 virtual double getThresh(
void)
const {
return threshdB_; }
59 virtual double getRatio(
void)
const {
return ratio_; }
68 void process(
double &in1,
double &in2);
71 void process(
double &in1,
double &in2,
double keyLinked);
80 double makeUpGain_ = 1.0;
106 void process(
double &in1,
double &in2);
119 #include "SimpleCompProcess.inl"
virtual double getTc(void) const
get time constant
virtual void setThresh(double dB)
set parameters
void setMakeUpGain(double gain)
set parameters
double getMakeUpGain(void) const
get parameters
virtual double getThresh(void) const
get parameters
virtual ~SimpleComp()
Dtor.
virtual void initRuntime(void)
Init runtime.
virtual double getRatio(void) const
get parameters
virtual void setRatio(double dB)
set parameters
void process(double &in1, double &in2)
compressor runtime process
Simple compressor with RMS detection.
virtual void setSampleRate(double sampleRate)
Sample rate.
virtual void setWindow(double ms)
RMS window.
virtual ~SimpleCompRms()
Dtor.
virtual double getWindow(void) const
RMS window.
void process(double &in1, double &in2)
Runtime process.
virtual void initRuntime(void)
Runtime process.