MuseScore  3.4
Music composition and notation
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Ms::Compressor Class Reference

#include <compressor.h>

Inheritance diagram for Ms::Compressor:
Inheritance graph
[legend]
Collaboration diagram for Ms::Compressor:
Collaboration graph
[legend]

Public Member Functions

virtual void init (float fsamp)
 
virtual void process (int n, float *inp, float *out)
 
virtual const char * name () const
 
virtual EffectGuigui ()
 
virtual const std::vector< ParDescr > & parDescr () const
 
virtual void setNValue (int parameter, double value)
 
virtual double nvalue (int idx) const
 
virtual SynthesizerGroup state () const
 
virtual void setState (const SynthesizerGroup &)
 
- Public Member Functions inherited from Ms::Effect
 Effect ()
 
virtual ~Effect ()
 
Q_INVOKABLE qreal value (const QString &name) const
 
virtual double value (int idx) const
 
virtual const ParDescrparameter (int idx) const
 
virtual const ParDescrparameter (const QString &) const
 

Private Member Functions

void setRmsPeak (float v)
 
void setAttack (float v)
 
void setRelease (float v)
 
void setThreshold (float v)
 
void setRatio (float v)
 
void setKnee (float v)
 
void setMakeupGain (float v)
 
float rmsPeak () const
 
float attack () const
 
float release () const
 
float threshold () const
 
float ratio () const
 
float knee () const
 
float makeupGain () const
 

Private Attributes

float sampleRate
 
RmsEnv rms
 
float sum
 
float amp
 
float gain
 
float gain_t
 
float env
 
float env_rms
 
float env_peak
 
unsigned int count
 
float as [A_TBL]
 
float rms_peak { .5 }
 
float _attack {1.5 }
 
float _release = 400
 
float _threshold = -10
 
float _ratio = 5
 
float _knee = 1.0
 
float _makeupGain = 1.0
 

Additional Inherited Members

- Public Slots inherited from Ms::Effect
virtual void setValue (const QString &name, double value)
 
virtual void setValue (int idx, double value)
 
- Protected Attributes inherited from Ms::Effect
EffectGui_gui { nullptr }
 

Member Function Documentation

◆ attack()

float Ms::Compressor::attack ( ) const
inlineprivate

◆ gui()

EffectGui * Ms::Compressor::gui ( )
virtual

Reimplemented from Ms::Effect.

◆ init()

void Ms::Compressor::init ( float  fsamp)
virtual

Reimplemented from Ms::Effect.

◆ knee()

float Ms::Compressor::knee ( ) const
inlineprivate

◆ makeupGain()

float Ms::Compressor::makeupGain ( ) const
inlineprivate

◆ name()

virtual const char* Ms::Compressor::name ( ) const
inlinevirtual

Implements Ms::Effect.

◆ nvalue()

double Ms::Compressor::nvalue ( int  idx) const
virtual

Reimplemented from Ms::Effect.

◆ parDescr()

const std::vector< ParDescr > & Ms::Compressor::parDescr ( ) const
virtual

Implements Ms::Effect.

◆ process()

void Ms::Compressor::process ( int  n,
float *  inp,
float *  out 
)
virtual

Implements Ms::Effect.

◆ ratio()

float Ms::Compressor::ratio ( ) const
inlineprivate

◆ release()

float Ms::Compressor::release ( ) const
inlineprivate

◆ rmsPeak()

float Ms::Compressor::rmsPeak ( ) const
inlineprivate

◆ setAttack()

void Ms::Compressor::setAttack ( float  v)
inlineprivate

◆ setKnee()

void Ms::Compressor::setKnee ( float  v)
inlineprivate

◆ setMakeupGain()

void Ms::Compressor::setMakeupGain ( float  v)
inlineprivate

◆ setNValue()

void Ms::Compressor::setNValue ( int  parameter,
double  value 
)
virtual

Implements Ms::Effect.

◆ setRatio()

void Ms::Compressor::setRatio ( float  v)
inlineprivate

◆ setRelease()

void Ms::Compressor::setRelease ( float  v)
inlineprivate

◆ setRmsPeak()

void Ms::Compressor::setRmsPeak ( float  v)
inlineprivate

◆ setState()

void Ms::Compressor::setState ( const SynthesizerGroup g)
virtual

Reimplemented from Ms::Effect.

◆ setThreshold()

void Ms::Compressor::setThreshold ( float  v)
inlineprivate

◆ state()

SynthesizerGroup Ms::Compressor::state ( ) const
virtual

Reimplemented from Ms::Effect.

◆ threshold()

float Ms::Compressor::threshold ( ) const
inlineprivate

Member Data Documentation

◆ _attack

float Ms::Compressor::_attack {1.5 }
private

◆ _knee

float Ms::Compressor::_knee = 1.0
private

◆ _makeupGain

float Ms::Compressor::_makeupGain = 1.0
private

◆ _ratio

float Ms::Compressor::_ratio = 5
private

◆ _release

float Ms::Compressor::_release = 400
private

◆ _threshold

float Ms::Compressor::_threshold = -10
private

◆ amp

float Ms::Compressor::amp
private

◆ as

float Ms::Compressor::as[A_TBL]
private

◆ count

unsigned int Ms::Compressor::count
private

◆ env

float Ms::Compressor::env
private

◆ env_peak

float Ms::Compressor::env_peak
private

◆ env_rms

float Ms::Compressor::env_rms
private

◆ gain

float Ms::Compressor::gain
private

◆ gain_t

float Ms::Compressor::gain_t
private

◆ rms

RmsEnv Ms::Compressor::rms
private

◆ rms_peak

float Ms::Compressor::rms_peak { .5 }
private

◆ sampleRate

float Ms::Compressor::sampleRate
private

◆ sum

float Ms::Compressor::sum
private

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