Bass Management in Audio Systems
By measuring and controlling the acoustic characteristics of the audio system channels and optimizing delay, gain and phase shift, the mutual interference between low-frequency and high-frequency channels in multi-channel audio systems is solved, and the sound quality and low-frequency performance of the audio system are improved.
Patent Information
- Application Number
- JP2021575414
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2019-06-20
- Filing Date
- 2020-04-23
- Publication Date
- 2025-02-10
- Estimated Expiration
- 2040-04-23
AI Technical Summary
In existing audio systems, the mutual interference between low-frequency and high-frequency channels of multi-channel audio systems cannot be effectively solved, resulting in a degradation of sound quality, which is particularly obvious in complex indoor environments.
By measuring and controlling the acoustic characteristics of each channel in the audio system, using delay, gain and phase shift adjustments, the parameters of low- and high-frequency channels are optimized to reduce acoustic interference in the space and achieve better low-frequency performance.
By optimizing the low-frequency and high-frequency channel parameters of the audio system, acoustic interference in the space is reduced and the overall sound quality and low-frequency performance of the audio system are improved.
Smart Images

Figure 0007628511000001 
Figure 0007628511000002 
Figure 0007628511000003
Abstract
Description
[Technical field]
[0001] The proposed technology relates generally to audio systems and audio processing, and more particularly to methods and systems for configuring an audio system including an audio processing system to enable control of the bass reproduction characteristics of the audio system, as well as methods and systems for controlling the bass reproduction characteristics of a multi-channel audio system, as well as audio processing systems and corresponding overall audio systems, as well as computer programs and computer program products. [Background technology]
[0002] Bass management refers to the process of configuring an audio system to direct the bass components of an input signal to the loudspeakers best suited for reproducing low frequencies, and to direct the remaining high frequency components to the loudspeakers originally intended for the corresponding input signals. The division of the input signal into high and low frequency components is generally accomplished by a pair of complementary high and low pass filters, commonly referred to as crossover filters. The purpose of bass management is to ensure that all low frequency components are perceived by the listener, regardless of the input channel, even if some loudspeakers lack low frequency capabilities. The frequency band referred to here as bass typically consists of a range from about 20 Hz to about 80 Hz. Bass management generally works because sounds in this frequency range provide little or no directional information to the human listener, especially in spaces where room modes dominate over direct sounds. Thus, bass signals intended for one loudspeaker can be transferred to other speakers without significantly affecting the perceived direction of the reproduced sound. Generally, the bass-capable loudspeakers, also referred to as bass loudspeakers or simply woofers, can be one or several of the main system loudspeakers, for example the main front stereo L / R pair if they are large enough, or they can be one or several subwoofers, or any combination of subwoofers and larger main speakers.
[0003] The audible end result perceived by the listener depends not only on the capabilities of the individual loudspeakers, but also on the way the loudspeakers acoustically interact with each other and with the room. Typically, such loudspeaker-room interactions are very complex and can give rise to undesirable interference phenomena that cannot be addressed by standard signal rerouting. It is therefore desirable to extend the concept of bass management to provide a way to reduce the adverse effects of such interference phenomena. Summary of the Invention
[0004] A general object is to provide new and improved developments with respect to audio systems and bass management.
[0005] A particular object is to provide a method for configuring an audio system, including an audio processing system, to allow control of the bass reproduction characteristics of the audio system.
[0006] Another object is to provide a system for configuring an audio system, including an audio processing system, to allow control of the bass reproduction characteristics of the audio system.
[0007] It is also a particular object to provide a method for controlling the bass reproduction characteristics of a multi-channel audio system.
[0008] Another object is to provide a system for controlling the bass reproduction characteristics of a multi-channel audio system.
[0009] Yet another object is to provide an audio processing system including such a system for controlling the bass reproduction characteristics of a multi-channel audio system.
[0010] Yet another object is to provide a corresponding overall audio system.
[0011] It is also an object to provide a corresponding computer program and a computer program product.
[0012] These and other objectives are met by embodiments of the proposed technology.
[0013] The proposed technology provides methods and systems, as well as other aspects, for controlling the bass reproduction characteristics of a multi-channel audio system.
[0014] According to a first aspect, there is provided a method for configuring an audio system including an audio processing system to enable control of bass reproduction characteristics of the audio system. The audio system includes a set of loudspeakers having inputs for at least two audio input signals and including at least one bass-capable loudspeaker and at least two high-frequency loudspeakers, each loudspeaker having an associated loudspeaker channel. The method comprises: a) obtaining an impulse response or transfer function representative of the sound reproduction characteristics of each loudspeaker channel at a number of measurement or control positions; and b) determining parameters for audio processing blocks in the audio processing system based on the impulse response or transfer function. The method further comprises: i) if the audio system comprises two or more bass-capable loudspeakers, determining the parameters of the gain coefficients, delays and all-pass filters acting on the signals connected to the bass-capable loudspeakers by using a criterion function that measures and / or represents the spatial variation in the frequency response of the sum of the transfer functions of the bass-capable loudspeakers in the bass region and by performing a parameter search on a search space of allowable gain, delay and filter parameters; ii) determining parameters for an all-pass filter acting on signals connected to at least one pair of high-frequency loudspeakers by using a criterion function that measures and / or represents the sum of the magnitudes of the transfer functions of the high-frequency loudspeakers in the crossover frequency band and by performing a parameter search on a search space of acceptable filter parameters; iii) determining parameters for all-pass filters acting on signals connected to the at least one high-frequency loudspeaker and on signals connected to the one or more bass-capable loudspeakers S2-3 by using a reference function measuring and / or representing the sum of the magnitude of the transfer functions of the one or more high-frequency loudspeakers and the transfer function of the bass channel of the one or more bass-capable loudspeakers in the crossover frequency band and by performing a parameter search on a search space of acceptable filter parameters.
[0015] According to a second aspect, there is provided a system for configuring an audio system including an audio processing system to enable controlled bass reproduction characteristics of the audio system, the audio system having inputs for at least two audio input signals and including a set of a plurality of loudspeakers including at least one bass capable loudspeaker and at least two high frequency loudspeakers, each loudspeaker having an associated loudspeaker channel, the system for configuring the audio system being configured to a) obtain impulse responses or transfer functions representative of the sound reproduction characteristics of each loudspeaker channel at a number of measurement or control positions, and b) determine parameters for audio processing blocks in the audio processing system based on the impulse responses or transfer functions, The system for configuring an audio system is i) if the audio system comprises two or more bass-capable loudspeakers, determining the parameters of the gain coefficients, delays and all-pass filters acting on the signals connected to the bass-capable loudspeakers by using a criterion function that measures and / or represents the spatial variation in the frequency response of the sum of the transfer functions of the bass-capable loudspeakers in the bass region and by performing a parameter search on a search space of allowable gain, delay and filter parameters; ii) determining parameters for an all-pass filter acting on signals connected to at least one pair of high-frequency loudspeakers by using a criterion function that measures and / or represents the sum of the magnitudes of the transfer functions of the high-frequency loudspeakers in the crossover frequency band and by performing a parameter search on a search space of acceptable filter parameters; iii) determining parameters for all-pass filters acting on signals connected to the at least one high-frequency loudspeaker and on signals connected to the one or more bass-capable loudspeakers by using a reference function measuring and / or representing the sum of the magnitudes of the transfer functions of the one or more high-frequency loudspeakers and the transfer functions of the bass channels of the one or more bass-capable loudspeakers in the crossover frequency band and by performing a parameter search on a search space of acceptable filter parameters.
[0016] According to a third aspect, there is provided a method for controlling bass reproduction characteristics of a multi-channel audio system, the audio system having inputs for at least two audio input signals and including a set of a plurality of loudspeakers including at least one bass-capable loudspeaker and at least two high-range loudspeakers, each loudspeaker having an associated loudspeaker channel, the method comprising: - obtaining an impulse response or transfer function representative of the sound reproduction characteristics of each loudspeaker channel at a number of measurement or control positions; - if the audio system includes two or more bass-enabled loudspeakers, tuning the loudspeaker channels of at least two bass-enabled loudspeakers to each other such that the sum of the impulse responses of the bass-enabled loudspeakers has minimal spatial variation S12, and / or controlling the multiple high-frequency loudspeaker channels to be in phase with each other and / or with one or more bass-enabled loudspeaker channels in a crossover frequency band.
[0017] According to a fourth aspect, there is provided a system configured to control a bass reproduction characteristic of an associated multi-channel audio system, the audio system having an input for at least two audio input signals and including a set of a plurality of loudspeakers including at least one bass-capable loudspeaker and at least two high-frequency loudspeakers, each loudspeaker having an associated loudspeaker channel, the system configured to control the bass reproduction characteristic being configured to obtain an impulse response or transfer function representative of the sound reproduction characteristic of each loudspeaker channel at a number of measurement or control positions. The system configured to control the bass reproduction characteristics is also configured, in the case where the audio system includes two or more bass-capable loudspeakers, to synchronize the loudspeaker channels of at least two bass-capable loudspeakers with each other such that the sum of the impulse responses of the bass-capable loudspeakers has minimal spatial variation, and / or to control the multiple high-frequency loudspeaker channels to be in phase with each other and / or with one or more bass-capable loudspeaker channels in a crossover frequency band.
[0018] According to a fifth aspect, there is provided an audio processing system including a system configured to control bass reproduction characteristics of an associated multi-channel audio system as described herein.
[0019] According to a sixth aspect, there is also provided an audio system including such an audio processing system.
[0020] According to a seventh aspect, there is provided a computer program comprising instructions which, when executed by a processor, cause the processor to perform any of the methods described herein.
[0021] According to an eighth aspect there is provided a computer program product, the computer program product including a non-transitory computer readable medium having such a computer program stored therein.
[0022] Stated slightly differently, the proposed technology provides methods and systems, as well as other aspects, for automatically fine-tuning the delay, gain, and / or phase shift within the bass region of each loudspeaker channel, thereby improving overall bass performance.
[0023] By way of example, a beneficial feature of the present invention is to seek to minimize seat-to-seat transfer function variations at low frequencies in a system having two or more bass-capable loudspeakers, e.g. subwoofers. Another advantageous feature is that the high-frequency main channels may be controlled and / or ensured to be in phase with each other and / or with one or more bass-capable speakers (e.g. subwoofers) at a crossover frequency band at a selected subset of measurement or control locations in the room.
[0024] Yet another interesting feature is the availability of impulse responses or transfer functions that represent the sound reproduction characteristics of each loudspeaker channel at multiple measurement or control positions in the room. For example, the impulse responses or transfer functions may be obtained by measurements in the room or by simulations based on a model of the room.
[0025] In certain examples, the design objectives may be addressed by adjusting the phase relationships between the loudspeaker channels by using gain and delay adjustments applied to the channels and / or by using low-order digital filters and by running search algorithms to obtain parameters for the gain, delay and filters.
[0026] In this manner, improved overall bass performance for the audio system can be provided.
[0027] Other advantages will be appreciated upon reading the following detailed description of non-limiting embodiments of the invention.
[0028] The embodiments, together with further objects and advantages thereof, will be best understood by reference to the following description considered in conjunction with the accompanying drawings, in which: [Brief description of the drawings]
[0029] [Figure 1] FIG. 1 is a schematic block diagram illustrating a simplified example of an audio system. [Diagram 2] Figure 2 shows the frequency response of a subwoofer measured at 21 positions in a room (grey line) and the RMS average of these frequency responses (black line). [Diagram 3] FIG. 3 shows the frequency response for the acoustic sum of the three subwoofers (grey line) measured at 21 positions in the room, and the RMS average of these frequency responses together (black line). [Figure 4]Figure 4 shows the frequency response for the acoustic sum of the same three subwoofers as in Figure 2, after applying slight level adjustments and two second order all-pass filters to each subwoofer. The all-pass filters and level adjustments were tuned according to the method of the invention with the criterion of reducing spatial variations in the frequency response from 30 Hz to 100 Hz. [Diagram 5] Figure 5 shows the frequency response of a stereo pair of loudspeakers as measured with a microphone at one position in the room: Figure 5(a) is the frequency response of the left speaker, and Figure 5(b) is the frequency response of the right speaker. [Figure 6] Figure 6 shows the frequency response for the acoustic sum of the frequency responses in Figures 5(a) and 5(b). Figure 6(a) is the acoustic sum response without applying an all-pass filter to the loudspeaker signals. Figure 6(b) is the acoustic sum response after an all-pass filter designed according to the method of the present invention has been applied to the loudspeaker signals. [Figure 7] Figure 7 shows the frequency response of the bass and treble main channels when complementary low-pass and high-pass crossover filters are applied to the bass and treble main channels, respectively. In this example, the cutoff frequency of the low-pass / high-pass crossover is set to 75Hz. [Figure 8] Figure 8 shows two versions of the acoustic sum of the low-frequency and high-frequency responses in Figure 7. Figure 8(a) shows the acoustic sum without any extra pre-processing of the loudspeaker signals. Figure 8(b) shows the acoustic sum when the loudspeaker signals are pre-processed by an all-pass filter designed according to the method of the present invention. [Figure 9]FIG. 9 shows a block diagram of an example of a stereo system including a pair of left and right main speakers and three subwoofers, connected to conventional left and right stereo input signals through a network of filters whose parameters can be adjusted according to the method of the invention. The dotted block is designed to minimize spatial variations in bass by adjusting the subwoofer in terms of phase, delay and gain. The dashed all-pass filter block is designed to maximize the phase matching between the left and right speakers in a selected frequency range at a selected subset of measurement or control positions. In a final step, the grey all-pass filter block is designed to maximize the phase matching of the subwoofer and the high-frequency left and right channels around the crossover frequency at a selected subset of measurement or control positions. [Figure 10] FIG. 10 shows another block diagram of an example three-channel system including a left and right main speaker pair, a center speaker and a subwoofer, connected to three input signals via a network of filters whose parameters can be adjusted according to the method of the present invention. [Figure 11] FIG. 11 shows a block diagram of one general audio channel that can send and receive signals to and from other channels via a bus structure. [Figure 12] FIG. 12 is a schematic block diagram illustrating an example of a computer system suitable for implementing the filter design algorithm according to the present invention. [Figure 13] FIG. 13 is a schematic diagram illustrating an example of a computer implementation according to one embodiment. [Figure 14] FIG. 14 is a schematic flow diagram illustrating an example of a method for configuring an audio system, including an audio processing system, to enable control of the bass reproduction characteristics of the audio system. [Figure 15]FIG. 15 is a schematic flow diagram illustrating an example of a method for controlling bass reproduction characteristics of a multi-channel audio system. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0030] Throughout the drawings, the same reference numbers are used for similar or corresponding components.
[0031] It may be useful to start with an overview of an audio system, with reference to Fig. 1, which shows a simplified audio system. The audio system 10 basically includes an audio processing system 20 and a sound generation system 30. In general, the audio processing system 20 is configured to process one or more audio input signals, which may be associated with one or more audio channels. The filtered audio signals are forwarded to the sound generation system 30 for generating sound. The sound generation system 30 may include a set of multiple loudspeakers, such as one or more bass-capable loudspeakers and two or more high-frequency loudspeakers.
[0032] As discussed above in the Background, bass management may refer to a method and / or process for configuring an audio system to direct bass components of an input signal to loudspeakers best suited for reproducing low frequencies and direct remaining high frequency components to the loudspeakers originally intended for the corresponding input signal. The division of the input signal into high and low frequency components is typically performed by a pair of complementary high and low pass filters, commonly referred to as crossover filters. The purpose of bass management is to ensure that all low frequency components are perceived by the listener, regardless of the input channel, even if some loudspeakers lack low frequency capabilities. The frequency band referred to here as bass typically consists of a range of about 20 Hz to about 80 Hz. The reason that bass management generally works is because sounds in this frequency range provide little or no directional information to the human listener, especially in spaces where room modes dominate over direct sound. Thus, bass signals intended for one loudspeaker can be transferred to other speakers without significantly affecting the perceived direction of the reproduced sound. In general, the bass-capable loudspeakers can be one or several of the main system loudspeakers, e.g. the main front stereo L / R pair if they are large enough, or they can be one or several subwoofers, or any combination of subwoofers and large main speakers.
[0033] According to the above description, bass management may involve rerouting of input signals in a manner that takes into account the bass capabilities of various loudspeakers. However, the final audible result perceived by a listener depends not only on the capabilities of the individual loudspeakers, but also on the way the loudspeakers acoustically interact with each other and with the room. In general, such loudspeaker-room interactions are very complex and may give rise to undesirable interference phenomena that cannot be addressed by standard signal rerouting. It is therefore desirable to extend the concept of bass management and provide a manner that reduces the adverse effects of such interference phenomena.
[0034] The proposed technology provides a method and a system for controlling the bass reproduction characteristics of a multi-channel audio system as well as other aspects. The system for controlling the bass reproduction characteristics of a multi-channel audio system is also referred to as an audio processing system. The proposed technology also provides a method and a corresponding system for configuring such a multi-channel audio system, including the audio processing system and its processing blocks, to enable the control of the bass reproduction characteristics. The invention can also be viewed as a method and a system for automatically fine-tuning the delay, gain and phase shift in the bass region of each loudspeaker channel, thereby improving the overall bass performance.
[0035] FIG. 14 is a schematic flow diagram illustrating an example of a method for configuring an audio system, including an audio processing system, to enable control of the bass reproduction characteristics of the audio system.
[0036] According to a first aspect, there is provided a method for configuring an audio system including an audio processing system to enable control of the bass reproduction characteristics of the audio system.
[0037] The audio system has inputs for at least two audio input signals and includes a set of multiple loudspeakers including at least one bass-capable loudspeaker and at least two high-range loudspeakers, each loudspeaker having an associated loudspeaker channel.
[0038] The method is: a) obtaining an impulse response or transfer function representing the sound reproduction characteristics of each loudspeaker channel at a number of measurement or control locations S1; b) determining parameters for an audio processing block in the audio processing system based on the impulse response or transfer function S2.
[0039] The method further comprises a step S2 of determining parameters for an audio processing block in the audio processing system based on an impulse response or a transfer function, i) if the audio system includes two or more bass-capable loudspeakers, determining the parameters for the gain coefficients, delays and all-pass filters acting on the signals connected to the bass-capable loudspeakers by using a criterion function that measures and / or represents the spatial variation in the frequency response of the sum of the transfer functions of the bass-capable loudspeakers in the bass region and by performing a parameter search on a search space of allowable gain, delay and filter parameters S2-1; ii) determining parameters for all-pass filters acting on signals connected to at least one pair of high-frequency loudspeakers by using a criterion function that measures and / or represents the sum of the magnitudes of the transfer functions of the high-frequency loudspeakers in the crossover frequency band and by performing a parameter search on a search space of acceptable filter parameters S2-2; iii) determining parameters for all-pass filters acting on signals connected to the at least one high-frequency loudspeaker and on signals connected to the one or more bass-capable loudspeakers S2-3 by using a reference function measuring and / or representing the sum of the magnitude of the transfer functions of the one or more high-frequency loudspeakers and the transfer function of the bass channel of the one or more bass-capable loudspeakers in the crossover frequency band and by performing a parameter search on a search space of acceptable filter parameters.
[0040] By way of example, the parameters are determined to control the loudspeaker channels of at least two bass-capable loudspeakers to be in phase with each other in a crossover frequency band and / or to control a plurality of high-frequency loudspeaker channels to be in phase with each other and / or with one or more bass-capable loudspeaker channels in a crossover frequency band, in case the audio system includes two or more bass-capable loudspeakers, such that the sum of the impulse responses of the bass-capable loudspeakers has minimal spatial variation in a subset of the selected measurement or control positions.
[0041] Optionally, step i) is performed when the audio system includes two or more bass-capable loudspeakers, and step ii) and / or step iii) is performed for each stereo pair of high-frequency loudspeakers, and / or step iii) is performed for each unpaired high-frequency loudspeaker.
[0042] For example, at least a subset of the allowable gain and / or delay and / or filter parameters are encoded into the form of a binary string, and a parameter search over a search space for allowable parameters is performed using a genetic search algorithm.
[0043] As an example, the method further includes implementing the determined parameters into an audio processing block of an audio processing system.
[0044] In a particular example, the method includes configuring an audio processing block for a bass-capable loudspeaker.
[0045] For example, the method includes configuring an all-pass filter, a gain factor, and a delay in the signal path of each bass-capable loudspeaker.
[0046] In a particular example, the method includes configuring an audio processing block for each pair of multiple high frequency loudspeakers.
[0047] For example, the method includes configuring an all-pass filter in the signal path of each high-frequency loudspeaker in the loudspeaker pair under consideration.
[0048] Optionally, the method comprises configuring an audio processing block for a combination of a bass-capable loudspeaker and a high-range loudspeaker.
[0049] By way of example, the method may include configuring an all-pass filter in the signal path of each high-frequency loudspeaker in the selected loudspeaker pair and in the signal path associated with the input to the bass-enabled loudspeaker channel.
[0050] In a particular example, the crossover frequency band is a frequency band within the crossover between the bass region and the treble region.
[0051] As an example, at least one loudspeaker may be capable of reproducing frequencies below 200 Hz and may be referred to as one or more bass-capable loudspeakers, and at least one loudspeaker may be capable of reproducing frequencies above 200 Hz and may be referred to as one or more high-range loudspeakers.
[0052] For example, the frequency band of the bass region may include a range from about 20 Hz to about 80 Hz.
[0053] In a particular example, the audio processing system is based on a pair of complementary low-pass and high-pass filters, called crossover filters, to split each audio input signal into low and high frequency components, and a number of additional audio processing blocks.
[0054] For example, the cutoff frequency of the crossover filter may be around 75 Hz.
[0055] In certain exemplary embodiments, the method includes determining parameter values that, when the all-pass filters, delays and gain factors are applied to the bass-capable loudspeaker input signal, reduce spatial variation in the frequency response of the sum of the bass-capable loudspeaker transfer functions as measured by a variation reference function.
[0056] As an example, the variation criterion function comprises a weighted sum of multiple terms, each term measuring a particular aspect of the spatial variation of the processed version of the obtained transfer function for a set of frequencies within a selected frequency band in the bass region.
[0057] For example, the impulse response or transfer function may be obtained by measurements in a room or defined space, or by simulation based on a model of the room or defined space.
[0058] According to a second aspect, there is provided a system for configuring an audio system including an audio processing system to enable controlled bass reproduction characteristics of the audio system.
[0059] The audio system has inputs for at least two audio input signals and includes a set of multiple loudspeakers including at least one bass-capable loudspeaker and at least two high-range loudspeakers, each loudspeaker having an associated loudspeaker channel.
[0060] A system for configuring an audio system is configured to: a) obtain impulse responses or transfer functions representative of sound reproduction characteristics of each loudspeaker channel at a number of measurement or control positions; and b) determine parameters for audio processing blocks in the audio processing system based on the impulse responses or transfer functions; The system for configuring an audio system is i) if the audio system comprises two or more bass-capable loudspeakers, determining the parameters of the gain coefficients, delays and all-pass filters acting on the signals connected to the bass-capable loudspeakers by using a criterion function that measures and / or represents the spatial variation in the frequency response of the sum of the transfer functions of the bass-capable loudspeakers in the bass region and by performing a parameter search on a search space of allowable gain, delay and filter parameters; ii) determining parameters for an all-pass filter acting on signals connected to at least one pair of high-frequency loudspeakers by using a criterion function that measures and / or represents the sum of the magnitudes of the transfer functions of the high-frequency loudspeakers in the crossover frequency band and by performing a parameter search on a search space of acceptable filter parameters; iii) determining parameters for all-pass filters acting on signals connected to the at least one high-frequency loudspeaker and on signals connected to the one or more bass-capable loudspeakers by using a reference function measuring and / or representing the sum of the magnitudes of the transfer functions of the one or more high-frequency loudspeakers and the transfer functions of the bass channels of the one or more bass-capable loudspeakers in the crossover frequency band and by performing a parameter search on a search space of acceptable filter parameters.
[0061] As an example, a system for configuring an audio system may be configured to implement the determined parameters into an audio processing block of the audio processing system.
[0062] In a particular example, a system for configuring an audio system includes at least one processor and a memory, the memory including instructions that, when executed by the at least one processor, cause the at least one processor to obtain an impulse response or a transfer function, and determine parameters for an audio processing block based on the impulse response or the transfer function.
[0063] FIG. 15 is a schematic flow diagram illustrating an example of a method for controlling bass reproduction characteristics of a multi-channel audio system.
[0064] According to a third aspect, there is provided a method for controlling bass reproduction characteristics of a multi-channel audio system.
[0065] The audio system has inputs for at least two audio input signals and includes a set of multiple loudspeakers including at least one bass-capable loudspeaker and at least two high-range loudspeakers, each loudspeaker having an associated loudspeaker channel.
[0066] The method is: - obtaining an impulse response or transfer function representing the sound reproduction characteristics of each loudspeaker channel at a number of measurement or control positions S11; - if the audio system includes two or more bass-enabled loudspeakers, tuning the loudspeaker channels of at least two bass-enabled loudspeakers to each other such that the sum of the impulse responses of the bass-enabled loudspeakers has minimal spatial variation S12, and / or controlling the multiple high-frequency loudspeaker channels to be in phase with each other and / or with one or more bass-enabled loudspeaker channels in a crossover frequency band S13.
[0067] In certain examples, the method includes adjusting the phase relationship between the loudspeaker channels by using gain and delay adjustments applied to the loudspeaker channels and / or by using low-order digital filters and by running a search algorithm to obtain parameters for the gain, delay and filters.
[0068] According to a fourth aspect, there is provided a system configured to control bass reproduction characteristics of an associated multi-channel audio system.
[0069] The audio system has inputs for at least two audio input signals and includes a set of multiple loudspeakers including at least one bass-capable loudspeaker and at least two high-range loudspeakers, each loudspeaker having an associated loudspeaker channel.
[0070] A system configured to control bass reproduction characteristics is configured to obtain impulse responses or transfer functions representative of the sound reproduction characteristics of each loudspeaker channel at a number of measurement or control locations.
[0071] The system configured to control the bass reproduction characteristics is also configured, in the case where the audio system includes two or more bass-capable loudspeakers, to synchronize the loudspeaker channels of at least two bass-capable loudspeakers with each other such that the sum of the impulse responses of the bass-capable loudspeakers has minimal spatial variation, and / or to control the multiple high-frequency loudspeaker channels to be in phase with each other and / or with one or more bass-capable loudspeaker channels in a crossover frequency band.
[0072] In a particular example, a system configured to control bass reproduction characteristics includes at least one processor and a memory, the memory including instructions that, when executed by the at least one processor, cause the at least one processor to obtain an impulse response or transfer function and tune the loudspeaker channels of at least two bass loudspeakers with each other and / or control a plurality of high-frequency loudspeaker channels to be in phase with each other and / or with one or more bass-enabled loudspeaker channels at a crossover frequency band.
[0073] According to a fifth aspect, there is provided an audio processing system including a system configured to control bass reproduction characteristics of an associated multi-channel audio system as described herein.
[0074] According to a sixth aspect, there is also provided an audio system including such an audio processing system.
[0075] For a better understanding, the proposed technique is explained below with reference to non-limiting illustrative examples.
[0076] By way of example, fine-tuning of loudspeaker channels may be performed in one or more of three major design steps that attempt to solve interrelated problems. Step 1: If the system includes two or more bass-capable loudspeakers, reducing the spatial variation of the frequency response in the bass region; Step 2: Reducing the out-of-phase behavior between the channels of the left and right high-frequency loudspeaker pair in the frequency band around the crossover frequency, and / or Step 3: Reducing the out-of-phase behavior between the woofer and the HF channel in the frequency band around the crossover frequency.
[0077] For example, some key functional features for solving one or more of these interrelated problems can be summarized as follows: Step 1: Determining / optimizing the parameters of the gain coefficients, delays and all-pass filters acting on the signal connected to the bass-enabled speaker by using a criterion function that measures and / or represents the spatial variation in the bass region and by performing a parameter search over a search space of acceptable gain, delay and filter parameters (e.g., steps B1 to B7 below).
[0078] Step 2: Determining / optimizing parameters for all-pass filters acting on signals connected to the high-frequency left and right speaker pair by using a criterion function that measures and / or represents the sum of the magnitudes of the transfer functions of the left and right speakers around the crossover frequency and by performing a parameter search on a search space of acceptable filter parameters (e.g., steps C1 to C6 below).
[0079] Step 3: Determining / optimizing parameters for all-pass filters acting on signals connected to the high-frequency loudspeaker and on signals connected to the bass-capable loudspeaker by using a criterion function that measures and / or represents the sum of the magnitude of the transfer function of the high-frequency loudspeaker and the transfer function of the bass channel for one or more bass-capable loudspeakers (going to and / or formed by one or more bass-capable loudspeakers) and by performing a parameter search on a search space of acceptable filter parameters (e.g. steps D1 to D10 or steps E1 to E8 below).
[0080] The advantages of step 1 above can be illustrated by the following example. Figure 2 shows the frequency response of a subwoofer measured at 21 positions in a room. As can be seen, the average frequency response (thin black line) is smooth and well-behaved, but the response at each measurement or control position is very irregular, with level variations between positions of the order of 20dB to 30dB at some frequencies. The use of multiple subwoofers can help reduce such irregularities, especially if their positions and relative levels and phase relationships are carefully selected so that they interact optimally with the room and with each other. Figure 3 shows the results of adding two subwoofers to the situation in Figure 2, and connecting the three subwoofers to the same input signal. Clearly, the spatial variations have been reduced at most frequencies, but some variation remains around 25Hz and 60Hz. Thus, simply adding more subwoofers to a system appears to help reduce the variance, but the variance remains and the end result is not entirely predictable. To make the most of the multiple subwoofer scenario, the present invention provides fine tuning of the level, delay and phase response of each individual subwoofer, with the criterion that the spatial variance is minimized in the selected frequency band. Figure 4 shows the result of such fine tuning, where a cascade of gain factors, delays and second order all-pass filters are applied to the signal path of each subwoofer.
[0081] The advantages of step 2 above can be illustrated by the following example. FIG. 5 shows the frequency response of a left and right wideband loudspeaker pair measured at one position in the room. FIG. 5(a) and FIG. 5(b) show the left and right responses, respectively. FIG. 6(a) shows the acoustic sum of these left and right responses. FIG. 6(a) shows the response obtained at the measurement or control position when a mono signal source of equal strength is connected to both the left and right channels. Clearly, the frequency response of FIG. 6(a) has a sharp null at about 75 Hz that cannot be equally explained by the sharp null in the responses of FIG. 5(a) and FIG. 5(b). Therefore, the occurrence of this sharp null must be caused by destructive acoustic interference between the left and right channels at 75 Hz. Such destructive interference, i.e., phase cancellation, in the bass range is a phenomenon commonly found in sound systems deployed in asymmetric environments, and it adversely affects bass performance. However, by utilizing the aspect of the present invention described above as step 2, such left and right cancellation can be effectively mitigated. That is, FIG. 6(b) shows the acoustic sum of the left and right channels in FIG. 5(a) and FIG. 5(b) after they have been processed by a phase-shifting all-pass filter designed according to the method of the present invention.
[0082] Further, the advantages of step 3 above can be illustrated by the following example. Assume that a sound system including left and right main stereo pair loudspeakers and three subwoofers is calibrated according to step 1 and step 2 above, whereby the three subwoofers are connected together in such a way that their transfer function forms a bass channel with small spatial variation, and furthermore, the left and right pair of speakers are in phase with each other in the bass region. After applying low-pass and high-pass crossover filters to the bass channel and the main left and right channels, respectively, the frequency response at a certain measurement or control position can be as shown in FIG. 7, where the grey line is the bass channel response and the black line is the left high-frequency main channel response. In this example, the cutoff frequency of the low-pass / high-pass crossover was set to 75 Hz. Now, for the bass channel and the main channel of FIG. 7 to form the desired full-band left channel, the frequency response at the measurement or control position or their sum should show a smooth transition over the crossover frequency band around 75 Hz. FIG. 8(a) shows the acoustic sum of the responses of FIG. 7. The deep null at 75 Hz indicates that the bass and main channels are out of phase with each other around this frequency. However, applying the aspect of the invention described above as step 3 results in the sum response displayed in Figure 8(b), where the sharp null has been removed and the transition from the bass channel to the main channel is as smooth as desired.
[0083] The sound system referred to in the three examples above can be conceptually described in the form of a block diagram as shown in FIG. 9. That is, the three subwoofers are named Sub1, Sub2, Sub3, and the main left and right loudspeakers are named Spk L and Spk R, respectively. The processing blocks corresponding to the design step 1 above are shown in dotted lines in the block diagram and consist of delay blocks, gain factors, and all-pass filters of selectable orders. The processing blocks corresponding to step 2 are shown in dashed lines and consist of all-pass filters of selectable orders, and the processing blocks corresponding to step 3 are shown in light grey and consist of all-pass filters of selectable orders. The blocks labeled LP and HP are crossover filters, and the block labeled EQ contains optional loudspeaker specific processing, such as an equalization filter. At the right edge of FIG. 9, a grid of points is displayed representing measurement or control positions for obtaining transfer function data for each loudspeaker.
[0084] It should be noted that steps 2-3 above may have to be performed multiple times if the sound system in question includes multiple pairs of left and right loudspeakers, or a combination of single speakers and left and right pairs (e.g., a 5.1 surround system including a front left and right pair, a surround left and right pair, and a single center speaker). Typically, step 1 is performed once, which fine-tunes the bass speakers relative to each other so that the sum of their responses has minimal spatial variation. Steps 2 and 3 are then performed once for each stereo pair of speakers, and step 3 is performed once for each single speaker (e.g., the center speaker in a 5.1 surround system).
[0085] Also note that step 1 cannot be performed if the sound system contains only one bass speaker, since spatial variations in bass are controlled by tuning the delay, gain and phase relationship between at least two independent bass speakers.
[0086] Figure 10 shows an example of a system with one subwoofer, one stereo left and right speaker pair, and one single center channel. If one relates the various processing blocks in Figure 10 to design steps 1 to 3 in the same manner as described above in Figure 9, it is clear that step 1 does not have a block corresponding to the single subwoofer. Step 2 (blocks shown in dashed lines) is performed only once for the Spk L / Spk R pair, but not for Spk C, and step 3 is performed twice, once for the Spk L / Spk R pair and once for Spk C.
[0087] For example, from a product point of view, it may be important that the filter network for the presented bass management solution can be implemented in all its various configurations using a common generic runtime processing structure and code base. In the following, a DSP filtering structure is described that aims to meet the necessary configurability requirements. The filtering structure is shown in FIG. 11 in the form of a block diagram for one generic audio channel that may transmit and receive signals to and from other channels via a bus structure. By appropriate interconnection in some instances of such channels and buses, the desired processing chain for any particular bass management case (such as the cases illustrated in FIG. 9 and FIG. 10) can be obtained. The generic processing channel has a "main" signal path that connects the input signal to the loudspeaker output through a series of filter blocks: one high-pass filter (HP), two all-pass filters (AP1 and AP2), an on / off switch, and an optional loudspeaker equalization filter (EQ). In addition to the main path, the general purpose channel has a "transmit" branch on the input side, where the input signal can be forwarded to one or more buses via a gain (Gain 2) and an all-pass filter (AP3). Furthermore, on the output side there is a "receive" branch, where the signal from one or more buses (Bus 1, ..., Bus N) is forwarded to one or more buses via a high-pass filter (HP DC ) and all-pass filter (AP Sub ) and delay (Z _Delay), a gain factor (Gain 1), and then summed with the signal going to the loudspeaker. The bus itself contains the sum of all the send branches (Send 1, ..., Send N) and a low pass filter (LP). The concept of sending and receiving signals between the channels via an intermediate bus structure allows to tap off the low frequency content of any input signal (using the "send" branch) and forward it to the selected bass-capable loudspeaker (using the "receive" branch). The number of buses required depends on the number of different crossover frequencies the system uses. If the same crossover frequency is used for all input channels, then only one bus is needed. For example, in a 5.1 system where the user chooses to use different crossovers for front (70Hz), center (80Hz), and surround (90Hz), three buses would be needed.
[0088] Further Non-Limiting Examples As an example, considering a sound system including L≧2 loudspeakers, at least one of which is capable of reproducing frequencies below 200 Hz (hereinafter referred to as one or more "bass speakers") and at least one of which is capable of reproducing frequencies above 200 Hz (hereinafter referred to as a "high-frequency speaker"), an overall method for realizing one or more of the above-mentioned design steps 1 to 3 can be illustrated as follows (steps A1 to A3 below apply generally, steps B1 to B7 apply when the system has two or more bass speakers, steps C1 to C6 and steps D1 to D10 apply for a pair of high-frequency speakers, and steps E1 to E8 apply for a single high-frequency speaker that is not a left-right pair).
[0089] A1. A set of M × L impulse responses or transfer functions H representing the sound propagation from L ≥ 2 loudspeaker channels to M ≥ 2 measurement or control locations.11 , ..., H ML The impulse response or transfer function may be obtained by measurements using test signals and microphones, or by simulations based on computational models of the loudspeakers and the room. A2. Determine crossover frequencies for all high-frequency speakers. If a system includes more than one high-frequency speaker and the high-frequency speakers are of different types, it may be necessary to determine several different crossover frequencies. For each determined crossover frequency, determine a pair of complementary low-pass / high-pass crossover filters LP and HP. The crossover filters LP and HP can be, for example, Linkwitz-Riley IIR filters or linear phase FIR filters with cutoff frequencies equal to the determined crossover frequencies.
[0090] B1. A set of nf frequencies F covering the bass frequency range for which it is desired to reduce the spatial variation of the frequency response. eval = {f0, f1, ..., f nf-1} is determined. F eval The frequencies within may be used for the evaluation of the filter and loudspeaker transfer functions, as well as for the evaluation of criteria functions associated with the filters and transfer functions. B2. Determine the desired number of second order all-pass filter sections per woofer to be used for fine tuning the relative phase between the woofers, and determine the minimum and maximum allowable Q-factors for the second order all-pass filters and the minimum and maximum allowable center frequencies for the second order all-pass filters. · B3. Determine the maximum allowable delay for the woofer, which will be used to fine-tune the relative delay between the woofers. · B4. Determine the minimum and maximum allowable gain factor for the woofer, which will be used to fine-tune the relative gain factor between the woofers. B5. Find parameter values within a parameter space defined by the total number of all-pass filters and by the tolerances for the values of the Q-factor, center frequency, delay and gain factor that, when applied to the woofer signal, reduce the spatial variation of the frequency response of the sum of the woofer transfer functions as measured by a variation criterion function. The variation criterion function can be, for example, a weighted sum of several terms, each of which is F eval The method measures certain aspects of the spatial variation of the processed version of the obtained transfer function for frequencies within . The search method for finding the parameter values can be, for example, a genetic search algorithm, where all the filter parameters, delays and gains making up the complete configuration of the processing blocks for the woofer (such as the blocks shown in dotted lines in FIG. 9) are coded into the form of a binary string. · B6. Configure all-pass filters, gain factors and delays in the signal path of each woofer by using the parameters found in step B5 (consider as an example the signal paths Sub1, Sub2, Sub3 in FIG. 9). · B7. Connecting the signal paths of the woofer to a single input so that the woofer forms a single bass channel characterized by reduced spatial variation. C1. Among the L loudspeakers, the crossover frequency f determined in steps A2 and A3 c and selecting two speakers that form a left and right high frequency pair with associated crossover filters LP and HP. C2. A set of ng frequencies G that cover the frequency band around the crossover frequency eval = {g0, g1, ..., g ng-1} to determine C3. Determine a desired number of second order all-pass filter sections per speaker of the high frequency speaker pair to be used for fine tuning the relative phase between the speakers of the high frequency speaker pair, and determine minimum and maximum allowed Q-factors for the second order all-pass filters and minimum and maximum allowed center frequencies for the second order all-pass filters. C4. Find parameter values within a parameter space defined by the total number of all-pass filters and by the tolerances on the values of the Q-factor and center frequency determined in step C3, which, when applied to the loudspeakers of the high-frequency pair, increase the magnitude of the acoustic sum transfer function of the loudspeakers of the high-frequency pair as measured by a magnitude maximization criterion function. The magnitude maximization criterion function can be, for example, a weighted sum of several terms, each of which is G eval Measure a particular aspect of the total magnitude of the processed version of the obtained transfer function over a subset of measurement or control locations for frequencies within . The search method for finding the parameter values can be, for example, a genetic search algorithm, where all filter parameters making up the complete configuration of processing blocks for the high-frequency speaker pair (such as the blocks shown in dashed lines in FIG. 9) are coded into the form of a binary string. · C5. Using the parameters found in step C4, configure an all-pass filter block in the signal path of each high-frequency speaker in the selected speaker pair (consider as an example the signal paths of Spk L and Spk R in FIG. 9). · C6. If the loudspeakers of the sound system in question are grouped into multiple left and right treble speaker pairs, steps C1 to C6 should be repeated for each such treble speaker pair. D1. Among the L loudspeakers, the crossover frequency f determined in steps A2 and A3 c and select two speakers that form a left and right high frequency pair with associated crossover filters LP and HP. D2. If steps B1 to B7 have been performed for a woofer, apply the delay and gain factor and all-pass filter found in step B5 to the transfer function obtained for the woofer and calculate the sum of the responses of these transfer functions at all measurement or control positions to generate the desired woofer channel response, i.e. the transfer function for the woofer obtained in step B7. If the system contains only one woofer, the woofer channel response will be constructed from the transfer function obtained for the single woofer. D3. If steps C1 to C5 have been performed for the selected speaker pair, apply the all-pass filter found in step C4 to the transfer functions obtained for each speaker in the selected pair. · D4. Applying the crossover filters LP and HP associated with the selected high frequency speaker pair to the corresponding ones of the transfer function of the bass channel and the transfer function of the selected high frequency speaker pair, respectively. D5. Generate a total high frequency loudspeaker response at a selected subset of measurement or control locations by calculating the sum of the transfer functions of the selected high frequency loudspeaker pairs. D6. A set of nj frequencies J covering a frequency band around the crossover frequency associated with the selected high-frequency speaker pair. eval ={j0, j1, ..., j nj-1} to determine D7. Determine the desired number of 2nd order all-pass filter sections for the bass channel and per speaker in the HF speaker pair to be used to fine-tune the relative phase between the total response of the HF speaker and the bass channel response, and determine the minimum and maximum allowed Q-factors for the 2nd order all-pass filters and the minimum and maximum allowed center frequencies for the 2nd order all-pass filters. D8. Within the parameter space defined by the total number of all-pass filters and by the tolerances on the values of the Q-factor and center frequency determined in step D7, find the parameter values that, when the all-pass filters are applied to the bass channel and to the loudspeakers of the high-frequency pair, increase the magnitude of the transfer function of the acoustic sum of the total response of the high-frequency loudspeaker and the bass channel response as measured by a magnitude maximization criterion function. The magnitude maximization criterion function can be, for example, a weighted sum of several terms, each of which is a function of J eval Measure a particular aspect of the total magnitude of the processed version of the obtained transfer function over a subset of measurement or control locations for frequencies within . The search method for finding the parameter values can be, for example, a genetic search algorithm, in which case the processing block for the bass channel and treble speaker pair combination (e.g., the grey block AP Hi and AP Lo All filter parameters that make up the complete configuration (such as filter_parameters, filter_filter ... D9. Using the parameters found in step D8, configure all-pass filter blocks in the signal path of each high-frequency speaker in the selected speaker pair and in the signal path associated with the input to the bass channel (as an example, the grey block AP Hi and AP Lo (Consider this). D10. If the loudspeakers of the target sound system are grouped into multiple left and right treble speaker pairs, steps D1 to D9 should be repeated for each such treble speaker pair. E1. Among the L loudspeakers, the crossover frequency f determined in steps A2 and A3 c and one high frequency speaker with associated crossover filters LP and HP. E2. If steps B1 to B7 have been performed for a woofer, apply the delay and gain coefficients and all-pass filters found in step B5 to the transfer function obtained for the woofer and calculate the total response of these transfer functions at all measurement or control positions to generate the desired woofer channel response, i.e. the transfer function for the woofer obtained in step B7. If the system contains only one woofer, the woofer channel response will be constructed from the transfer function obtained for the single woofer. · E3. Applying the crossover filters LP and HP associated with the selected high frequency loudspeaker to the corresponding ones of the transfer function of the low frequency channel and the transfer function of the selected high frequency loudspeaker, respectively. E4. A set of nj frequencies J covering a frequency band around the crossover frequency associated with the selected high-frequency speaker. eval ={j0, j1, ..., j nj-1} to determine E5. Determine a desired number of second order all-pass filter sections for the low frequency channel and a desired number of second order all-pass filter sections for the high frequency speaker to be used for fine tuning the relative phase between the high frequency speaker response and the low frequency channel response, and determine minimum and maximum allowable values of Q-factor for the second order all-pass filters and minimum and maximum allowable values of center frequency for the second order all-pass filters. E6. Find parameter values within a parameter space defined by the total number of all-pass filters and by the tolerances on the values of the Q-factor and center frequency determined in step E5, which, when the all-pass filters are applied to the bass channel and to the treble loudspeaker, increase the magnitude of the transfer function of the acoustic sum of the treble loudspeaker response and the bass channel response as measured by a magnitude maximization criterion function. The magnitude maximization criterion function can be, for example, a weighted sum of several terms, each of which is a function of J evalMeasure a particular aspect of the total magnitude of the processed version of the obtained transfer function over a subset of measurement or control locations for frequencies within . The search method for finding the parameter values can be, for example, a genetic search algorithm, in which case the processing block for the bass channel and treble speaker combination (e.g., the grey block AP C Hi and AP C Lo All filter parameters that make up the complete configuration (such as filter_parameters, filter_filter ... E7. Using the parameters found in step E6, configure all-pass filter blocks in the signal path of the selected high-frequency speaker and in the signal path associated with the input to the bass channel (as an example, the grey block AP C Hi and AP C Lo (Consider this). · E8. If the loudspeakers of the sound system in question include multiple high-frequency speakers that are not part of a left / right speaker pair, steps E1 to E7 should be repeated for each such high-frequency speaker.
[0091] It should be understood that some of the steps described above may be optional, and that selected steps may, in some cases, be performed in a differing order.
[0092] The filter design and system configuration methods described above refer to two types of criterion functions: one criterion function that measures and / or represents the spatial variation of the sum of transfer functions at multiple measurement or control locations, and another criterion function that measures and / or represents the magnitude of the acoustic sum of the transfer functions.
[0093] An example of the first type of criterion function can be written as follows: X1(f i), i=0,...,nf-1, as a set of frequencies F defined in step B1. eval Given the function specified above, the frequency f i X1 in f i The minimum value of the magnitude of the transfer function at f (the minimum value among multiple measurement points) is i The transfer function magnitude is calculated as the maximum value of the transfer function magnitude at the measurement points (the maximum value among the measurement points). X1 thus defined is a function that takes values between 0 and 1, with values close to 0 indicating large spatial variation and values close to 1 indicating small spatial variation.
[0094] Further, let X2 be a value calculated based on a weighted sum of the powers of the value of X1, e.g., X1(f i ), ..., X1(f nf-1 ) is the root mean square of the value of
[0095] Furthermore, let X3 be the minimum value of X1, where the minimum value is F eval All f i Take on.
[0096] A reference function for measuring the spatial variation of a set of transfer functions can then be formed as a weighted sum of powers of the values X2 and X3.
[0097] An example of the second type of criterion function can be written as follows: Y1(g i ), i=0,...,ng-1, as a set of frequencies G defined in step C2. eval Assuming that the function specified above, the frequency g i Y1 at frequency g iY1 is calculated as the actually achieved magnitude of the sum of a number of transfer functions at a selected measurement or control location in divided by the maximum possible magnitude of the sum of the same transfer functions at the same location and frequency. Typically, the actually achieved magnitude of the sum of the transfer functions is calculated using the magnitude of the complex sum of the transfer functions, while the maximum possible magnitude is calculated using the sum of the magnitudes of the transfer functions. Y1 thus defined is a function that takes values between 0 and 1, where values close to 0 mean that the magnitude of the sum response is far from the maximum attainable magnitude and values close to 1 mean that it is close to the maximum attainable magnitude. The maximum possible magnitude is reached when the phases of the transfer functions constituting each part of the sum are equal. Thus, the function Y1(g i ) is a measure of whether the transfer functions being summed are in phase or out of phase.
[0098] Further, let Y2 be a value calculated based on a weighted sum of the powers of the value of Y1, e.g., Y1(g i ), ..., Y1(g ng-1 ) is the root mean square of the value of
[0099] Furthermore, let Y3 be the minimum value of Y1, where the minimum value is G eval All g in i Take on.
[0100] A reference function for measuring the magnitude of the total transfer function can then be formed as a weighted sum of powers of the values Y2 and Y3.
[0101] It will be understood that the methods and configurations described herein can be implemented, combined, and rearranged in various ways.
[0102] By way of example, a system or device configured to carry out the methods described herein is provided.
[0103] For example, the embodiments may be implemented in hardware, or in software for execution by suitable processing circuitry, or a combination thereof.
[0104] The steps, functions, procedures, modules, and / or blocks described herein may be implemented in hardware using any conventional technology, such as discrete or integrated circuit technology, including both general purpose electronic circuitry and application specific circuitry.
[0105] Alternatively, or complementary, at least some of the steps, functions, procedures, modules and / or blocks described herein may be implemented in software, such as a computer program, for execution by suitable processing circuitry, such as one or more processors or processing units.
[0106] Examples of processing circuitry include, but are not limited to, one or more microprocessors, one or more digital signal processors (DSPs), one or more central processing units (CPUs), video acceleration hardware, and / or any suitable programmable logic circuitry, such as one or more field programmable gate arrays (FPGAs) or one or more programmable logic controllers (PLCs).
[0107] It should also be understood that it may be possible to reuse the general processing capabilities of any conventional device or unit in which the proposed technology is implemented, and it may also be possible to reuse existing software, for example by reprogramming the existing software, or for example by adding new software components.
[0108] It is also possible to provide a solution based on a combination of hardware and software. The actual hardware-software partitioning can be determined by the system designer based on many factors, including processing speed, implementation costs, and other requirements.
[0109] As should be appreciated, the design procedure described herein can be viewed as a method for designing a network of filters, which may be distributed, sometimes simply referred to as a filter network.
[0110] Typically, the design procedure described herein is implemented on a separate computer system to generate the filter parameters of the considered filter network. The calculated filter parameters are then typically downloaded to the filter, e.g., realized by a digital signal processing system or similar computer system that actually performs the filtering. For example, the filter network may be implemented as a digital signal processor (DSP) structure.
[0111] Although the present invention may be implemented in software, hardware, firmware, or any combination thereof, the design method proposed by the present invention is preferably implemented as software in the form of program modules, functions, or equivalents. The software may be written in any type of computer language, such as C, C++, or specialized languages for DSPs. In practice, the steps, functions, and operations related to the present invention are mapped into a computer program, which, when executed by a computer system, performs the calculations related to the design of a filter network. In the case of a PC-based system, the computer program used for the design of an audio filter network is usually encoded onto a computer-readable medium, such as a DVD, CD, or similar structure, for distribution to a user / filter designer, who may then load the program into his or her computer system for subsequent execution. The software can even be downloaded from a remote server via the Internet.
[0112] 12 is a schematic block diagram illustrating an example of a computer system suitable for implementing the filter design algorithm according to the present invention. The system 100 may be implemented in the form of any conventional computer system, including personal computers (PCs), mainframe computers, multiprocessor systems, network PCs, digital signal processors (DSPs), and the like. In any case, the system 100 basically includes a central processing unit (CPU) or digital signal processor (DSP) core 110, a system memory 120, and a system bus 130 that interconnects the various system components. The system memory 120 typically includes a read-only memory (ROM) 122 and a random access memory (RAM) 124. In addition, the system 100 typically includes one or more driver-controlled peripheral memory devices 140, such as hard disks, magnetic disks, optical disks, floppy disks, digital video disks, or memory cards, to provide non-volatile storage for data and program information. Each peripheral memory device 40 is typically associated with a memory drive for controlling the memory device, and with a drive interface (not shown) for connecting the memory device 140 to the system bus 130. A filter design program implementing a design algorithm according to the present invention, possibly together with other related program modules, may be stored in the peripheral memory 140 and loaded into the RAM 122 of the system memory 120 for execution by the CPU 110. Given relevant input data, such as a model representation and other optional configurations, the filter design program calculates the filter parameters of the filter network.
[0113] The determined filter parameters are then typically transferred from RAM 124 in system memory 120 to filter network system 200 via I / O interface 170 of system 100. Preferably, filter network system 200 is based on a digital signal processor (DSP) or similar central processing unit (CPU) 202 and one or more memory modules 204 for holding the filter parameters and the required delayed signal samples. Memory 204 typically also contains a filtering program which, when executed by processor 202, performs the actual filtering based on the filter parameters.
[0114] Instead of directly transferring the calculated filter parameters to filter network system 200 via I / O system 170, the filter parameters may be stored on a peripheral memory card or memory disk 140 for subsequent distribution to a filter network system, which may or may not be located remotely from filter design system 100. The calculated filter parameters may also be downloaded from a remote location, for example over the Internet, preferably in encrypted form.
[0115] Any conventional one or more microphone units or similar recording devices may be connected to the computer system 100, typically via an analog-to-digital (A / D) converter, to allow measurements of the sound produced by the audio equipment under consideration. Based on the audio measurements made by the microphone units, the system 100 may provide an appropriate filter design, for example by using an application program loaded into the system memory 120. The measurements may also be used to evaluate the performance of the system combining the filter network and the audio equipment. If the designer is not satisfied with the resulting design, he may start a new optimization of the filter network based on a modified set of design parameters.
[0116] Additionally, the system 100 typically includes a user interface 150 to allow user interaction with the filter designer. Several different user interaction scenarios are possible.
[0117] For example, a filter designer may determine that he or she wishes to use a particular, customized set of design parameters in calculating the filter parameters of filter system 200. The filter designer then specifies the associated design parameters via user interface 150.
[0118] The filter designer may also select from a set of different pre-configured parameters that may be designed for different audio systems, for different listening environments, and / or to introduce special characteristics into the resulting sound. In such cases, the pre-configured options are typically stored in peripheral memory 140 and loaded into system memory upon execution of the filter design program. The filter designer may also specify a reference system by using user interface 150.
[0119] Preferably, the resulting audio filter is implemented together with a sound generation system, which is capable of generating sounds affected by the filter.
[0120] In alternative implementations, the filter design is performed more or less autonomously, with little or no user participation, for example based on a manager program that interacts with the filter design software in generating a set of filter parameters.
[0121] The final set of filter parameters is downloaded / implemented into the filter network system.
[0122] Also, instead of using a fixed set of filter parameters, it is possible to adaptively adjust the filter parameters of the filter network. When using filters in an audio system, audio conditions may change. For example, the positions of loudspeakers and / or objects such as furniture may change in the listening environment, which may affect the room acoustics, and / or some equipment in the audio system may be replaced by some other equipment, which may change the characteristics of the entire audio system. In such cases, continuous or intermittent measurements of the sound from the audio system at one or several positions in the listening environment may be performed by one or several microphone units or similar recording equipment. The recorded sound data may then be fed to a filter design system, such as the system 100 of FIG. 12, so that the filter parameters are adjusted to better fit the new audio conditions.
[0123] Of course, the present invention is not limited to the configuration of Figure 12. Alternatively, both the design of the filter network and the actual implementation of the filters may be performed on one and the same computer system 100 or 200. This generally means that the filter design program and the filtering program are implemented and run on the same DSP or the same processor system.
[0124] The filter network system may be implemented as a stand-alone device in a digital signal processor or computer with an analog or digital interface to a subsequent amplifier as described above, or may be integrated into the structure of a digital preamplifier, computer sound card, car audio system, compact stereo system, home cinema system, computer game console, television, mobile phone or smartphone, or any other device or system intended to generate sound. It is also possible to implement the filter network in a more hardware-oriented manner using customized computational hardware structures such as FPGAs or ASICs.
[0125] 13 is a schematic diagram illustrating an example of a computer implementation according to an embodiment. In this particular example, at least some of the steps, functions, procedures, modules, and / or blocks described herein are implemented in a computer program 325; 335 and loaded into memory 320 for execution by a processing circuit including one or more processors 310. The one or more processors 310 and the memory 320 are interconnected to enable normal software execution. An optional input / output device 340 may also be interconnected to the one or more processors 310 and / or to the memory 320, which may enable input and output of relevant data, such as one or more input parameters and / or one or more result output parameters.
[0126] The term "processor" should be interpreted in a general sense as any system or device capable of executing program code or computer program instructions to perform a particular processing task, a particular decision-making task, or a particular computational task.
[0127] Thus, processing circuitry, including one or more processors 310, when executing computer programs 325, is configured to perform well-defined processing tasks, such as those described herein.
[0128] The processing circuitry need not be dedicated solely to performing the steps, functions, procedures, and / or blocks described above, but may perform other tasks.
[0129] In particular embodiments, the computer programs 325;335 include instructions that, when executed by the processor 310, cause the processor 310 to perform the tasks and / or methods described herein.
[0130] The proposed technology also provides a carrier containing the computer program, the carrier being one of an electronic signal, an optical signal, an electromagnetic signal, a magnetic signal, an electric signal, a radio signal, a microwave signal, or a computer readable storage medium.
[0131] As an example, the software or computer program 325;335 may be realized as a computer program product, which is typically held or stored on a non-transitory computer-readable medium 320;330, particularly in a non-volatile medium. The computer-readable medium may include one or more removable or non-removable memory devices, including but not limited to a read-only memory (ROM), a random-access memory (RAM), a compact disc (CD), a digital versatile disc (DVD), a Blu-ray disc, a universal serial bus (USB) memory, a hard disk drive (HDD) storage device, a flash memory, a magnetic tape, or any other conventional memory device. Thus, the computer program may be loaded into the operating memory of a computer or equivalent processing device for execution by its processing circuitry.
[0132] The procedural flows presented herein may be considered as computer flows when executed by one or more processors. The corresponding apparatus may be defined as a group of functional modules, where each step executed by the processor corresponds to a functional module. In this case, the functional modules are implemented as computer programs executed on the processors.
[0133] Thus, the computer programs resident in the memory may be organized as suitable functional modules configured to perform at least some of the steps and / or tasks described herein when executed by the processor.
[0134] Alternatively, the functional modules may be realized primarily by hardware modules, or alternatively, the functional modules may be realized by hardware with appropriate interconnections between the relevant modules. Particular examples include one or more appropriately configured digital signal processors and other known electronic circuits, such as, for example, a plurality of discrete logic gates interconnected to perform specialized functions and / or the application specific integrated circuits (ASICs) mentioned above. Other examples of hardware that may be used include input / output (I / O) circuits and / or circuits for transmitting and receiving signals. The degree of software versus hardware is purely an implementation choice.
[0135] It should be understood that the above-described embodiments are merely given as examples, and the proposed technology is not limited thereto. Those skilled in the art will understand that various modifications, combinations and changes can be made to the embodiments without departing from the scope of the present invention defined by the appended claims. In particular, different partial solutions in different embodiments can be combined in other configurations, if technically possible.
Claims
1. 1. A method for configuring an audio system (10) including an audio processing system (20) to enable control of bass reproduction characteristics of the audio system (10), comprising the steps of: The audio system (10) has inputs for at least two audio input signals and includes a set of a plurality of loudspeakers (30) including at least one bass-capable loudspeaker and at least two high-range loudspeakers, each loudspeaker having an associated loudspeaker channel; The method comprises the steps of: a) obtaining (S1) an impulse response or transfer function representative of the sound reproduction characteristics of each loudspeaker channel at a number of measurement or control positions; and b) determining (S2) parameters for audio processing blocks in the audio processing system based on the impulse responses or transfer functions, said step (S2) of determining the parameters for said audio processing block in said audio processing system based on said impulse response or said transfer function, step i) if the audio system comprises more than one bass-capable loudspeaker, determining (S2-1) parameters for gain factors, delays and all-pass filters acting on signals connected to the bass-capable loudspeakers by performing a parameter search on a search space for acceptable gain, delay and filter parameters based on a criterion function measuring and / or describing the spatial variation in the frequency response for the sum of the transfer functions of the bass-capable loudspeakers in the bass region, so as to find parameter values for parameters in the search space that provide the minimum spatial variability as measured by the criterion function, and / or step ii) determining parameters for an all-pass filter acting on signals connected to at least a pair of the high-frequency loudspeakers by performing a parameter search on a search space for acceptable filter parameters based on a criterion function measuring and / or describing the sum of the magnitudes of the transfer functions of the high-frequency loudspeakers in a crossover frequency band, so as to find a parameter value of said parameter in said search space that provides a maximum value of the sum of the magnitudes of the transfer functions of the high-frequency loudspeakers as measured by said criterion function (S2-2); and in combination with: step iii) determining parameters for all-pass filters acting on signals connected to at least one of the high-frequency loudspeakers and on signals connected to one or more of the bass-capable loudspeakers by performing a parameter search on a search space for acceptable filter parameters based on a criterion function measuring and / or representing the magnitude of the sum of the transfer functions of the high-frequency loudspeakers or more and the transfer function of the bass channel of the bass-capable loudspeaker or more in a crossover frequency band, so as to find a parameter value of said parameter in said search space that provides the maximum value of the sum of the transfer functions of the high-frequency loudspeakers and the bass channel of the bass-capable loudspeaker measured by said criterion function (S2-3); The method of claim 1, further comprising:
2. 2. The method of claim 1, wherein the parameters are determined to control the loudspeaker channels of at least two of the bass-capable loudspeakers in phase with each other, if the audio system comprises two or more bass-capable loudspeakers, such that a total impulse response of the bass-capable loudspeakers has a minimum spatial variation in a selected subset of the measurement or control positions, and / or to control a number of the high-frequency loudspeaker channels to be in phase with each other and / or with one or more of the bass-capable loudspeaker channels in the crossover frequency band.
3. 3. The method of claim 1, wherein step i) is performed when the audio system includes two or more bass-capable loudspeakers, and wherein step ii) and / or step iii) is performed for each stereo pair of the high-frequency loudspeakers and / or step iii) is performed for each unpaired high-frequency loudspeaker.
4. 4. The method according to claim 1, wherein at least a subset of the permissible gain and / or delay and / or filter parameters are coded into a form of a binary string, and the parameter search over the search space for the permissible parameters is performed using a genetic search algorithm.
5. The method further comprises implementing the determined parameters into the audio processing block of the audio processing system; 5. The method of claim 1, wherein the method comprises configuring an audio processing block for the bass-capable loudspeaker and / or the method comprises configuring an audio processing block for each pair of the high-frequency loudspeakers.
6. The method according to any one of claims 1 to 5, wherein the crossover frequency band is a frequency band within a crossover between the bass region and the treble region.
7. 7. The method according to claim 1, wherein at least one of the loudspeakers is capable of reproducing frequencies below 200 Hz, referred to as bass-capable loudspeaker(s), and at least one of the loudspeakers is capable of reproducing frequencies above 200 Hz, referred to as high-range loudspeaker(s).
8. The method of any one of claims 1 to 7, wherein the bass region frequency band comprises a range from about 20 Hz to about 80 Hz.
9. said audio processing system being based on a pair of complementary low-pass and high-pass filters, called crossover filters, for splitting each audio input signal into low-frequency and high-frequency components, and on a number of additional audio processing blocks; The method according to any one of claims 1 to 8, wherein the cut-off frequency of the crossover filter is around 75 Hz.
10. 10. The method according to claim 1, comprising determining parameter values which, in step i), when the all-pass filter, the delay and the gain factor are applied to a signal connected to the bass-capable loudspeaker, reduce the spatial variation in the frequency response of the sum of the transfer functions of the bass-capable loudspeaker, as measured by a variation reference function.
11. The method of claim 10 , wherein the variation criterion function comprises a weighted sum of a number of terms.
12. A system (100; 300) for configuring an audio system (10) including an audio processing system (20) to enable controlled bass reproduction characteristics of said audio system (10), comprising: The audio system (10) has inputs for at least two audio input signals and includes a set of a plurality of loudspeakers (30) including at least one bass-capable loudspeaker and at least two high-range loudspeakers, each loudspeaker having an associated loudspeaker channel; The system for configuring an audio system is configured to a) obtain impulse responses or transfer functions representative of sound reproduction characteristics of each loudspeaker channel at a number of measurement or control positions, and b) determine parameters for audio processing blocks in the audio processing system based on the impulse responses or transfer functions, The system for configuring an audio system comprises: i) if the audio system comprises two or more bass-capable loudspeakers, determining the parameters for the gain factors, delays and all-pass filters acting on the signals connected to the bass-capable loudspeakers by performing a parameter search on a search space of acceptable gain, delay and filter parameters based on a criterion function measuring and / or describing the spatial variation in the frequency response of the sum of the transfer functions of the bass-capable loudspeakers in the bass region, so as to find parameter values for parameters in the search space that provide the minimum spatial variability as measured by the criterion function, and / or ii) determining parameters for an all-pass filter acting on signals connected to at least a pair of the high-frequency loudspeakers by performing a parameter search on a search space for acceptable filter parameters based on a criterion function measuring and / or describing the sum of the magnitudes of the transfer functions of the high-frequency loudspeakers in a crossover frequency band, so as to find a parameter value of said parameters in the search space that provides a maximum value of the sum of the magnitudes of the transfer functions of the high-frequency loudspeakers as measured by said criterion function; and in combination with: iii) determining parameters for all-pass filters acting on signals connected to at least one of the high-frequency loudspeakers and on signals connected to one or more of the bass-capable loudspeakers by performing a parameter search on a search space for acceptable filter parameters based on a criterion function measuring and / or representing the magnitude of the sum of the transfer functions of the high-frequency loudspeakers or more and the transfer function of the bass channel of the bass-capable loudspeaker or more in a crossover frequency band, so as to find a parameter value of said parameter in said search space that provides the maximum value of the sum of the transfer functions of the high-frequency loudspeakers and the bass channel of the bass-capable loudspeaker measured by said criterion function; The system, further configured to perform the following:
13. 13. The system (100; 300) of claim 12, wherein the system (100; 300) for configuring an audio system (20) is configured to implement the determined parameters into an audio processing block of the audio processing system (20).
14. 14. The system (100; 300) for configuring an audio system according to claim 12 or 13, comprising at least one processor (310) and a memory (320), the memory comprising instructions which, when executed by the at least one processor, cause the at least one processor to obtain the impulse response or the transfer function, and to determine parameters for an audio processing block based on the impulse response or the transfer function.
15. A method for controlling bass reproduction characteristics of a multi-channel audio system (10), comprising the steps of: The audio system (10) has inputs for at least two audio input signals and includes a set of a plurality of loudspeakers (30) including at least one bass-capable loudspeaker and at least two high-range loudspeakers, each loudspeaker having an associated loudspeaker channel; The method for controlling bass reproduction characteristics of a multi-channel audio system (10) comprises a method for configuring the audio system (10) according to any one of claims 1 to 11.
16. 16. The method of claim 15, comprising adjusting the phase relationship between the loudspeaker channels by using gain and delay adjustments applied to the loudspeaker channels and / or by using low order digital filters, and by running a search algorithm to obtain parameters for the gain, the delay and the filter.
17. A system (20; 200; 300) configured to control the bass reproduction characteristics of an associated multi-channel audio system (10), comprising: The audio system (10) has inputs for at least two audio input signals and includes a set of a plurality of loudspeakers (30) including at least one bass-capable loudspeaker and at least two high-range loudspeakers, each loudspeaker having an associated loudspeaker channel; A system (20; 200; 300) for controlling bass reproduction characteristics, the system being configured according to a method according to any one of claims 1 to 11.
18. 20. An audio processing system (20) comprising a system (20; 200; 300) according to claim 17, configured to control the bass reproduction characteristics of an associated multi-channel audio system.
19. An audio system (10) comprising an audio processing system (20) according to claim 18.
20. A non-transitory computer readable medium (320; 330) having a computer program (325; 335) stored therein, The computer program (325; 335) A non-transitory computer readable medium (320; 330) comprising instructions which, when executed by a processor (310), cause the processor (310) to perform a method according to any one of claims 1 to 11 and / or a method according to claim 15 or 16.
Citation Information
Patent Citations
Audio Tuning System
JP2008507244A
Efficiency-optimized audio system
JP2012503454A