The present invention relates generally to signal processing. More specifically, dynamic modification of a perceptual attribute of an audio signal is disclosed.
A sound recording rarely, if ever, gives a listener the exact same experience as he or she would have had had the listener been present when the sound recording was made. The reasons may include placement, limitations, and/or characteristics of the equipment used to record the sound as originally generated (e.g., a spoken or musical performance in a sound studio or live performance venue); intended and/or unintended effects of the process by which the final sound recording was produced (e.g., processing either performed or not performed and/or other decisions made in the mixing and mastering process); differences between the space in which the sound recording is rendered and the space in which the sound was originally generated and recorded; and limitations and/or characteristics of the playback equipment used to render the audio data embodied in the sound recording to a listener.
Any one or combination of the above factors or possibly other factors may result in a listening experience that does not satisfy fully the subjective taste of a particular listener in one or more respects. For example, the sound recording as rendered may have a high-order perceptual attribute that is not pleasing to the listener, or may lack a high-order perceptual attribute desired by the listener, or the high-order perceptual attribute may be present to a degree not fully pleasing to the listener. As used herein, a “high-order perceptual attribute” is a characteristic of an audio signal associated with a sound recording as rendered to a listener that depends both on (1) the content of the audio signal, as determined both by the original sound recorded to make the sound recording and any processing performed in producing the final sound recording made available to be rendered to the listener, and (2) the characteristics of the playback equipment used to render the audio signal and the effects of any further processing performed on the audio signal prior to its being rendered to the listener. A high-order perceptual attribute is distinguishable from gross attributes, such as loudness, or the presence of noise and/or other unwanted components or artifacts, in that a high-order perceptual attribute describes fine distinctions in the manner in which the essential components of the audio signal are reproduced and rendered while maintaining the basic integrity of the underlying performance, much like the right combination of herbs and spices can bring out different aspects of the flavor of a food or a carefully selected stain can highlight (or deemphasize or mask) features in the grain of a piece of wood in a particular desired way. A high-order perceptual attribute is “perceptual” in the sense that it is discernable to at least a trained or skilled listener, and such a listener can describe at least in relative terms the extent which it is present or not in an audio signal as rendered using reasonably precise language that by usage or convention conveys to other listeners the extent to which a particular recognizable quality is present. Examples of such high-order perceptual attributes as they have been described in sound recording and audio equipment literature, for example, include “punch” (good reproduction of dynamics and good transient response with strong impact); “presence” or “closeness” (the sense that a particular instrument, e.g., is present in the listening room); “warmth” (easy on the ears, not harsh); “spaciousness” (conveying a sense of space, ambiance, or room around the instruments and/or other sound sources); “fatness” (fullness of sound, increased energy in the upper bass region); and “clarity” or “transparency” (easy to hear into the music; detailed, not distorted). Such attributes are inherently subjective and, as such, the rough definitions provided in parentheses above are provided only by way of example.
Once a sound recording has been set in a tangible medium, such as a compact disc or an MP3 or other digital file, or otherwise made available for distribution to and/or use by one or more end listeners, the high-order perceptual attributes of the sound recording in the past have been considered to be fixed, with each end listener having to accept the attributes of the sound recording as provided. Gross tools have been provided to enable users to affect to some limited degree the manner in which a sound recording is rendered, such as a volume control to adjust the loudness, noise reduction technologies to reduce noise, and tools such as bass and treble controls and equalizers to enhance or attenuate sound in particular frequency bands, but many such tools apply the same modification to an audio signal associated with a sound recording regardless of the audio content or otherwise are capable of making only gross adjustments to an audio signal as rendered, and as such are inadequate to affect or provide high-order perceptual attributes, such as those described above. Therefore, there is a need for a way to allow an end listener to modify an audio signal associated with a sound recording in a way that changes a high-order perceptual attribute of the audio signal as rendered.
Various embodiments of the invention are disclosed in the following detailed description and the accompanying drawings.
The invention can be implemented in numerous ways, including as a process, an apparatus, a system, a composition of matter, a computer readable medium such as a computer readable storage medium or a computer network wherein program instructions are sent over optical or electronic communication links. In this specification, these implementations, or any other form that the invention may take, may be referred to as techniques. In general, the order of the steps of disclosed processes may be altered within the scope of the invention.
A detailed description of one or more embodiments of the invention is provided below along with accompanying figures that illustrate the principles of the invention. The invention is described in connection with such embodiments, but the invention is not limited to any embodiment. The scope of the invention is limited only by the claims and the invention encompasses numerous alternatives, modifications and equivalents. Numerous specific details are set forth in the following description in order to provide a thorough understanding of the invention. These details are provided for the purpose of example and the invention may be practiced according to the claims without some or all of these specific details. For the purpose of clarity, technical material that is known in the technical fields related to the invention has not been described in detail so that the invention is not unnecessarily obscured.
Modification of a high-order perceptual attribute of an audio signal is disclosed. An audio signal is received and a high-order perceptual attribute of the audio signal as rendered is changed by modifying the audio signal. In some embodiments, the modification is based at least in part on real-time analysis of the content of the audio signal.
A parameter control module 218 receives as input the individual attribute values generated by the attribute value generation block 208 based on the user-provided settings of the individual perceptual attribute controls 202a-202d and/or the master control 204. The parameter control module 218 processes the attribute values to generate a set of signal processing module (SPM) parameters 220, which are provided as inputs to the signal processing modules 210-216.
In one embodiment, the SPM parameters 220 comprise one or more SPM-specific parameters for each SPM. More than one attribute value provided by the attribute value generation block 208 may map to an indicated or desired value for a particular SPM parameter. For example, an attribute control for “punch” and one for “warmth” may both be associated with corresponding values for one or more parameters to an SPM configured to enhance or suppress transients. In fact, a high setting for both “punch” and “warmth” might tend to pull the “transient” SPM in opposite directions. In the embodiment shown, the parameter control module 218 is configured to combine such potentially conflicting user inputs to generate a single combined or reconciled value for each SPM parameter. In the embodiment shown, the parameter control module 218 comprises a plurality of attribute engines 222, one for each perceptual attribute for which an attribute value is received. The respective attribute engines 222 are configured to map the attribute value received from the attribute value generation block 208 for the attribute to a set of one or more SPM parameter values, for one or more different signal processing modules, that correspond to the desired level for the perceptual attribute. The parameter control module 218 further includes an attribute mixer 224. The attribute mixer 224 is configured to receive from the respective attribute engines 222 the SPM parameter values corresponding to the attribute values associated with each respective attribute and to combine and/or reconcile any conflicts by generating a combined value for any SPM parameter for which more than one value has been generated by the attribute engines 222, for example because two different attribute values mapped to a value for the same SPM parameter. If only one attribute maps to a value for a particular SPM parameter, the attribute mixer 224 includes that value, along with any combined and reconciled values, in a combined and reconciled set of SPM parameter values. The attribute mixer 224 provides the combined and reconciled set of SPM parameter values to the SPMs, which process the audio signal based at least in part on the values of the parameters.
In some embodiments, the SPMs 210-216 may comprise one or more signal processing modules such as those described in the co-pending U.S. Patent Applications incorporated herein by reference above. Examples of SPM parameters described in said applications include gains; exponents; slopes; coefficients; modification factors; and maximum, minimum, and/or threshold values for these or other SPM parameters.
In an alternative embodiment, one or more sets of “system-level” presets may be stored in a “system-level preset storage” area or device, not shown in
In the manner described above, and discussed in more detail in co-pending U.S. patent application Ser. No. 10/812,845, incorporated herein by reference above, control signals indicating a desired level for one or more high-order perceptual attributes may be mapped to one or more parameters for one or more signal processing modules to cause the signal processing modules to modify the audio signal, as required, to achieve the respective desired levels of the high-order perceptual attributes.
By way of example, controls for the high-order perceptual attributes “punch” and “presence” might work in the following manner. In one embodiment, an increase in “punch” would get mapped to an decreased sensitivity for a transient detection module, an increased modification intensity for a transient modification module, an increased enhancement of the upper bass spectral region in a bass management module, and a suppression of ambience components in an ambience modification module in order to emphasize the direct signal components. In one embodiment, increased “presence” would get mapped to an increased sensitivity for a center-panned source identification and extraction module, an increased modification intensity for identified center-panned sources in a source modification module, and a decrease in the modification intensity in a transient modification module for signal components identified as center-panned so that the processing of center-panned transients would not introduce undesirable artifacts.
In one embodiment, as noted above changing the level of one or more high-order perceptual attributes of an audio signal may require detection and modification of transient audio events, as described in U.S. patent application Ser. No. 10/606,196 (the '196 Application), incorporated herein by reference above. In one embodiment, one of the signal processing modules 210-216 of
S′(ω,n)=[S(ω,n)+1]α(n)−1 [1]
In one embodiment, the above equation [1] is used to insure that for values of the modification factor α(n) greater than 1 the modified spectral magnitude value S′(ω, n) will always be greater than the corresponding unmodified spectral magnitude value S(ω, n) even if S(ω, n) is less than 1. In such an embodiment, the value of α(n) greater than 1 will always result in enhancement of a transient audio event (such as may be desired by a listener who prefers sharper transients). Conversely equation [1] will always result in a reduction or de-emphasis of transient audio events for values of the modification factor α(n) between zero and 1, regardless of the value of S(ω, n), such as may be desired by a listener who prefers smoother transients (i.e., a listening experience in which transient audio events are smoothed out and/or otherwise de-emphasized).
In one alternative embodiment, the nonlinear modification is determined in accordance with the following equation:
where in one embodiment Smax(n) is the maximum magnitude value S(ω, n) for the frame “n” and “A” is a coefficient the value of which is determined in one embodiment by a sound designer, e.g., based on the characteristics of the system in which the signal processing module will be used, expected user preferences, etc. In one alternative embodiment, S(n) is the maximum magnitude value S(ω, n) over a range of frames that includes the frame “n” and a number of previous frames. Equation [2] may be particularly appropriate in a system in which a gain or scaling factor may be applied to the audio signal prior to its being provided to the signal processing module, e.g., to facilitate other processing to be applied to the signal.
In other embodiments, equations other than equation [1] or equation [2] may be used to apply the modification factor α(n) to modify a transient audio event. For example, and without limitation, linear expansion or compression of the signal (e.g., multiplying the magnitudes S(ω, n) by the modification factor α(n)) or simple nonlinear expansion or compression of the signal (e.g., raising the magnitudes S(ω, n) to the exponent α(n)), or any variation of and/or combination of the two, may be used.
For nonlinear modification methods, the relative effect of the modification may depend on the absolute level of the signal. In some embodiments, this is not desirable, especially in systems for which the input can exhibit a wide dynamic range and for which a consistent modification is desired for any signal level. The division by Smax(n) in equation [2] is a normalization approach for nonlinear modifications used in one embodiment such that the overall effect of the modification will be independent of the signal level. Incorporating such normalization in the modification function simplifies the task of the system designer and/or the sound designer, e.g. in that the design decisions that a sound designer makes to specify a high-order perceptual attribute are not dependent on the absolute level of the signals which the designer is using in the design process.
Referring further to
While a transient modification SPM is described in detail above with respect to
The approach described herein may be implemented in any number of ways, including without limitation as software, hardware, or some combination of software and hardware associated with any device or system configured to process audio signals, e.g., a sound card, software running on a CPU, or any suitable processing component or device. By way of example, and without limitation, the approach described herein may be implemented as part of a home theater or other home audio system.
In one embodiment, the approach described herein may be used to simulate on a low-end (i.e., less expensive) component or system the listening experience provided by a high-end (i.e., more expensive) audio system or component. At least certain such high-end systems have been described by audiophiles as rendering audio signals in a way characterized by one or more high-order perceptual attributes. An example of such a high-end component is a high-end tube amplifier, which can cost thousands of dollars. In one embodiment, to simulate on a less expensive system the listening experience afforded by a high-end tube amplifier, a sound designer is employed to design a preset group of parameters to a signal processing system such as described herein, in which the combination of parameter values results in an input audio signal being modified and rendered such that the high-order perceptual attributes associated with the tube amplifier are approximated. In one embodiment, the preset values comprise internal parameter values suitable for use directly in the signal processing module(s), e.g., the inputs 220 of
A similar approach may be used to provide one or more presets to be used to offset undesirable characteristics of a particular type of system or component, such as to remove artifacts or other effects known to be associated with a particular system or component. In this way, the listening experience provided by a less expensive system or component, or one that has some other advantage apart from the undesirable characteristic, may be improved. For example, a preset could be provided to offset an undesirable characteristic known to be associated with a particular model of stereo receiver or amplifier sold by a particular company, and all those who own or wish to purchase the receiver or amplifier could use the preset to offset the undesirable trait. Other components the deficiencies of which could be offset as described herein include without limitation sound cards, portable and non-portable audio players, loudspeaker systems and components, and headphones systems and components.
In one embodiment, the techniques described herein are used to offset the negative effects of audio compression. In one such embodiment, the techniques described herein are applied at least in part by a digital signal processing component integrated into an audio compression codec.
Other potential commercial or consumer product embodiments include, without limitation, portable music players.
Numerous other commercial or consumer product embodiments are possible, including without limitation mobile telephones; personal digital assistants; digital cameras and video recorders and playback systems; pagers; other types of wireless and/or personal electronic devices; and any device capable of being configured to process and render an audio signal.
The approaches described herein could be implemented and configured in any number of ways. For example, one or more processing components configured to implement the approaches described herein may be integrated into a consumer or other electronic device, such as a receiver, amplifier, portable or non-portable audio playback device, etc. Such a processing component(s) may also be implemented as a standalone device or module, e.g., connected between a receiver and an amplifier. In other embodiments, a CPU or other processor may be configured to implement the techniques described herein, e.g., by running software configured to implement the techniques, such as a user application or driver software. In other embodiments, one or more integrated circuits or processors (e.g., custom chip set, ASIC, or DSP) on a motherboard or other printed circuit board may be configured to perform the processing described herein. Combinations of one or more of these and/or other techniques may also be used.
Although the foregoing embodiments have been described in some detail for purposes of clarity of understanding, the invention is not limited to the details provided. There are many alternative ways of implementing the invention. The disclosed embodiments are illustrative and not restrictive.
This application is a continuation in part of co-pending U.S. patent application Ser. No. 10/606,196 entitled TRANSIENT DETECTION AND MODIFICATION IN AUDIO SIGNALS, filed Jun. 24, 2003, which is incorporated herein by reference for all purposes; and copending U.S. patent application Ser. No. 10/606,373 entitled ENHANCING AUDIO SIGNALS BY NON-LINEAR SPECTRAL OPERATIONS, filed Jun. 24, 2003, which is incorporated herein by reference for all purposes. This application is related to co-pending U.S. patent application Ser. No. 10/738,361 entitled AMBIENCE EXTRACTION AND MODIFICATION FOR ENHANCEMENT AND UPMIX OF AUDIO SIGNALS, filed Dec. 17, 2003, which is incorporated herein by reference for all purposes; and co-pending U.S. patent application Ser. No. 10/738,607 entitled EXTRACTING AND MODIFYING A PANNED SOURCE FOR ENHANCEMENT AND UPMIX OF AUDIO SIGNALS filed Dec. 17, 2003, which is incorporated herein by reference for all purposes. Co-pending U.S. patent application Ser. No. 10/812,845 entitled MAPPING CONTROL SIGNALS TO VALUES FOR ONE OR MORE INTERNAL PARAMETERS filed concurrently herewith, is incorporated herein by reference for all purposes.
Number | Name | Date | Kind |
---|---|---|---|
4574389 | Schotz | Mar 1986 | A |
5208860 | Lowe et al. | May 1993 | A |
5544248 | Date | Aug 1996 | A |
5774844 | Akagiri | Jun 1998 | A |
6047253 | Nishiguchi et al. | Apr 2000 | A |
6521447 | Zou et al. | Feb 2003 | B2 |
6741706 | McGrath et al. | May 2004 | B1 |
6934593 | Fontana et al. | Aug 2005 | B2 |
7228190 | Dowling et al. | Jun 2007 | B2 |
20010026513 | Koyata | Oct 2001 | A1 |
20020037057 | Kroeger et al. | Mar 2002 | A1 |
20020072902 | Gerlach et al. | Jun 2002 | A1 |
20020110264 | Sharoni et al. | Aug 2002 | A1 |
20020164151 | Jasinschi et al. | Nov 2002 | A1 |
20030091194 | Teichmann et al. | May 2003 | A1 |
20030125933 | Saunders et al. | Jul 2003 | A1 |
20040016338 | Dobies | Jan 2004 | A1 |
20040044525 | Vinton et al. | Mar 2004 | A1 |
20040068412 | Chu et al. | Apr 2004 | A1 |
20040073422 | Simpson et al. | Apr 2004 | A1 |
20040223543 | Tsai | Nov 2004 | A1 |
20040252851 | Braun | Dec 2004 | A1 |
20040260540 | Zhang | Dec 2004 | A1 |
20050080616 | Leung et al. | Apr 2005 | A1 |
Number | Date | Country |
---|---|---|
PCTUS0317788 | Dec 2003 | WO |
Number | Date | Country | |
---|---|---|---|
Parent | 10606196 | Jun 2003 | US |
Child | 10812494 | US | |
Parent | 10606373 | Jun 2003 | US |
Child | 10606196 | US |