转载:DRC

 

https://cn.mathworks.com/help/audio/ug/dynamic-range-control.html?requestedDomain=cn.mathworks.com

 https://en.wikipedia.org/wiki/Dynamic_range_compression

 

Dynamic range control is the adaptive adjustment of the dynamic range of a signal. The dynamic range of a signal is the logarithmic ratio of maximum to minimum signal amplitude specified in dB.

You can use dynamic range control to:

  • Match an audio signal level to its environment

  • Protect AD converters from overload

  • Optimize information

  • Suppress low-level noise

 

Types of dynamic range control include:

  • Dynamic range compressor — Attenuates the volume of loud sounds that cross a given threshold. They are often used in recording systems to protect hardware and to increase overall loudness.

转载:DRC_第1张图片

  • Dynamic range limiter — A type of compressor that brickwalls sound above a given threshold.

  • Dynamic range expander — Attenuates the volume of quiet sounds below a given threshold. They are often used to make quiet sounds even quieter.

  • Noise gate — A type of expander that brickwalls sound below a given threshold.

 

This tutorial shows how to implement dynamic range control systems using the compressorexpanderlimiter, and noiseGate System objects from Audio System Toolbox™. The tutorial also provides an illustrated example of dynamic range limiting at various stages of a dynamic range limiting system.

The diagram depicts a general dynamic range control system.

转载:DRC_第2张图片

 

 

 

In a dynamic range control system, a gain signal is calculated in a sidechain and then applied to the input audio signal. The sidechain consists of:

  • Linear to dB conversion:xxdB

  • Gain computation, by passing the dB signal through a static characteristic equation, and then taking the difference: gc=xscxdB

  • Gain smoothing over time: gcgs

  • Addition of make-up gain (for compressors and limiters only): gsgm

  • dB to linear conversion: gmglin

  • Application of the calculated gain signal to the original audio signal: y=glin×x

 

Linear to dB Conversion

The gain signal used in dynamic range control is processed on a dB scale for all dynamic range controllers. There is no reference for the dB output; it is a straight conversion: xdB=20log10(x). You might need to adjust the output of a dynamic range control system to the range of your system.

Gain Computer

The gain computer provides the first rough estimate of a gain signal for dynamic range control. The principal component of the gain computer is the static characteristic. Each type of dynamic range control has a different static characteristic with different tunable properties:

  • Threshold –– All static characteristics have a threshold. On one side of the threshold, the input is given to the output with no modification. On the other side of the threshold, compression, expansion, brickwall limiting, or brickwall gating is applied.

  • Ratio –– Expanders and compressors enable you to adjust the input-to-output ratio of the static characteristic above or below a given threshold.

    The amount of gain reduction is determined by ratio: a ratio of 4:1 means that if input level is 4 dB over the threshold, the output signal level is reduced to 1 dB over the threshold. The gain and output level has been reduced by 3 dB:

    The highest ratio of ∞:1 is often known as limiting. It is commonly achieved using a ratio of 60:1, and effectively denotes that any signal above the threshold is brought down to the threshold level once the attack time has expired.

转载:DRC_第3张图片

 

  • KneeWidth –– Expanders, compressors, and limiters enable you to adjust the knee width of the static characteristic. The knee of a static characteristic is centered at the threshold. An increase in knee width creates a smoother transition around the threshold. A knee width of zero provides no smoothing and is known as a hard knee. A knee width greater than zero is known as a soft knee.

    转载:DRC_第4张图片

    compressor/limiter/expander:

    转载:DRC_第5张图片

     

    Compressor:

    转载:DRC_第6张图片

    Limiter:

    转载:DRC_第7张图片

    Expander:

    转载:DRC_第8张图片

    where T is the threshold, R is the compression ratio, and W is the knee width.

    If you specified a hard knee, the gain computer has the following static characteristic:

    Compressor:

    Limiter:

    Expander:

     

     

    The computed gain, gc[n], is calculated as

     

    Noise Gate:

    转载:DRC_第9张图片

     

     

     

     

  • In these static characteristic plots, the expander, limiter, and compressor each have a 10 dB knee width.

转载:DRC_第10张图片

Gain Smoothing

All dynamic range controllers provide gain smoothing over time. Gain smoothing diminishes sharp jumps in the applied gain, which can result in artifacts and an unnatural sound. You can conceptualize gain smoothing as the addition of impedance to your gain signal.

The expander and noiseGate objects have the same smoothing equation, because a noise gate is a type of expander. The limiter and compressor objects have the same smoothing equation, because a limiter is a type of compressor.

The type of gain smoothing is specified by a combination of attack time, release time, and hold time coefficients. Attack time and release time correspond to the time it takes the gain signal to go from 10% to 90% of its final value. Hold time is a delay period before gain is applied. See the algorithms of individual dynamic range controller pages for more detailed explanations.

Smoothing Equations

 转载:DRC_第11张图片

 When the signal level goes above threshold, compressor operation is delayed by the attack setting. For an amount of time determined by the release after the input signal has fallen below the threshold, the compressor continues to apply dynamic range compression.

转载:DRC_第12张图片

Attack and release:

A compressor may provide a degree of control over how quickly it acts. The  attack is the period when the compressor is decreasing gain in response to increased level at the input to reach the gain determined by the ratio. The  release is the period when the compressor is increasing gain in response to reduced level at the input to reach the output gain determined by the ratio, or, to unity, once the input level has fallen below the threshold.

The length of each period is determined by the rate of change and the required change in gain. For more intuitive operation, a compressor's attack and release controls are labeled as a unit of time (often milliseconds). This is the amount of time it takes for the gain to change a set amount of dB, decided by the manufacturer—often 10 dB. For example, if the compressor's time constants are referenced to 10 dB, and the attack time is set to 1 ms, it takes 1 ms for the gain to decrease by 10 dB, and 2 ms to decrease by 20 dB.

In many compressors the attack and release times are adjustable by the user. Some compressors, however, have the attack and release times determined by the circuit design and these cannot be adjusted by the user. Sometimes the attack and release times are 'automatic' or 'program dependent', meaning that the times change depending on the input signal. Because the loudness pattern of the source material is modified by the compressor it may change the character of the signal in subtle to quite noticeable ways depending on the settings used.

 

Gain Smoothing Example

Examine a trivial case of dynamic range compression for a two-step input signal. In this example, the compressor has a threshold of –10 dB, a compression ratio of 5, and a hard knee.

转载:DRC_第13张图片

Several variations of gain smoothing are shown. On the top, a smoothed gain curve is shown for different attack time values, with release time set to zero seconds. In the middle, release time is varied and attack time is held constant at zero seconds. On the bottom, both attack and release time are specified by nonzero values.

转载:DRC_第14张图片

 

Make-Up Gain

Make-up gain applies for compressors and limiters, where higher dB portions of a signal are attenuated or brickwalled. The dB reduction can significantly reduce total signal power. In these cases, make-up gain is applied after gain smoothing to increase the signal power. In Audio System Toolbox, you can specify a set amount of make-up gain or specify the make-up gain mode as 'auto'.

转载:DRC_第15张图片

 

 

dB to Linear Conversion

Once the gain signal is determined in dB, it is transferred to the linear domain: 

 

Apply Calculated Gain

The final step in a dynamic control system is to apply the calculated gain by multiplication in the linear domain.

Example: Dynamic Range Limiter

The audio signal described in this example is a 0.5 second interval of a drum track. The limiter properties are:

  • Threshold = –15 dB

  • Knee width = 0 (hard knee)

  • Attack time = 0.004 seconds

  • Release time = 0.1 seconds

  • Make-up gain = 1 dB

To create a limiter System object™ with these properties, at the MATLAB® command prompt, enter:

dRL = limiter('Threshold',-15,...
              'KneeWidth',0,...
              'AttackTime',0.004,...
              'ReleaseTime',0.1,...
              'MakeUpGainMode','property',...
              'MakeUpGain',1);

 

This example provides a visual walkthrough of the various stages of the dynamic range limiter system.

转载:DRC_第16张图片

Linear to dB Conversion

The input signal is converted to a dB scale element by element.

转载:DRC_第17张图片

Gain Computer

The static characteristic brickwall limits the dB signal at –15 dB. To determine the dB gain that results in this limiting, the gain computer subtracts the original dB signal from the dB signal processed by the static characteristic.

转载:DRC_第18张图片

 

Gain Smoothing

The relatively short attack time specification results in a steep curve when the applied gain is suddenly increased. The relatively long release time results in a gradual diminishing of the applied gain.

转载:DRC_第19张图片

 

Make-Up Gain

Assume a limiter with a 1 dB make-up gain value. The make-up gain is added to the smoothed gain signal.

转载:DRC_第20张图片

 

dB to Linear Conversion

The gain in dB is converted to a linear scale element by element.

转载:DRC_第21张图片

Apply Calculated Gain

The original signal is multiplied by the linear gain.

转载:DRC_第22张图片

References

[1] Zolzer, Udo. "Dynamic Range Control." Digital Audio Signal Processing. 2nd ed. Chichester, UK: Wiley, 2008.

[2] Giannoulis, Dimitrios, Michael Massberg, and Joshua D. Reiss. "Digital Dynamic Range Compressor Design –– A Tutorial And Analysis." Journal of Audio Engineering Society. Vol. 60, Issue 6, 2012, pp. 399–408.

转载于:https://www.cnblogs.com/fellow1988/p/7663774.html

你可能感兴趣的:(转载:DRC)