#include <DynamicsCompressorKernel.h>
|
| DynamicsCompressorKernel (float sampleRate, unsigned numberOfChannels) |
|
void | setNumberOfChannels (unsigned) |
|
void | process (float *sourceChannels[], float *destinationChannels[], unsigned numberOfChannels, unsigned framesToProcess, float dbThreshold, float dbKnee, float ratio, float attackTime, float releaseTime, float preDelayTime, float dbPostGain, float effectBlend, float releaseZone1, float releaseZone2, float releaseZone3, float releaseZone4) |
|
void | reset () |
|
unsigned | latencyFrames () const |
|
float | sampleRate () const |
|
float | meteringGain () const |
|
◆ anonymous enum
Enumerator |
---|
MaxPreDelayFrames | |
◆ anonymous enum
Enumerator |
---|
MaxPreDelayFramesMask | |
◆ anonymous enum
Enumerator |
---|
DefaultPreDelayFrames | |
◆ DynamicsCompressorKernel()
WebCore::DynamicsCompressorKernel::DynamicsCompressorKernel |
( |
float |
sampleRate, |
|
|
unsigned |
numberOfChannels |
|
) |
| |
◆ kAtSlope()
float WebCore::DynamicsCompressorKernel::kAtSlope |
( |
float |
desiredSlope | ) |
|
|
protected |
◆ kneeCurve()
float WebCore::DynamicsCompressorKernel::kneeCurve |
( |
float |
x, |
|
|
float |
k |
|
) |
| |
|
protected |
◆ latencyFrames()
unsigned WebCore::DynamicsCompressorKernel::latencyFrames |
( |
| ) |
const |
|
inline |
◆ meteringGain()
float WebCore::DynamicsCompressorKernel::meteringGain |
( |
| ) |
const |
|
inline |
◆ process()
void WebCore::DynamicsCompressorKernel::process |
( |
float * |
sourceChannels[], |
|
|
float * |
destinationChannels[], |
|
|
unsigned |
numberOfChannels, |
|
|
unsigned |
framesToProcess, |
|
|
float |
dbThreshold, |
|
|
float |
dbKnee, |
|
|
float |
ratio, |
|
|
float |
attackTime, |
|
|
float |
releaseTime, |
|
|
float |
preDelayTime, |
|
|
float |
dbPostGain, |
|
|
float |
effectBlend, |
|
|
float |
releaseZone1, |
|
|
float |
releaseZone2, |
|
|
float |
releaseZone3, |
|
|
float |
releaseZone4 |
|
) |
| |
◆ reset()
void WebCore::DynamicsCompressorKernel::reset |
( |
| ) |
|
◆ sampleRate()
float WebCore::DynamicsCompressorKernel::sampleRate |
( |
| ) |
const |
|
inline |
◆ saturate()
float WebCore::DynamicsCompressorKernel::saturate |
( |
float |
x, |
|
|
float |
k |
|
) |
| |
|
protected |
◆ setNumberOfChannels()
void WebCore::DynamicsCompressorKernel::setNumberOfChannels |
( |
unsigned |
| ) |
|
◆ setPreDelayTime()
void WebCore::DynamicsCompressorKernel::setPreDelayTime |
( |
float |
| ) |
|
|
protected |
◆ slopeAt()
float WebCore::DynamicsCompressorKernel::slopeAt |
( |
float |
x, |
|
|
float |
k |
|
) |
| |
|
protected |
◆ updateStaticCurveParameters()
float WebCore::DynamicsCompressorKernel::updateStaticCurveParameters |
( |
float |
dbThreshold, |
|
|
float |
dbKnee, |
|
|
float |
ratio |
|
) |
| |
|
protected |
◆ m_compressorGain
float WebCore::DynamicsCompressorKernel::m_compressorGain |
|
protected |
◆ m_dbKnee
float WebCore::DynamicsCompressorKernel::m_dbKnee |
|
protected |
◆ m_dbThreshold
float WebCore::DynamicsCompressorKernel::m_dbThreshold |
|
protected |
◆ m_detectorAverage
float WebCore::DynamicsCompressorKernel::m_detectorAverage |
|
protected |
◆ m_K
float WebCore::DynamicsCompressorKernel::m_K |
|
protected |
◆ m_kneeThreshold
float WebCore::DynamicsCompressorKernel::m_kneeThreshold |
|
protected |
◆ m_kneeThresholdDb
float WebCore::DynamicsCompressorKernel::m_kneeThresholdDb |
|
protected |
◆ m_lastPreDelayFrames
unsigned WebCore::DynamicsCompressorKernel::m_lastPreDelayFrames |
|
protected |
◆ m_linearThreshold
float WebCore::DynamicsCompressorKernel::m_linearThreshold |
|
protected |
◆ m_maxAttackCompressionDiffDb
float WebCore::DynamicsCompressorKernel::m_maxAttackCompressionDiffDb |
|
protected |
◆ m_meteringGain
float WebCore::DynamicsCompressorKernel::m_meteringGain |
|
protected |
◆ m_meteringReleaseK
float WebCore::DynamicsCompressorKernel::m_meteringReleaseK |
|
protected |
◆ m_preDelayBuffers
◆ m_preDelayReadIndex
int WebCore::DynamicsCompressorKernel::m_preDelayReadIndex |
|
protected |
◆ m_preDelayWriteIndex
int WebCore::DynamicsCompressorKernel::m_preDelayWriteIndex |
|
protected |
◆ m_ratio
float WebCore::DynamicsCompressorKernel::m_ratio |
|
protected |
◆ m_sampleRate
float WebCore::DynamicsCompressorKernel::m_sampleRate |
|
protected |
◆ m_slope
float WebCore::DynamicsCompressorKernel::m_slope |
|
protected |
◆ m_ykneeThresholdDb
float WebCore::DynamicsCompressorKernel::m_ykneeThresholdDb |
|
protected |
The documentation for this class was generated from the following file: