The proposed technology generally relates to audio systems and audio processing, and more particularly to a method and system for configuring an audio system including an audio processing system to enable control of bass reproduction properties of the audio system, as well as a method and system for controlling the bass reproduction properties of a multichannel audio system, and an audio processing system as well as a corresponding overall audio system and a computer program and computer-program product.
Bass management refers to a process of configuring an audio system so that the bass content of the incoming signals is directed to the loudspeakers that are best suited for reproduction of low frequencies, while the remaining high-frequency content is directed to the loudspeakers originally intended for the respective input signals. The division of an input signal into high and low frequency components is generally performed by a pair of complementary high-pass and low-pass filters, called crossover filters. The aim of bass management is to ensure that all low frequency content, regardless of input channel, will be perceived by the listener even if some of the loudspeakers are lacking in low frequency capability. The frequency band referred to here as bass typically consists of a range from approximately 20 Hz up to approximately 80 Hz. The reason why bass management generally works is that sound in this frequency range provides very little or no directional information to human listeners, especially in spaces where the room modes dominate over the direct sound. Thus, the bass signal intended for one loudspeaker can be redirected to other speakers without significantly affecting the perceived direction of the reproduced sound. In general, the bass-capable loudspeakers, also referred to as bass loudspeakers or simply bass speakers, could be one or several of the main system loudspeakers, e.g., the main front stereo L/R pair if these are large enough, or they could be one or several subwoofers, or any combination of subwoofers and large main speakers.
The audible end result perceived by a listener depends not only on the capability of the individual loudspeakers, but also on the way that the loudspeakers interact acoustically with each other and with the room. In general, such loudspeaker and room interactions can be very complicated and cause undesirable interference phenomena that cannot be addressed by the standard signal re-routing. It would thus be desirable to extend the bass management concept, so that it provides a way of reducing the negative influence of such interference phenomena.
It is a general object to provide new and improved developments with respect to audio systems and bass management.
It is a specific object to provide a method for configuring an audio system including an audio processing system to enable control of bass reproduction properties of the audio system.
Another object is to provide a system for configuring an audio system including an audio processing system to enable controlled bass reproduction properties of the audio system.
It is also a specific object to provide a method for controlling bass reproduction properties of a multichannel audio system.
It is another object to provide a system for controlling bass reproduction properties of a multichannel audio system.
Yet another object is to provide an audio processing system comprising such a system for controlling bass reproduction properties of a multichannel audio system.
Still another object is to provide a corresponding overall audio system.
It is also an object to provide a corresponding computer program and computer-program product.
These and other objects are met by embodiments of the proposed technology.
The proposed technology provides a method and system, as well as other aspects, for controlling the bass reproduction properties of a multichannel audio system.
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 properties of the audio system. The audio system has inputs for at least two audio input signals and comprises a set of loudspeakers, including at least one bass-capable loudspeaker and at least two high-range loudspeakers, each loudspeaker being associated with a loudspeaker channel. The method comprises a) obtaining impulse responses or transfer functions that represent the sound reproduction properties of each loudspeaker channel at a number of measurement or control positions; and b) determining parameters for audio processing blocks in said audio processing system based on said impulse responses or transfer functions. The method is further characterized in that the step of determining parameters for audio processing blocks in said audio processing system based on said impulse responses or transfer functions comprises at least one of:
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 properties of the audio system. The audio system has inputs for at least two audio input signals and comprises a set of loudspeakers, including at least one bass-capable loudspeaker and at least two high-range loudspeakers, each loudspeaker being associated with a loudspeaker channel. The system for configuring an audio system is configured to a) obtain impulse responses or transfer functions that represent the sound reproduction properties of each loudspeaker channel at a number of measurement or control positions; and b) determine parameters for audio processing blocks in said audio processing system based on said impulse responses or transfer functions,
According to a third aspect, there is provided a method for controlling bass reproduction properties of a multichannel audio system. The audio system has inputs for at least two audio input signals and comprises a set of loudspeakers, including at least one bass-capable loudspeaker and at least two high-range loudspeakers, each loudspeaker being associated with a loudspeaker channel. The method comprises:
According to a fourth aspect, there is provided a system configured for controlling bass reproduction properties of an associated multichannel audio system. The audio system has inputs for at least two audio input signals and comprises a set of loudspeakers, including at least one bass-capable loudspeaker and at least two high-range loudspeakers, each loudspeaker being associated with a loudspeaker channel. The system configured for controlling bass reproduction properties is configured to obtain impulse responses or transfer functions that represent the sound reproduction properties of each loudspeaker channel at a number of measurement or control positions. The system configured for controlling bass reproduction properties is also configured to tune, when the audio system includes more than one bass-capable loudspeaker, loudspeaker channels of at least two bass loudspeakers to each other so that their sum impulse response has minimum spatial variability, and/or control high-range loudspeaker speaker channels to be in-phase with each other and/or with bass-capable loudspeaker channel(s) in a crossover frequency band.
According to a fifth aspect, there is provided an audio processing system comprising a system configured for controlling bass reproduction properties of an associated multichannel audio system as described herein.
According to a sixth aspect, there is also provided an audio system comprising such an audio processing system.
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.
According to an eighth aspect, there is provided a computer-program product comprising a non-transitory computer-readable medium having stored thereon such a computer program.
Expressed slightly differently, the proposed technology provides a method and system, and other aspects, for automatic fine-tuning of delays, gains and/or phase shifts in the bass region of each loudspeaker channel, resulting in an improved overall bass performance.
By way of example, a beneficial feature of the invention is that it strives to minimize seat-to-seat transfer function variations at low frequencies in systems with multiple bass-capable loudspeakers, e.g., subwoofers. Another advantageous feature is that it may control and/or ensure high-range main channels to be in-phase with each other and/or with the bass-capable speaker(s) (e.g. subwoofers) in the crossover frequency band, at a selected subset of measurement or control positions in the room.
Yet another interesting feature is that it may utilize impulse responses or transfer functions that represent the sound reproduction properties of each loudspeaker channel at a number of measurement or control positions in the room. For example, the impulse responses or transfer functions may be acquired through measurements in the room or through simulations based on a model of the room.
In a particular example, the design objectives may be addressed by adjusting the phase relationships between loudspeaker channels, using gain and delay adjustments and/or low-order digital filters applied to the channels, and a search algorithm for obtaining the parameters for said gains, delays and filters.
In this way, it is possible to provide improved overall bass performance for an audio system.
Other advantages will be appreciated when reading the following detailed description of non-limiting embodiment of the invention.
The embodiments, together with further objects and advantages thereof, may best be understood by making reference to the following description taken together with the accompanying drawings, in which:
Throughout the drawings, the same reference designations are used for similar or corresponding elements.
It may be useful to start with an audio system overview with reference to
As mentioned in the background section, bass management may refer to a method and/or process of configuring an audio system so that the bass content of the incoming signals is directed to the loudspeakers that are best suited for reproduction of low frequencies, while the remaining high-frequency content is directed to the loudspeakers originally intended for the respective input signals. The division of an input signal into high and low frequency components is generally performed by a pair of complementary high-pass and low-pass filters, called crossover filters. The aim of bass management is to ensure that all low frequency content, regardless of input channel, will be perceived by the listener even if some of the loudspeakers are lacking in low frequency capability. The frequency band referred to here as bass typically consists of a range from approximately 20 Hz up to approximately 80 Hz. The reason why bass management generally works is that sound in this frequency range provides very little or no directional information to human listeners, especially in spaces where the room modes dominate over the direct sound. Thus, the bass signal intended for one loudspeaker can be redirected to other speakers without significantly affecting the perceived direction of the reproduced sound. In general, the bass-capable loudspeakers could be one or several of the main system loudspeakers, e.g., the main front stereo L/R pair if these are large enough, or they could be one or several subwoofers, or any combination of subwoofers and large main speakers.
According to the above description, bass management may involve a re-routing of the input signals, in a way that takes the bass capability of the various loudspeakers into account. However, the audible end result perceived by a listener depends not only on the capability of the individual loudspeakers, but also on the way that the loudspeakers interact acoustically with each other and with the room. In general, such loudspeaker and room interactions can be very complicated and cause undesirable interference phenomena that cannot be addressed by the standard signal re-routing. It would thus be desirable to extend the bass management concept, so that it provides a way of reducing the negative influence of such interference phenomena.
The proposed technology provides a method and system, as well as other aspects, for controlling the bass reproduction properties of a multichannel audio system. The system for controlling the bass reproduction properties of a multichannel audio system is also referred to as an audio processing system. The proposed technology also provides a method and corresponding system for configuring such a multichannel audio system, including the audio processing system and processing blocks thereof, to enable control of the bass reproduction properties. The present invention can also be regarded as a method and system for automatic fine-tuning of delays, gains and phase shifts in the bass region of each loudspeaker channel, resulting in an improved overall bass performance.
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 properties of the audio system.
The audio system has inputs for at least two audio input signals and comprises a set of loudspeakers, including at least one bass-capable loudspeaker and at least two high-range loudspeakers, each loudspeaker being associated with a loudspeaker channel.
The method comprises:
The method is further characterized in that the step S2 of determining parameters for audio processing blocks in said audio processing system based on said impulse responses or transfer functions comprises at least one of:
By way of example, the parameters are determined to control, when the audio system includes more than one bass-capable loudspeaker, loudspeaker channels of at least two bass loudspeakers to be tuned to each other so that their sum impulse response has minimum spatial variability, and/or to control high-range loudspeaker speaker channels to be in-phase with each other and/or with bass-capable loudspeaker channel(s) in the crossover frequency band at a selected subset of measurement or control positions.
Optionally, step i) is executed when the audio system includes more than one bass-capable loudspeaker, step ii) and/or step iii) is/are executed for each stereo pair of high-range loudspeakers, and/or step iii) is executed for each non-paired high-range loudspeaker.
For example, at least a subset of said admissible gain and/or delay and/or filter parameters are encoded into the form of a binary string and said parameter search over said search space of said admissible parameters is performed using a genetic search algorithm.
As an example, the method further comprises implementing the determined parameters into audio processing blocks of the audio processing system.
In a particular example, the method comprises configuring audio processing blocks for bass-capable loudspeakers.
For example, the method comprises configuring an all-pass filter, a gain factor and a delay in the signal path of each bass-capable loudspeaker.
In a particular example, the method comprises configuring audio processing blocks for each pair of high-range loudspeakers.
For example, the method comprises configuring an all-pass filter in the signal path of each high-range loudspeaker in a considered loudspeaker pair.
Optionally, the method comprises configuring audio processing blocks for a bass-capable loudspeaker and high-range loudspeaker combination.
By way of example, the method comprises configuring all-pass filters in a signal path of each high-range loudspeaker in a selected loudspeaker pair and in a signal path associated with the input to a bass-capable loudspeaker channel.
In a particular example, the crossover frequency band is a frequency band in the crossover between the bass region and high range.
By way of example, at least one loudspeaker is capable of reproducing frequencies below 200 Hz, referred to as bass-capable loudspeaker(s), and at least one loudspeaker is capable of reproducing frequencies above 200 Hz, referred to as high-range loudspeaker(s).
For example, a bass region frequency band may include a range from approximately 20 Hz up to approximately 80 Hz.
In a particular example, the audio processing system is based on pair of complementary low-pass and high-pass filters, called crossover filters, for dividing each audio input signal into low and high frequency components, and a number of additional audio processing blocks.
For example, a cutoff frequency of the crossover filters may be around 75 Hz.
In a particular example embodiment, the method comprises determining parameter values that produce a reduced spatial variability of the frequency response of the sum of the bass-capable loudspeaker transfer functions, as measured by a variability criterion function, when said all-pass filters, delays and gain factors are applied to the bass-capable loudspeaker input signals.
As an example, the variability criterion function includes a weighted sum of several terms, each term measuring a specific aspect of the spatial variability of processed versions of the acquired transfer functions, for a set of frequencies in a selected frequency band in a bass region.
For example, the impulse responses or transfer functions may be acquired through measurements in a room or defined space or through simulations based on a model of the room or the defined space.
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 properties of the audio system.
The audio system has inputs for at least two audio input signals and comprises a set of loudspeakers, including at least one bass-capable loudspeaker and at least two high-range loudspeakers, each loudspeaker being associated with a loudspeaker channel.
The system for configuring an audio system is configured to a) obtain impulse responses or transfer functions that represent the sound reproduction properties of each loudspeaker channel at a number of measurement or control positions; and b) determine parameters for audio processing blocks in said audio processing system based on said impulse responses or transfer functions,
As an example, the system for configuring an audio system may be configured to implement the determined parameters into audio processing blocks of the audio processing system.
In a particular example, the system for configuring an audio system comprises at least one processor and memory, the memory comprising instructions, which when executed by the at least one processor, cause the at least one processor to obtain impulse responses or transfer functions and determine parameters for audio processing blocks based on said impulse responses or transfer functions.
According to a third aspect, there is provided a method for controlling bass reproduction properties of a multichannel audio system.
The audio system has inputs for at least two audio input signals and comprises a set of loudspeakers, including at least one bass-capable loudspeaker and at least two high-range loudspeakers, each loudspeaker being associated with a loudspeaker channel.
The method comprises:
In a particular example, the method comprises adjusting phase relationships between loudspeaker channels, by using gain and delay adjustments and/or low-order digital filters applied to the loudspeaker channels, and performing a search algorithm for obtaining the parameters for said gains, delays and filters.
According to a fourth aspect, there is provided a system configured for controlling bass reproduction properties of an associated multichannel audio system.
The audio system has inputs for at least two audio input signals and comprises a set of loudspeakers, including at least one bass-capable loudspeaker and at least two high-range loudspeakers, each loudspeaker being associated with a loudspeaker channel.
The system configured for controlling bass reproduction properties is configured to obtain impulse responses or transfer functions that represent the sound reproduction properties of each loudspeaker channel at a number of measurement or control positions.
The system configured for controlling bass reproduction properties is also configured to tune, when the audio system includes more than one bass-capable loudspeaker, loudspeaker channels of at least two bass loudspeakers to each other so that their sum impulse response has minimum spatial variability, and/or control high-range loudspeaker speaker channels to be in-phase with each other and/or with bass-capable loudspeaker channel(s) in a crossover frequency band.
In a particular example, the system configured for controlling bass reproduction properties comprises at least one processor and memory, the memory comprising instructions, which when executed by the at least one processor, cause the at least one processor to obtain information representative of said impulse responses or transfer functions, and tune loudspeaker channels of at least two bass loudspeakers to each other and/or control high-range loudspeaker speaker channels to be in-phase with each other and/or with bass-capable loudspeaker channel(s) in a crossover frequency band.
According to a fifth aspect, there is provided an audio processing system comprising a system configured for controlling bass reproduction properties of an associated multichannel audio system as described herein.
According to a sixth aspect, there is also provided an audio system comprising such an audio processing system.
For a better understanding, the proposed technology will now be described with reference to non-limiting, illustrative examples.
By way of example, the fine-tuning of the loudspeaker channels may be performed in one or more of three main design steps that strive to solve interrelated problems:
For example, some functional key features for solving one or more of these interrelated problems can be summarized as:
Step 1: Determine/optimize the parameters for gain factors, delays and all-pass filters operating on signals connected to the bass-capable speakers (e.g. steps B1-B7 below), using a criterion function that measures and/or represents spatial variability in the bass region, and a parameter search over a search space of admissible gain, delay and filter parameters.
Step 2: Determine/optimize the parameters for all-pass filters operating on signals connected to the high-range left/right speaker pairs (e.g. steps C1-C6 below), using a criterion function that measures and/or represents the magnitude of the sum of the transfer functions of the left/right speakers around the crossover frequency, and a parameter search over a search space of admissible filter parameters.
Step 3: Determine/optimize the parameters for all-pass filters operating on signals connected to the high-range speakers and to the bass-capable speakers (e.g. steps D1-D10 or E1-E8 below), using a criterion function that measures and/or represents the magnitude of the sum of the transfer functions of the high-range speakers and of a bass channel for (going to and/or formed by) the bass-capable speaker(s), and a parameter search over a search space of admissible filter parameters.
The benefit of step 1 above can be illustrated by the following example:
The benefit of step 2 above can be illustrated by the following example:
Finally, the benefit of step 3 above can be illustrated by the following example:
Suppose that a sound system containing a left/right main stereo pair of loudspeakers and three subwoofers has been calibrated according to step 1 and step 2 above, so that the three subwoofers are connected together to form a bass channel whose transfer function has a small spatial variation, and the left/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/right channels, respectively, the frequency responses at one measurement or control position can look like in
The sound system referred to in the three examples above can be conceptually described on block diagram form as in
It should be noted that steps 2-3 above may have to be executed several times, if the sound system in question contains several left/right pairs of loudspeakers or combinations of single speakers and left/right pairs (e.g., 5.1 surround systems that contain both a front left/right and a surround left/right pair as well as a single center speaker). Typically, step 1 would be executed once, to fine-tune the bass speakers to each other so that their sum response has minimum spatial variability. Then, step 2 and 3 would be executed once for each stereo pair of speakers, and step 3 would be executed once for each single speaker (such as e.g. the center speaker in a 5.1 surround system).
It should also be noted that step 1 cannot be performed if the sound system contains only one bass speaker, because spatial variations in the bass are controlled by tuning the delay, gain and phase, relationships between at least two independent bass speakers.
For example, from a product perspective 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 codebase. In the following we describe a DSP filtering structure intended to fulfill the necessary configurability requirements. The filtering structure is shown in
By way of example, given a sound system comprising L≥2 loudspeakers, where at least one loudspeaker is capable of reproducing frequencies below 200 Hz (henceforth referred to as “bass speaker(s)”) and at least one loudspeaker is capable of reproducing frequencies above 200 Hz (henceforth referred to as “high-range speakers”), the overall method for realizing one or more of the design steps 1-3 described above can be exemplified as follows (steps A1-A3 below apply generally; steps B1-B7 apply if the system has more than one bass speaker; steps C1-C6 and D1-D10 apply for left/right pairs of high-range speakers, and steps E1-E8 apply for single high-range speakers that are not part of a left/right pair):
It should be understood that some of the steps described above may be optional, and that selected steps may occasionally be performed in a different order.
In the filter design and system configuration method described above, two types of criterion functions are mentioned: One criterion function measures and/or represents the spatial variability of a sum of transfer functions in a number of measurement or control positions, and another criterion function measures and/or represents the magnitude of an acoustic sum of transfer functions.
An example of the first type of criterion function can be described as follows:
Let X1(fi), i=0, . . . , nf−1, be a function defined on the set of frequencies Feval defined in step B1, where X1 at frequency fi is computed as the minimum transfer function magnitude at fi (minimum taken among the measurement points), divided by the maximum transfer function magnitude at fi, (maximum taken among the measurement points). X1 thus defined is a function taking values between 0 and 1, where values close to 0 imply a large spatial variability, and values close to 1 imply a small spatial variability.
Further let X2 be a value computed based on a weighted sum of powers of the values of X1, for example, the root-mean-squared value of X1(fi), . . . , X1(fnf-1).
Further, let X3 be the minimum value of X1, where the minimum is taken over all fi in Feval.
A criterion function for measuring the spatial variability of a set of transfer functions can then be formed as a weighted summation of powers of the values X2 and X3.
An example of the second type of criterion function can be described as follows:
Let Y1(gi), i=0, . . . , ng−1, be a function defined on the set of frequencies Geval defined in step C2, where Y1 at frequency gi is computed as the actually attained magnitude of the sum of a number of transfer functions at a selected measurement or control position at frequency gi, divided by a maximum possible magnitude of the sum of the same transfer functions at the same position and frequency. Typically, the actually obtained magnitude of a sum of transfer functions is computed using the magnitude of the complex sum of the transfer functions, whereas the maximum possible magnitude is computed using the sum of the magnitudes of the transfer functions. Y1 thus defined is a function taking values between 0 and 1, where values close to 0 imply a sum response whose magnitude is far from the maximum attainable magnitude, and values close to 1 imply a magnitude close to the maximum attainable magnitude. The maximum possible magnitude is attained when the transfer functions that constitute the individual parts of the sum are equal in phase. The function Y1(gi) is thus a measure of whether the transfer functions being summed are in-phase or out-of-phase.
Further let Y2 be a value computed based on a weighted sum of powers of the values of Y1, for example, the root-mean-squared value of Y1(gi), . . . , Y1(gng-1).
Further, let Y3 be the minimum value of Y1, where the minimum is taken over all gi in Geval.
A criterion function for measuring the magnitude of a sum transfer functions can then be formed as a weighted summation of powers of the values Y2 and Y3.
It will be appreciated that the methods and arrangements described herein can be implemented, combined and re-arranged in a variety of ways.
By way of example, there is provided a system or apparatus configured to perform the method as described herein.
For example, embodiments may be implemented in hardware, or in software for execution by suitable processing circuitry, or a combination thereof.
The steps, functions, procedures, modules and/or blocks described herein may be implemented in hardware using any conventional technology, such as discrete circuit or integrated circuit technology, including both general-purpose electronic circuitry and application-specific circuitry.
Alternatively, or as a complement, 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.
Examples of processing circuitry includes, but is 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).
It should also be understood that it may be possible to re-use the general processing capabilities of any conventional device or unit in which the proposed technology is implemented. It may also be possible to re-use existing software, e.g. by reprogramming of the existing software or by adding new software components.
It is also possible to provide a solution based on a combination of hardware and software. The actual hardware-software partitioning can be decided by a system designer based on a number of factors including processing speed, cost of implementation and other requirements.
As should be understood, the design procedure described herein can be seen as a way of designing a network of filters, sometimes simply referred to as a filter network, which may be distributed.
Typically, the design procedure described herein is implemented on a separate computer system to produce the filter parameters of the considered network of filters. The calculated filter parameters are then normally downloaded to the filters, for example realized by a digital signal processing system or similar computer system, which executes the actual filtering. For example, the network of filters may be implemented as a Digital Signal Processor (DSP) structure.
Although the invention can be implemented in software, hardware, firmware or any combination thereof, the design scheme proposed by the invention is preferably implemented as software in the form of program modules, functions or equivalent. The software may be written in any type of computer language, such as C, C++ or even specialized languages for DSPs. In practice, the relevant steps, functions and actions of the invention are mapped into a computer program, which when being executed by the computer system effectuates the calculations associated with the design of the filter network. In the case of a PC-based system, the computer program used for the design of the audio filter network is normally encoded on a computer-readable medium such as a DVD, CD or similar structure for distribution to the user/filter designer, who then may load the program into his/her computer system for subsequent execution. The software may even be downloaded from a remote server via the Internet.
The determined filter parameters are then normally transferred from the RAM 124 in the system memory 120 via an I/O interface 170 of the system 100 to a filter network system 200. Preferably, the 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. The memory 204 normally also includes a filtering program, which when executed by the processor 202, performs the actual filtering based on the filter parameters.
Instead of transferring the calculated filter parameters directly to a filter network system 200 via the I/O system 170, the filter parameters may be stored on a peripheral memory card or memory disk 140 for later distribution to a filter network system, which may or may not be remotely located from the filter design system 100. The calculated filter parameters may also be downloaded from a remote location, e.g. via the Internet, and then preferably in encrypted form.
In order to enable measurements of sound produced by the audio equipment under consideration, any conventional microphone unit(s) or similar recording equipment may be connected to the computer system 100, typically via an analog-to-digital (A/D) converter. Based on audio measurements made by the microphone unit, the system 100 can provide a suitable filter design, e.g. using an application program loaded into the system memory 120. The measurements may also be used to evaluate the performance of the combined system of filter network and audio equipment. If the designer is not satisfied with the resulting design, he may initiate a new optimization of the filter network based on a modified set of design parameters.
Furthermore, the system 100 typically has a user interface 150 for allowing user-interaction with the filter designer. Several different user-interaction scenarios are possible.
For example, the filter designer may decide that he/she wants to use a specific, customized set of design parameters in the calculation of the filter parameters of the filter system 200. The filter designer then defines the relevant design parameters via the user interface 150.
It is also possible for the filter designer to select between a set of different preconfigured parameters, which may have been designed for different audio systems, listening environments and/or for the purpose of introducing special characteristics into the resulting sound. In such a case, the preconfigured options are normally stored in the peripheral memory 140 and loaded into the system memory during execution of the filter design program. The filter designer may also define a reference system by using the user interface 150.
Preferably, the resulting audio filter is embodied together with the sound generating system so as to enable generation of sound influenced by the filter.
In an alternative implementation, the filter design is performed more or less autonomously with no or only marginal user participation, e.g. based on a supervisory program that interacts with the filter design software to generate a set of filter parameters.
The final set of filter parameters are downloaded/implemented into the filter network system.
It is also possible to adjust the filter parameters of the filter network adaptively, instead of using a fixed set of filter parameters. During the use of the filter in an audio system, the audio conditions may change. For example, the position of the loudspeakers and/or objects such as furniture in the listening environment may change, which in turn may affect the room acoustics, and/or some equipment in the audio system may be exchanged by some other equipment leading to different characteristics of the overall audio system. In such a case, continuous or intermittent measurements of the sound from the audio system in one or several positions in the listening environment may be performed by one or more microphone units or similar sound recording equipment. The recorded sound data may then be fed into a filter design system, such as system 100 of
Naturally, the invention is not limited to the arrangement of
The filter network system may be realized as a stand-alone equipment in a digital signal processor or computer that has an analog or digital interface to the subsequent amplifiers, as mentioned above. Alternatively, it may be integrated into the construction of a digital preamplifier, a computer sound card, a car audio system, a compact stereo system, a home cinema system, a computer game console, a TV, a mobile phone or smartphone or any other device or system aimed at producing sound. It is also possible to realize the filter network in a more hardware-oriented manner, with customized computational hardware structures, such as FPGAs or ASICs.
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, determining or computing task.
The processing circuitry including one or more processors 310 is thus configured to perform, when executing the computer program 325, well-defined processing tasks such as those described herein.
The processing circuitry does not have to be dedicated to only execute the above-described steps, functions, procedure and/or blocks, but may also execute other tasks.
In a particular embodiment, the computer program 325; 335 comprises instructions, which when executed by the processor 310, cause the processor 310 to perform the tasks and/or methods described herein.
The proposed technology also provides a carrier comprising the computer program, wherein the carrier is 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.
By way of example, the software or computer program 325; 335 may be realized as a computer program product, which is normally carried or stored on a non-transitory computer-readable medium 320; 330, in particular 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. The computer program may thus be loaded into the operating memory of a computer or equivalent processing device for execution by the processing circuitry thereof.
The procedural flows presented herein may be regarded as a computer flows, when performed by one or more processors. A corresponding apparatus may be defined as a group of function modules, where each step performed by the processor corresponds to a function module. In this case, the function modules are implemented as a computer program running on the processor.
The computer program residing in memory may thus be organized as appropriate function modules configured to perform, when executed by the processor, at least part of the steps and/or tasks described herein.
Alternatively, it is possible to realize the function modules predominantly by hardware modules, or alternatively by hardware, with suitable interconnections between relevant modules. Particular examples include one or more suitably configured digital signal processors and other known electronic circuits, e.g. discrete logic gates interconnected to perform a specialized function, and/or Application Specific Integrated Circuits (ASICs) as previously mentioned. Other examples of usable hardware include input/output (I/O) circuitry and/or circuitry for receiving and/or sending signals. The extent of software versus hardware is purely implementation selection.
The embodiments described above are merely given as examples, and it should be understood that the proposed technology is not limited thereto. It will be understood by those skilled in the art that various modifications, combinations and changes may be made to the embodiments without departing from the present scope as defined by the appended claims. In particular, different part solutions in the different embodiments can be combined in other configurations, where technically possible.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/SE2020/050409 | 4/23/2020 | WO |
Number | Date | Country | |
---|---|---|---|
62864373 | Jun 2019 | US |