Aviate Audio Multiverse Library
Public Member Functions | List of all members
Aviate::Compressor Class Reference

Simple Compressor. More...

#include <LibBasicFunctions.h>

Public Member Functions

 Compressor ()
 constructor
 
virtual ~Compressor ()
 destructor
 
bool processFloat (float *output, float *input, size_t numSamples)
 process an array of floating point samples More...
 
void setInputGain (float gain)
 set the compressors input gain More...
 
void setThresholdDb (float thresholdDb)
 set the compressors threshold in dB More...
 
void setRatio (float ratio)
 set the compressor ratio More...
 
void setAttackMs (unsigned attackMs)
 set the comrpessor attack in milliseconds More...
 
void setReleaseMs (unsigned releaseMs)
 set the compressor release in milliseconds More...
 

Detailed Description

Simple Compressor.

The compressor uses the following parameters:

Member Function Documentation

◆ processFloat()

bool Aviate::Compressor::processFloat ( float *  output,
float *  input,
size_t  numSamples 
)

process an array of floating point samples

Parameters
outputpointer to output array. Must be at least numSamples.
inputpointer to input array. Must be at least numSamples.
numSamplesnumber of samples in input/output array
Returns
true if success, false otherwise

◆ setAttackMs()

void Aviate::Compressor::setAttackMs ( unsigned  attackMs)

set the comrpessor attack in milliseconds

Parameters
attackMsattack in milliseconds as a float

◆ setInputGain()

void Aviate::Compressor::setInputGain ( float  gain)

set the compressors input gain

Parameters
gainsets the compression gain in absolulte value

◆ setRatio()

void Aviate::Compressor::setRatio ( float  ratio)

set the compressor ratio

Parameters
ratioratio as a float

◆ setReleaseMs()

void Aviate::Compressor::setReleaseMs ( unsigned  releaseMs)

set the compressor release in milliseconds

Parameters
releaseMsrelease time in milliseconds as a float

◆ setThresholdDb()

void Aviate::Compressor::setThresholdDb ( float  thresholdDb)

set the compressors threshold in dB

Parameters
thresholdDbcompression threshold in dB

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