DYNAMIC RANGE COMPRESSION WITH REDUCED ARTIFACTS
20220322004 · 2022-10-06
Assignee
Inventors
Cpc classification
H03G7/002
ELECTRICITY
H04R2430/01
ELECTRICITY
H03G9/025
ELECTRICITY
International classification
Abstract
Methods for performing dynamic range compression (DRC) on audio in a manner intended to produce output audio for playback by systems or devices with limited power handling capabilities and preferably also to reduce or prevent undesirable artifacts (e.g., pumping and/or breathing) in the output audio. Some embodiments perform the DRC so as to maximize average loudness (while preventing loss of quieter elements) during playback, and also to reduce or prevent distortion. Other aspects are systems or devices configured to perform embodiments of the method. In some embodiments, reduced DRC is applied when average loudness of the input audio approaches (or matches or exceeds) a target (e.g., a knee point for DRC, or a signal level near to a maximum playback level of the intended playback system), since such input audio is assumed to have already been compressed, and otherwise applying full DRC to the input audio.
Claims
1. A method for performing dynamic range compression (DRC) on an input audio signal to generate an output audio signal, the method comprising: (a) determining average loudness of the input audio signal, wherein loudness denotes a level or a power of the input audio signal, where the average is over a time longer than a DRC application time of the DRC, where the DRC application time is an attack time or a release time of an instance of application of the DRC which applies non-unity gain, or for which a DRC gain curve determines non-unity gain, after an attack and before a release, or a duration of an instance of application of the DRC including attack and release; and (b) applying a reduced DRC by controlling DRC gains to approach unity gains to the input audio signal when the average loudness of the input audio signal approaches, or matches, or exceeds a target, thereby generating the output audio signal, and otherwise applying the DRC to the input audio signal to generate the output audio signal, wherein the target is a knee point for the DRC, or an audio signal level which is at least substantially equal to a maximum playback level of a playback system or device which is to play the output audio signal.
2. The method of claim 1, wherein the input audio signal has multiple frequency bands.
3. The method of claim 2, wherein step (b) includes determining a DRC gain for at least one frequency band of the multiple frequency bands and applying the DRC gain to said frequency band.
4. The method of claim 2, wherein step (b) includes determining DRC gains for individual ones of the frequency bands and applying the DRC gains to said individual ones of the frequency bands.
5. The method of claim 4, wherein determining the DRC gains includes smoothing gains for individual ones of the frequency bands across said individual ones of the frequency bands to improve timbre.
6. The method of claim 2, wherein step (a) includes determining a wideband average loudness of the input audio signal, and step (b) includes applying the reduced DRC to each of the frequency bands when the wideband average loudness approaches, or matches, or exceeds the target.
7. The method of claim 2, wherein step (a) includes determining a respective average loudness for each of the frequency bands, and step (b) includes applying the reduced DRC to each of the frequency bands whose average loudness approaches, or matches, or exceeds the target.
8. The method of claim 1, wherein step (b) includes: determining a dynamic DRC gain, gDRC; smoothing the dynamic DRC gain, gDRC, to generate a smoothed dynamic gain, gDRCsmoothed; determining a dynamic gain, g, based on a minimum determination of the DRC gain, gDRC, and the smoothed dynamic gain, gDRCsmoothed; and applying the dynamic gain, g, to the input audio signal.
9. The method of claim 8, wherein the dynamic gain, g, is: g=p*gDRC+(1−p)*min(gDRC, gDRCsmoothed), where “p” is a pumping parameter having a value in the range from 0 to 1.
10. The method of claim 9, wherein the value of the pumping parameter in the range from 0 to 1 is selectable by a user.
11. The method of claim 1, wherein the input audio signal has a loudness slope, and wherein the method further comprises: controlling a release time constant, for application of the reduced DRC and the DRC, in response to the loudness slope of the input audio signal.
12. The method of claim 11, wherein the release time constant is controlled to be faster in response to increased steepness of the loudness slope, and to be slower in response to decreased steepness of the loudness slope.
13. A method for performing dynamic range compression (DRC) on an input audio signal to generate an output audio signal, the method comprising: determining a level estimate of the input audio signal; determining a dynamic DRC gain, gDRC, by DRC gain curve application to the level estimate; smoothing the dynamic DRC gain, gDRC, to generate a smoothed dynamic gain, gDRCsmoothed; determining a dynamic gain, g, based on a minimum determination of the DRC gain, gDRC, and the smoothed dynamic gain, gDRCsmoothed; and applying the dynamic gain, g, to the input audio signal, thereby generating the output audio signal.
14. The method of claim 13, wherein the dynamic gain, g, is: g=p*gDRC+(1−p)*min(gDRC, gDRCsmoothed), where “p” is a pumping parameter having a value in the range from 0 to 1.
15. The method of claim 14, wherein the value of the pumping parameter in the range from 0 to 1 is selectable by a user.
16. The method of claim 13, wherein the input audio signal has a loudness slope, and wherein the method further comprises: controlling a release time constant for application of DRC to the input audio signal, in response to the loudness slope of the input audio signal.
17. The method of claim 16, wherein the release time constant is controlled to be faster in response to increased steepness of the loudness slope, and to be slower in response to decreased steepness of the loudness slope.
18. The method of claim 16, wherein the controlling of the release time constant includes controlling a time constant for performance of smoothing to generate the smoothed dynamic gain, gDRCsmoothed.
19. The method of claim 13, wherein the input audio signal has multiple frequency bands, the dynamic gain, g, includes individual band gains for individual ones of the frequency bands, and the step of applying the dynamic gain, g, includes: applying the individual band gains to individual ones of the frequency bands of the input audio signal.
20. A system for performing dynamic range compression (DRC) on an input audio signal, comprising: a level estimation subsystem, coupled and configured to determine a level estimate of the input audio signal; a DRC gain curve subsystem, coupled and configured to determine a dynamic DRC gain, gDRC, by DRC gain curve application to the level estimate; a gain determining subsystem, coupled and configured to smooth the dynamic DRC gain, gDRC, to generate a smoothed dynamic gain, gDRCsmoothed, and to determine a dynamic gain, g, including by determining a minimum of each pair of corresponding values of the DRC gain, gDRC, and the smoothed dynamic gain, gDRCsmoothed; and a gain application subsystem, coupled and configured applying the dynamic gain, g, to the input audio signal, thereby generating the output audio signal, wherein the gain determining subsystem is configured to determine the dynamic gain, g, such that the system implements a first release time constant when applying said dynamic gain, g, to a segment of the input audio signal including regular transients, and such that the system implements a release time constant faster than the first release time constant, when applying said dynamic gain, g, to a different segment of the input audio signal which does not include regular transients.
21-25. (canceled).
26. A system for performing dynamic range compression (DRC) on an input audio signal, comprising: a loudness determination subsystem, coupled and configured to determine average loudness of the input audio signal, wherein loudness denotes a level or a power of the input audio signal, where the average is over a time longer than a DRC application time of the DRC, where the DRC application time is an attack time or a release time of an instance of application of the DRC which applies non-unity gain, or for which a DRC gain curve determines non-unity gain, after an attack and before a release, or a duration of an instance of application of the DRC including attack and release; and a gain determination and application subsystem, coupled and configured to apply a reduced DRC by controlling DRC gains to approach unity gains to the input audio signal when the average loudness of the input audio signal approaches, or matches, or exceeds a target, thereby generating the output audio signal, and otherwise to apply the DRC to the input audio signal to generate the output audio signal, wherein the target is a knee point for the DRC, or an audio signal level which is at least substantially equal to a maximum playback level of a playback system or device which is to play the output audio signal.
27. The system of claim 26, wherein the input audio signal has multiple frequency bands.
28. The system of claim 27, wherein the gain determination and application subsystem is configured to determine a DRC gain for at least one frequency band of the multiple frequency bands and to apply the DRC gain to said frequency band.
29. The system of claim 27, wherein the gain determination and application subsystem is configured to determine DRC gains for individual ones of the frequency bands and to apply the DRC gains to said individual ones of the frequency bands.
30. The system of claim 29, wherein to determine the DRC gains includes to smooth gains for individual ones of the frequency bands across said individual ones of the frequency bands to improve timbre.
31. The system of claim 27, wherein the gain determination and application subsystem is configured to determine a wideband average loudness of the input audio signal, and to apply the reduced DRC to each of the frequency bands when the wideband average loudness approaches, or matches, or exceeds the target.
32. The system of claim 27, wherein the gain determination and application subsystem is configured to determine a respective average loudness for each of the frequency bands, and to apply the reduced DRC to each of the frequency bands whose average loudness approaches, or matches, or exceeds the target.
33-38. (canceled)
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0023]
[0024]
[0025]
[0026]
[0027]
DETAILED DESCRIPTION OF EMBODIMENTS
[0028] Some embodiments of the present invention provide improvements and technical solutions to reduce or prevent the occurrence of undesirable (e.g., annoying) artifacts known as “pumping” and “breathing” as a result of dynamic range compression. Different classes of embodiments implement different approaches (described herein) for preventing or reducing such pumping and breathing artifacts.
[0029] A first class of embodiments of the inventive dynamic range compressor and dynamic range compression (DRC) method will be described with reference to
[0030] The dynamic range compressor of
[0031] A typical DRC gain curve (e.g., implemented by subsystem 5 of
[0036] The inventors have recognized that if an input audio signal is already well compressed (and can be played with sufficient loudness by the intended playback device), an ideal DRC system would apply less DRC (e.g., no DRC) to the input audio signal than it would to another input audio signal. In other words, the ideal DRC system would “get out of the way” (and thus introduce no significant pumping artifacts) to the well compressed (and sufficiently loud) input audio signal. The inventors have further recognized that when an input audio signal has average level or power which approaches (or matches or exceeds) an appropriate target value (e.g., a target value that is sufficiently high that the input audio signal can reasonably be assumed to have already been compressed and to be playable with sufficient loudness by the intended playback device), and when the average is determined over a sufficiently long time interval (i.e., an interval longer (e.g., much longer) than each attack time and/or each release time of the dynamic range compression), a DRC system should apply less DRC to the input audio signal than it would to another input audio signal (i.e., the DRC system should “get out of the way,” and thus introduce no significant pumping artifacts to the input audio signal).
[0037] With reference again to
[0038] Herein, we sometimes use the expression “DRC application time” to denote the attack time (or release time) of an instance of application of DRC (e.g., an instance of application which applies non-unity gain, or for which a DRC gain curve determines non-unity gain, after an attack and before a release), or the duration of such an instance of application of DRC (including attack and release).
[0039] Herein, we use the term “loudness” to denote level (e.g., average level) or power (e.g., average power). [0040] Thus, slow smoother 2 is configured to determine average loudness of the input audio signal, where the average is over a longer (e.g., much longer) time than a DRC application time (e.g., a typical DRC application time) implemented by subsystems 6 and 7. In some embodiments (e.g., those described below with reference to
[0041] The output of slow smoother 2 is used by gain adjustment subsystem 4 to constrain the gains output by (i.e., the gains indicated by the time-varying gain g(t) output from) DRC subsystem 6. Subsystem 4 is coupled and configured to operate in response to a target (a target level or power), identified as “Target” in
[0042] Thus, the DRC system of
[0043] The target (in response to which subsystem 4 operates) may be a knee point of the DRC applied by subsystem 6 (e.g., so that when the output of slow smoother 2 is at least substantially equal to the knee point, subsystem 6 outputs unity gain). The knee point may be the input signal level above which the DRC gain curve specifies less than unity gain values, so that when the output of slow smoother 2 is at least substantially equal to such knee point, it is reasonable to assume that the input audio is already compressed. In some other embodiments, the target is a value equal (or substantially equal) to the maximum playback level of the playback system or device which is to play the output audio. With such a target, it is also reasonable to assume that the input audio is already compressed.
[0044] One traditional approach to DRC (e.g., DRC as performed by the
[0045] In contrast with the traditional approach, the
[0046] To appreciate benefits of typical operation of the
[0047] In contrast, control of the DRC applied by the
[0048] As a practical matter, when audio is to be played by a laptop or mobile phone (or other playback system or device having limited power handling capability), there is typically a struggle to get enough playback level for the user to listen comfortably. The target digital averaged playback level typically must be very high, to achieve playback with a reasonable loudness using the playback device. The exact value of the target averaged level is very dependent on the specific device, but it is typically high (i.e., substantially equal to or greater than a typical value of the Target provided to subsystem 4 of the
[0049] Input audio (e.g., music tracks) with average input level (as determined by the output of a typical implementation of slow smoother 2 of
[0050] It should be appreciated that a slow moving average of the level or power of an audio signal (as indicated by the output of slow smoother 2 of
[0051] Next with reference to
[0052] DRC in accordance with some embodiments of the invention (e.g., typical implementations of
[0053] In the
[0054] The output of subsystem 8 is used (in subsystem 4 of
[0055] In some alternative implementations, subsystem 6 of the
[0056] For many applications, we contemplate that it is desirable to employ a multiband implementation of the system (a dynamic range compressor) of
[0057] In a multiband implementation of the system of
[0058] In some implementations, subsystem 4 uses average loudness values determined for each of the individual frequency bands to determine the “Gain adjust” values (indicated in
[0059] In the multiband implementations, determination of the DRC gains (to be applied by subsystem 7) typically includes smoothing of gains for individual ones of the bands (e.g., gains determined by DRC gain curves for the individual ones of the bands) across bands to improve timbre. In the multiband implementations, different bands may have different DRC knee points, and thus the target (typically a chosen wideband target) will not necessarily match a particular knee point for an individual band.
[0060] We contemplate that various known methods which may reduce pumping and breathing artifacts during DRC (e.g., some methods of the type implemented in a Dolby Volume loudness leveler) may be implemented in combination with some embodiments of the inventive DRC. Examples of such methods include: [0061] auditory scene analysis, where gain changes are applied with greater strength on auditory scene changes; and [0062] hierarchical constraints, where gains in individual frequency bands are constrained by channel gains and channel gains by total level. [0063] For example, a DRC system implemented in accordance with above-described
[0064] A second class of embodiments of the present invention is directed at reducing pumping artifacts during performance of DRC on input audio having regular transients (e.g., a sequence of identical or similar transients). Typical embodiments in the second class control (e.g., include a subsystem which is configured to control) a release time constant (of the release of each application of dynamic range compression), including by implementing a first release time constant (referred to as a relatively slow release time constant) when a segment of the input audio signal includes regular transients, including by applying smoothed dynamic range compression gains to the segment of the input audio signal, and implementing a relatively fast release time constant (i.e., a release time constant faster than the first release time constant) when a different segment of the input audio signal does not include regular transients, including by applying non-smoothed dynamic range compression gains to said different segment of the input audio signal. At times when the relatively slow release time constant is implemented, pumping artifacts are reduced or their occurrence is prevented.
[0065] In audio (especially music) there are often regular transients, that cause the repeated attack and release of a conventional DRC (dynamic range compressor). This can result in a well known, annoying artifact (created by the dynamic range compression), known as pumping. An aspect of the present invention aims to solve this problem and provide technical benefits by modifying the release behavior of the dynamic range compressor.
[0066] An example embodiment in the second class will be described with reference to
[0067] Elements 3, 5, 11 and 13 of
[0068] In the embodiment of
[0070] When a segment of the input audio has regular transients (e.g., a sequence of identical or similar transients, such as, for example, a sequence of drum hits), smoother 11 will catch up to subsystem 5, in the sense that subsystem 13 will reach a state in which it outputs (i.e., provides to subsystem 7) the current “gDRCsmoothed” values (output from smoother 11) rather than the corresponding gain values “gDRC” output from subsystem 5. During such operation, application by subsystem 7 of the gDRCsmoothed values (rather than the corresponding values gDRC) effectively slows the release of DRC application by the system, thus reducing (or preventing occurrence of) the pumping artifact. In typical operation (in response to a segment of input audio having regular transients), subsystem 13 will initially output the current gain values, gDRC, which causes the
[0071] It has been found useful to implement subsystem 13 to operate in response to a user-specified parameter, p, that allows the user to trade off pumping artifacts and loudness by selecting different values of the parameter, p (sometimes referred to as a “pumping parameter”). In such an implementation, subsystem 13 outputs a final gain, g (i.e., one value of the time varying gain, g(t)), in response to each gain value, gDRC, and the corresponding smoothed gain, gDRCsmoothed. The final gain, g, has the value: [0072] g=p*gDRC+(1−p)*min(gDRC, gDRCsmoothed), [0073] where “p” is a pumping parameter having a user-selectable value in the range from 0 to 1.
[0074] Thus, if the user selects p to be equal (or nearly equal) to 1, average loudness of the output audio may be increased (relative to the average output audio loudness when p=0), but undesirable pumping artifacts may occur. If the user selects p to be equal (or nearly equal) to 0, average loudness of the output audio may be less (relative to the average output audio loudness when p=1), but occurrence of pumping artifacts may be reduced or prevented.
[0075] In a preferred implementation, the
[0076] In accordance with some embodiments of the invention, a DRC system belongs to both the first class of embodiments and the second class of embodiments. For example, the system may implement the artifact-reducing aspects of the second class of embodiments (e.g., its DRC gain determining subsystem may include elements 11 and 13 of the
[0077] A third class of embodiments of the present invention is directed at reducing breathing artifacts during performance of DRC on decaying input audio. Typical embodiments in the third class control (e.g., include a subsystem which is configured to control) a release time constant (of the release of each application of dynamic range compression) in response to a loudness slope of the input audio signal. This control typically implements a faster release time constant (to reduce or prevent occurrence of breathing artifacts) in response to increased steepness of the loudness slope, and a slower release time constant (to reduce or prevent occurrence of pumping artifacts) in response to a decreased steepness of the loudness slope.
[0078] An example embodiment in the third class will be described with reference to
[0079] Elements 3, 5, 11, 13, and 15 of
[0080] The breathing artifact is a well known artifact that can occur as a result of dynamic range compression, and can be especially annoying when the input audio is getting quieter (decaying) and the DRC (dynamic range compressor) is applying (e.g., during a release interval of application of dynamic range compression) increasing gain thereto. Depending on the relative time constants of the decaying input audio and the compressor release, the breathing artifact may cause the loudness of the output audio to increase when the listener (or audio content creator) is expecting the audio to be getting quieter.
[0081] The averaged loudness (level or power) of the input audio signal typically changes over time, and has a slope (sometimes referred to herein as a loudness slope) which is the rate of change over time of the input audio signal's averaged level or power. In this context, the time, over which the averaged loudness is determined, need not be longer (or much longer) than the above-mentioned DRC application time. In accordance with an aspect of the
[0082] The estimated level or power (of the input audio signal) determined by subsystem 1 typically varies over time, and subsystem 15 may be configured to determine for each time (from a corresponding sequence of estimated levels or powers output from subsystem 1) a time smoothed estimate of the loudness slope. In response to the estimate of loudness slope, subsystem 15 generates a control signal (identified as “control” in
[0083] In response to decreasing steepness of the loudness slope, the control signal generated by subsystem 15 changes the time constant of the smoothing performed by smoother 11 to allow the release time constant (of the release of each application of dynamic range compression by the
[0084] In one preferred embodiment, the time constant used (by smoother 11) to calculate the values gDRCsmoothed (in response to the values gDRC) is scaled by the loudness slope (determined by subsystem 15, from the level estimates generated on the full wide-band input audio) to be in a range from about 2 seconds to about 6 seconds.
[0085] In a variation on the
[0086] In accordance with some embodiments of the invention, a DRC system belongs to both the first class of embodiments and the third class of embodiments. For example, the system may implement both the artifact-reducing aspects of the third class of embodiments (e.g., its DRC gain determining subsystem may include elements 11, 13, and 15 of the
[0087] Example embodiments (EEs) of the present invention include the following: [0088] EE1. A method for performing dynamic range compression (DRC) on an input audio signal to generate an output audio signal, the method comprising: [0089] (a) determining average loudness of the input audio signal, where the average is over a time longer than a DRC application time of the DRC, where the DRC application time is an attack time or a release time of an instance of application of the DRC, or a duration of an instance of application of the DRC; and [0090] (b) applying reduced DRC to the input audio signal when the average loudness of the input audio signal approaches, or matches, or exceeds a target, thereby generating the output audio signal, and otherwise applying full DRC to the input audio signal to generate the output audio signal. [0091] EE2. The method of EE1, wherein the target is a knee point for the DRC, or an audio signal level which is at least substantially equal to a maximum playback level of a playback system or device which is to play the output audio signal. [0092] EE3. The method of EE1 or EE2, wherein the input audio signal has multiple frequency bands, and step (b) includes determining DRC gains for individual ones of the frequency bands and applying the DRC gains to said individual ones of the frequency bands. [0093] EE4. The method of EE3, wherein step (a) includes determining a wideband average loudness of the input audio signal, and step (b) includes applying the reduced DRC to each of the frequency bands when the wideband average loudness approaches, or matches, or exceeds the target. [0094] EE5. The method of EE3, wherein step (a) includes determining average loudness of each of the frequency bands, and step (b) includes applying the reduced DRC to each of the frequency bands whose average loudness approaches, or matches, or exceeds the target. [0095] EE6. The method of EE3, wherein determining the DRC gains includes smoothing of gains for individual ones of the frequency bands across said individual ones of the frequency bands to improve timbre. [0096] EE7. The method of EE1, EE2, EE3, EE4, EE5, or EE6, wherein step (b) includes: [0097] determining a dynamic DRC gain, gDRC; [0098] smoothing the dynamic DRC gain, gDRC, to generate a smoothed dynamic gain, gDRCsmoothed; [0099] determining a dynamic gain, g, based on a minimum determination of the DRC gain, gDRC, and the smoothed dynamic gain, gDRCsmoothed; and [0100] applying the dynamic gain, g, to the input audio signal. [0101] EE8. The method of EE7, wherein the dynamic gain, g, is: [0102] g=p*gDRC+(1−p)*min(gDRC, gDRCsmoothed), where “p” is a pumping parameter having a value in the range from 0 to 1. [0103] EE9. The method of EE1, EE2, EE3, EE4, EE5, EE6, EE7, or EE8, wherein the input audio signal has a loudness slope, and wherein the method further comprises: [0104] controlling a release time constant, for application of the reduced DRC and the full DRC, in response to the loudness slope of the input audio signal. [0105] EE10. The method of EE9, wherein the release time constant is controlled to be faster in response to increased steepness of the loudness slope, and to be slower in response to decreased steepness of the loudness slope. [0106] EE11. A method for performing dynamic range compression (DRC) on an input audio signal to generate an output audio signal, the method comprising: [0107] determining a level estimate of the input audio signal; [0108] determining a dynamic DRC gain, gDRC, by DRC gain curve application to the level estimate; [0109] smoothing the dynamic DRC gain, gDRC, to generate a smoothed dynamic gain, gDRCsmoothed; [0110] determining a dynamic gain, g, based on a minimum determination of the DRC gain, gDRC, and the smoothed dynamic gain, gDRCsmoothed; and [0111] applying the dynamic gain, g, to the input audio signal, thereby generating the output audio signal. [0112] EE12. The method of EE11, wherein the dynamic gain, g, is: [0113] g=p*gDRC+(1−p)*min(gDRC, gDRCsmoothed), where “p” is a pumping parameter having a value in the range from 0 to 1. [0114] EE13. The method of EE11 or EE12, wherein the input audio signal has a loudness slope, and wherein the method further comprises: [0115] controlling a release time constant for application of DRC to the input audio signal, in response to the loudness slope of the input audio signal. [0116] EE14. The method of EE13, wherein the release time constant is controlled to be faster in response to increased steepness of the loudness slope, and to be slower in response to decreased steepness of the loudness slope. [0117] EE15. The method of EE13, wherein the controlling of the release time constant includes controlling a time constant for performance of smoothing to generate the smoothed dynamic gain, gDRCsmoothed. [0118] EE16. The method of EE11, EE12, EE13, EE14, or EE15, wherein the input audio signal has multiple frequency bands, the dynamic gain, g, includes individual band gains for individual ones of the frequency bands, and the step of applying the dynamic gain, g, includes: [0119] applying the individual band gains to individual ones of the frequency bands of the input audio signal. [0120] EE17. A system for performing dynamic range compression (DRC) on an input audio signal, comprising: [0121] a level estimation subsystem, coupled and configured to determine a level estimate of the input audio signal; [0122] a DRC gain curve subsystem, coupled and configured to determine a dynamic DRC gain, gDRC, by DRC gain curve application to the level estimate; [0123] a gain determining subsystem, coupled and configured to smooth the dynamic DRC gain, gDRC, to generate a smoothed dynamic gain, gDRCsmoothed, and to determine a dynamic gain, g, including by determining a minimum of each pair of corresponding values of the DRC gain, gDRC, and the smoothed dynamic gain, gDRCsmoothed; and [0124] a gain application subsystem, coupled and configured applying the dynamic gain, g, to the input audio signal, thereby generating the output audio signal, [0125] wherein the gain determining subsystem is configured to determine the dynamic gain, g, such that the system implements a first release time constant when applying said dynamic gain, g, to a segment of the input audio signal including regular transients, and such that the system implements a release time constant faster than the first release time constant, when applying said dynamic gain, g, to a different segment of the input audio signal which does not include regular transients. [0126] EE18. The system of EE 17, wherein the dynamic gain, g, is: [0127] g=p*gDRC+(1−p)*min(gDRC, gDRCsmoothed), where “p” is a pumping parameter having a selectable value in the range from 0 to 1. [0128] EE19. The system of EE17 or EE18, wherein the input audio signal has a loudness slope, and wherein the gain determining subsystem is configured to control a release time constant for application of DRC to the input audio signal, in response to the loudness slope of the input audio signal. [0129] EE20. The system of EE19, wherein the gain determining subsystem is configured to cause the release time constant to be faster in response to increased steepness of the loudness slope, and to be slower in response to decreased steepness of the loudness slope. [0130] EE21. The system of EE19, wherein the gain determining subsystem is configured to control the release time constant including by controlling a time constant for performance of smoothing to generate the smoothed dynamic gain, gDRCsmoothed. [0131] EE22. A system for performing dynamic range compression (DRC) on an input audio signal, comprising: [0132] a loudness determination subsystem, coupled and configured to determine average loudness of the input audio signal, where the average is over a time longer than a DRC application time of the DRC, where the DRC application time is an attack time or a release time of an instance of application of the DRC, or a duration of an instance of application of the DRC; and [0133] a gain determination and application subsystem, coupled and configured to apply reduced DRC to the input audio signal when the average loudness of the input audio signal approaches, or matches, or exceeds a target, thereby generating the output audio signal, and otherwise to apply full DRC to the input audio signal to generate the output audio signal. [0134] EE23. The system of EE22, wherein the target is a knee point for the DRC, or an audio signal level which is at least substantially equal to a maximum playback level of a playback system or device which is to play the output audio signal. [0135] EE24. The system of EE22 or EE23, wherein the input audio signal has multiple frequency bands, and the gain determination and application subsystem is configured to determine DRC gains for individual ones of the frequency bands and to apply the DRC gains to said individual ones of the frequency bands. [0136] EE25. The system of EE22, EE23, or EE24, wherein the gain determination and application subsystem is configured to: [0137] determine a dynamic DRC gain, gDRC; [0138] smooth the dynamic DRC gain, gDRC, to generate a smoothed dynamic gain, gDRCsmoothed; [0139] determine a dynamic gain, g, based on a minimum determination of the DRC gain, gDRC, and the smoothed dynamic gain, gDRCsmoothed; and [0140] and apply the dynamic gain, g, to the input audio signal. [0141] EE26. The system of EE25, wherein the dynamic gain, g, is: [0142] g=p*gDRC+(1−p)*min(gDRC, gDRCsmoothed), where “p” is a pumping parameter having a value in the range from 0 to 1. [0143] EE27. The system of EE22, EE23, EE24, EE25, or EE26, wherein the input audio signal has a loudness slope, and wherein the gain determination and application subsystem is configured to: [0144] control a release time constant, for application of the reduced DRC and the full DRC, in response to the loudness slope of the input audio signal. [0145] EE28. The system of EE22, EE23, EE24, EE25, EE26, or EE27, wherein the gain determination and application subsystem is configured to cause the release time constant to be faster in response to increased steepness of the loudness slope, and to be slower in response to decreased steepness of the loudness slope. [0146] Various modifications to the implementations described in this disclosure may be readily apparent to those having ordinary skill in the art. The general principles defined herein may be applied to other implementations without departing from the spirit or scope of this disclosure. Thus, the claims are not intended to be limited to the specific implementations described and shown herein, but are to be accorded the widest scope consistent with this disclosure.
[0147] The methods and systems described in the present disclosure may be implemented as software, firmware and/or hardware. For example, certain components (e.g., each of elements 1, 2, 4, 6, and 7 of