MuseScore  3.4
Music composition and notation
Namespaces | Macros | Enumerations | Functions | Variables
compressor.cpp File Reference
#include <math.h>
#include "compressor.h"
Include dependency graph for compressor.cpp:

Namespaces

 Ms
 
 

Macros

#define f_round(f)   lrintf(f)
 
#define DB_TABLE_SIZE   1024
 
#define DB_MIN   -60.0f
 
#define DB_MAX   24.0f
 
#define LIN_TABLE_SIZE   1024
 
#define LIN_MIN   0.0000000002f
 
#define LIN_MAX   9.0f
 
#define LIN_INTERP(f, a, b)   ((a) + (f) * ((b) - (a)))
 
#define db2lin(a)   f_db2lin_lerp(a)
 
#define lin2db(a)   f_lin2db_lerp(a)
 

Enumerations

enum  Ms::CompressorParameter {
  Ms::RMS_PEAK, Ms::ATTACK, Ms::RELEASE, Ms::THRESHOLD,
  Ms::RATIO, Ms::KNEE, Ms::GAIN
}
 

Functions

void Ms::db_init ()
 

Variables

float Ms::db_data [DB_TABLE_SIZE]
 
float Ms::lin_data [LIN_TABLE_SIZE]
 

Macro Definition Documentation

◆ db2lin

#define db2lin (   a)    f_db2lin_lerp(a)

◆ DB_MAX

#define DB_MAX   24.0f

◆ DB_MIN

#define DB_MIN   -60.0f

◆ DB_TABLE_SIZE

#define DB_TABLE_SIZE   1024

◆ f_round

#define f_round (   f)    lrintf(f)

◆ lin2db

#define lin2db (   a)    f_lin2db_lerp(a)

◆ LIN_INTERP

#define LIN_INTERP (   f,
  a,
 
)    ((a) + (f) * ((b) - (a)))

◆ LIN_MAX

#define LIN_MAX   9.0f

◆ LIN_MIN

#define LIN_MIN   0.0000000002f

◆ LIN_TABLE_SIZE

#define LIN_TABLE_SIZE   1024