The present invention generally concerns digital filters for audio reproduction and more particularly phase shifting filters, whose aim are to reduce a frequency-dependent phase difference between two audio channels.
Multichannel audio recordings, and in particular recordings in 2-channel stereo, rely to a great extent on the principle of summing localization [1] to be correctly perceived when played back over a pair of loudspeakers. In order for the summing localization principle to work as intended, it is required that the listener is located between two identical loudspeakers, with equal distance d to both loudspeakers, as illustrated in
Such a symmetrical arrangement of loudspeakers and listener makes it possible for the listener to experience a stereo panorama, or sound image, when a stereo recording is played back through the loudspeakers (that is, when the left and right channels of the recording are played back through the left and right loudspeakers, respectively). Various components of the stereo signal are then perceived as sound sources located somewhere between the loudspeakers. In particular, a mono signal, which is equal in left and right channels, will be perceived as coming from a point in the center, straight in front of the listener. This is the so-called phantom center effect.
If the listener is not positioned along the center axis between the loudspeakers, as in
The delay difference between two channels of an audio system, experienced at a spatial position, can be described in the frequency domain by a phase difference function, commonly referred to as inter-loudspeaker differential phase (IDP), taking values between −180 and +180 degrees [5], an example of which is shown in
The IDP between two audio channels C1 and C2 can be determined either by using information from a single point in space, or by using information from a pair of points in space. In the first case, the IDP is obtained by comparing the acoustic transfer function of channel C1 with that of channel C2 at the same point. In the latter case, the IDP is obtained by comparing the transfer function of channel C1 in one point with the transfer function of channel C2 at another point. A listener position, for which the IDP between two channels C1 and C2 is defined, can thus be associated with either one single point or a pair of points in space.
In an ideal, theoretically constructed version of the automobile example, one assumes that the two loudspeakers and the listening environment are perfectly symmetrical, and that two listeners are positioned symmetrically on each side of the center axis, as illustrated in
It can further be seen in
At frequencies where the IDP at both listener positions is limited to between ±90 degrees, the system is said to be predominantly in-phase, and at frequencies where both IDPs are outside of the interval ±90 degrees, the system is said to be predominantly out-of-phase.
The presence of sequential in-phase and out-of-phase frequency bands described above adds an undesired spectral distortion (so-called comb filtering) to the reproduced sound which, together with the near-side bias problem, significantly deteriorates the listening experience.
In the case of one single listener located somewhere off from the center axis, the near-side bias problem can be corrected to a great extent if a delay is added to the signal path of the loudspeaker closest to the listener, so that the left and right signals arrive at the listener with equal delay, similarly to the situation when the listener is located on the center axis between the loudspeakers.
However, if there are two or more listeners, and the listeners are located at separate spatial positions, then adding a delay to one channel cannot resolve the near-side bias problem for all listeners. For example, if one listener is closer to the left loudspeaker and another listener is located closer to the right loudspeaker (as in
A previously proposed solution to the near-side bias problem is based on viewing the delay differences as phase difference functions, often referred to as inter-loudspeaker differential phase (IDP) functions, in the frequency domain, as described in the previous section. The idea is then to use phase shifting filters which add a phase difference of 180 degrees to the channels, thereby changing the IDP by 180 degrees, in one or several of those frequency bands where the system is predominantly out-of-phase [2, 3, 4, 5]. The adding of a phase difference of 180 degrees to the channels can be accomplished in many different ways; for example by applying a filter that shifts the phase 180 degrees in the left channel and leaving the right channel unprocessed. Alternatively, one can add +90 degrees to one channel and −90 degrees to the other, as suggested in for example [2]. The phase responses of such filters are shown in
Thus, in order to solve the idealized near-side bias problem of
In nearly all real-world cases, however, listeners may be positioned asymmetrically with respect to the center axis, and the IDP at various positions does not depend solely on the loudspeaker-listener distances but is a more complicated function of frequency.
The following limitations have been identified with the prior art solutions to the near-side bias problem:
In order to find a solution to the near-side bias problem that is both flexible and well adapted to practical real-world situations, it is thus desirable to overcome one or more of the prior art limitations.
It is an object to provide an improved method for determining phase adjustment filters for an associated sound generating system.
It is another object to provide a system for determining phase adjustment filters for an associated sound generating system.
It is also an object to provide a method for performing phase adjustments to at least two audio reproduction channels.
Yet another object is to provide an audio filter system for performing phase adjustments to at least two audio reproduction channels.
It is also an object to provide a computer program for determining, when executed by a computer, phase adjustment filters for an associated sound generating system.
Yet another object is to provide a computer-program product comprising a computer-readable medium having stored thereon such a computer program.
Still another object is to provide an apparatus for determining phase adjustment filters for an associated sound generating system.
It is also an object to provide a phase adjustment filter or a pair of phase adjustment filters.
Yet another object is to provide an audio system comprising a sound generating system and associated phase adjustment filters.
It is a further object to provide a digital audio signal generated by at least one phase adjustment filter.
These and other objects are met by embodiments of the proposed technology.
According to a first aspect, there is provided a method for determining phase adjustment filters for an associated sound generating system comprising at least two audio reproduction channels C1 and C2, where each of said audio reproduction channels C1 and C2 has an input signal and at least one loudspeaker located in a listening environment, wherein said method comprises:
According to a second aspect, there is provided a system for determining phase adjustment filters for an associated sound generating system comprising at least two audio reproduction channels C1 and C2, where each of said audio reproduction channels C1 and C2 has an input signal and at least one loudspeaker located in a listening environment,
According to a third aspect, there is provided a method for performing phase adjustments to at least two audio reproduction channels C1 and C2, where each of said audio reproduction channels C1 and C2 has an input signal and at least one loudspeaker located in a listening environment, wherein said method comprises applying digital filters F1(ƒ) and F2(ƒ) on the input signals of said audio reproduction channels C1 and C2, respectively, to reduce the IDP between said audio reproduction channels C1 and C2 in p listener positions in said listening environment, said IDP being determined based on acoustic transfer functions in said M spatial positions, wherein said digital filters are performing phase adjustments to said audio reproduction channels C1 and C2 that counteract said IDP.
According to a fourth aspect, there is provided an audio filter system for performing phase adjustments to at least two audio reproduction channels C1 and C2, where each of said audio reproduction channels C1 and C2 has an input signal and at least one loudspeaker located in a listening environment, wherein said system is configured to apply digital filters F1(ƒ) and F2(ƒ) on the input signals of said audio reproduction channels C1 and C2, respectively, to reduce the IDP between said audio reproduction channels C1 and C2 in p listener positions in said listening environment, said IDP being determined based on acoustic transfer functions in said M spatial positions, wherein said digital filters are configured to perform phase adjustments to said audio reproduction channels C1 and C2 that counteract said IDP.
According to a fifth aspect, there is provided a computer program for determining, when executed by a computer, phase adjustment filters for an associated sound generating system comprising at least two audio reproduction channels C1 and C2, where each of said audio reproduction channels C1 and C2 has an input signal and at least one loudspeaker located in a listening environment, wherein said computer program comprises instructions, which when executed by said computer, cause said computer to:
According to a sixth aspect, there is provided a computer-program product comprising a computer-readable medium having stored thereon such a computer program as described herein.
According to a seventh aspect, there is provided an apparatus for determining phase adjustment filters for an associated sound generating system comprising at least two audio reproduction channels C1 and C2, where each of said audio reproduction channels C1 and C2 has an input signal and at least one loudspeaker located in a listening environment, wherein said apparatus comprises:
According to an eighth aspect, there is provided a phase adjustment filter or a pair of phase adjustment filters determined by using the method described herein.
According to a ninth aspect, there is provided an audio system comprising a sound generating system and associated phase adjustment filters F1(ƒ) and F2(ƒ) applied, respectively, to a pair of channels C1 and C2 of the system, where said phase adjustment filters F1(ƒ) and F2(ƒ) are determined by using the method described herein.
According to a tenth aspect, there is provided a digital audio signal generated by at least one phase adjustment filter determined by using the method described herein.
The proposed technology offers at least one of the following advantages:
The proposed technology will now be described in more detail with reference to various non-limiting, exemplary embodiments.
The method comprises:
By way of example, the step of determining phase adjustment filters comprises:
In a particular example, the step of computing said phase adjustment filters F1(ƒ) and F2(ƒ) based on said aggregated IDP function comprises:
As an example, the aggregated IDP function is an average IDP function.
According to another aspect, there is provided a method for performing phase adjustments to at least two audio reproduction channels C1 and C2, where each of said audio reproduction channels C1 and C2 has an input signal and at least one loudspeaker located in a listening environment, wherein said method comprises applying digital filters F1(ƒ) and F2(ƒ) on the input signals of said audio reproduction channels C1 and C2, respectively, to reduce the IDP between said audio reproduction channels C1 and C2 in p listener positions in said listening environment, said IDP being determined based on acoustic transfer functions in said M spatial positions, wherein said digital filters are performing phase adjustments to said audio reproduction channels C1 and C2 that counteract said IDP.
By way of example, the digital filters are performing said phase adjustments even when the IDP is smaller than ±90 degrees.
In a particular example, the IDP is an aggregated IDP of a number of IDPs between said audio reproduction channels, in a frequency interval ƒ1≤ƒ≤ƒ2, each of which being determined based on information from said acoustic transfer functions at said M spatial positions.
For example, the aggregated IDP may be an average IDP.
In the following, the proposed technology will be described with reference to non-limiting examples.
It is an object of the present invention to improve the perceived sound image of a stereophonic audio signal, played back through a sound reproduction system having at least two channels C1 and C2, with one input signal per channel and at least one loudspeaker per channel. The improvement is made with respect to one or more listener positions, where the inter-loudspeaker differential phase (IDP) between the channels C1 and C2 is nonzero in at least one of the listener positions. The object is achieved by performing frequency-dependent phase adjustments to the channels C1 and C2, thereby reducing the overall IDP between the channels, as evaluated using transfer function measurements at M≥1 positions.
In the context of the present invention, a listener position is associated either with one single point or with a pair of points in space, selected from a total of M≥1 measurement points.
According to a non-limiting example of the present invention, the IDP at each of p listener positions is obtained from a pair of measured acoustic transfer functions H1i(ƒ) and H2i(ƒ) representing channels C1 and C2 at the ith listener position (i=1, 2, . . . , p), by calculating the phase difference ϕi(ƒ) between H1i(ƒ) and H2i(ƒ), as for example ϕi(ƒ)=∠H1i(ƒ)−∠H2i(ƒ). The so obtained values of ϕi(ƒ) are then represented as points zi(ƒ) on the unit circle in the complex plane, where the phase angle ϕi(ƒ) corresponds to the angle of the point zi(ƒ) from the real axis.
According to another example, an aggregated IDP function
In
For a real sound system in a real acoustic environment, however, the IDP between two channels will most likely behave as in
According to an example of the present invention, the aggregated IDP function
In yet another example, the phase responses of the filters F1(ƒ) and F2(ƒ) are determined by a partitioning of the aggregated IDP
According to yet another example, the filters F1(ƒ) and F2(ƒ) are implemented into the signal chain of a sound reproducing system. The location of the filters within the signal chain depends on which parts of the system are considered to represent the pair of channels C1 and C2. For example, the channel pair C1 and C2 may be associated with two inputs of the system, or they may be associated with two specific loudspeakers and therefore be located at the outputs of the system. Alternatively, the channels C1 and C2 can be thought of as signal sub-chains inside a signal processing and mixing unit, in which case the filters F1(ƒ) and F2(ƒ) can be seen as processing steps integrated inside that unit.
It will be appreciated that the methods and arrangements described herein can be implemented, combined and re-arranged in a variety of ways.
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.
According to an aspect of the proposed technology there is provided a system for determining phase adjustment filters for an associated sound generating system comprising at least two audio reproduction channels C1 and C2, where each of said audio reproduction channels C1 and C2 has an input signal and at least one loudspeaker located in a listening environment,
By way of example, the system is configured to determine p IDP functions ϕ1(ƒ), ϕ2(ƒ), . . . , ϕp(ƒ), to determine an aggregated IDP function
In a particular example, the system is configured to determine phase adjustment functions ψ1(ƒ) and ψ2(ƒ), based on said aggregated IDP function
In another example, the system comprises a processor and a memory, the memory comprising instructions executable by the processor, whereby the processor is operative to determine the phase adjustment filters as described herein.
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 110 is thus configured to perform, when executing the computer program 125, 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.
According to another aspect, there is also provided a corresponding audio filter system comprising phase adjustment filters as described herein.
In a particular example, there is provided an audio filter system for performing phase adjustments to at least two audio reproduction channels C1 and C2, where each of said audio reproduction channels C1 and C2 has an input signal and at least one loudspeaker located in a listening environment, wherein said system is configured to apply digital filters F1(ƒ) and F2(ƒ) on the input signals of said audio reproduction channels C1 and C2, respectively, to reduce the IDP between said audio reproduction channels C1 and C2 in p listener positions in said listening environment, said IDP being determined based on acoustic transfer functions in said M spatial positions, wherein said digital filters are configured to perform phase adjustments to said audio reproduction channels C1 and C2 that counteract said IDP.
Typically, a number of computational steps are performed on a separate computer system to produce the filter parameters of the phase adjustment filter(s). The calculated filter parameters are then normally downloaded or implemented into a digital filter, for example, realized by a digital signal processing system or customized processing circuitry, which executes the actual filtering.
Although the invention can be implemented in software, hardware, firmware or any combination thereof, the filter design scheme proposed by the invention is preferably implemented as software in the form of program modules, functions or equivalent. 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 determination of the phase adjustment filters. In the case of a PC-based system, the computer program used for the design of the audio filter(s) is normally encoded on a computer-readable medium such as a DVD, CD, USB flash drive, or similar structure for distribution to a user/operator, 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.
A filter design program implementing a filter design algorithm according to the invention, possibly together with other relevant program modules, may be stored in a peripheral memory and loaded into a system memory for execution by a processor. Given the relevant input data, such as sound measurements and/or a model representation and other optional configurations, the filter design program determines or calculates the filter parameters of the phase adjustment filter(s).
The determined filter parameters are then normally transferred from the system memory via an I/O interface to a digital filter or filter system.
Instead of transferring the calculated filter parameters directly to a filter system, the filter parameters may be stored on a peripheral memory card or memory disk for later distribution to a filter system, which may or may not be remotely located from the filter design system. The calculated filter parameters may also be downloaded from a remote location, e.g. via the Internet.
In order to enable measurements of sound produced by the audio equipment under consideration, any conventional microphone unit(s) or similar audio recording equipment may be connected to the computer system. Measurements may also be used to evaluate the performance of the combined system of phase adjustment filters and audio equipment. If the operator is not satisfied with the resulting design, he may initiate a new optimization of the filters based on a modified set of design parameters.
Furthermore, the filter design system typically has a user interface for allowing user-interaction with the filter designer. Several different user-interaction scenarios are possible. For example, the operator may decide that he/she wants to use a specific, customized set of design parameters in the calculation of the filter parameters of the filters. The filter designer then defines the relevant design parameters via the user interface.
Alternatively, the filter design is performed more or less autonomously with no or only marginal user participation.
In a particular example, the determination of the filters and the actual implementation of the filters may both be performed in one and the same computer system. This generally means that the filter design program and the filtering program are implemented and executed on the same DSP or microprocessor system.
It should also be understood that the filtering may be performed separate from the distribution of the sound signal to the actual place of reproduction. The processed signal generated by the phase adjustment filter(s) does not necessarily have to be distributed immediately to and in direct connection with the sound generating system, but may be recorded on a separate medium for later distribution to the sound generating system. The digital audio signal could then represent, for example, recorded music that has been adjusted to a particular audio equipment and listening environment. It can also be a processed audio file stored on an Internet server for allowing subsequent downloading or streaming of the file to a remote location over the Internet.
According to an aspect of the proposed technology, there is thus provided a phase adjustment filter, or a pair of phase adjustment filters, determined by using the method described herein.
There is also provided an audio system comprising a sound generating system having at least two audio reproduction channels C1 and C2, where each of said audio reproduction channels C1 and C2 has an input signal and at least one loudspeaker. The audio system further comprises phase adjustment filters F1(ƒ) and F2(ƒ) applied, respectively, to said audio reproduction channels C1 and C2, wherein the phase adjustment filters are determined by using the method described herein.
According to another aspect of the proposed technology, there is provided a digital audio signal generated and/or processed by a phase adjustment filter determined by using the method described herein.
In a particular embodiment, there is provided a computer program for determining, when executed by a computer, phase adjustment filters for an associated sound generating system comprising at least two audio reproduction channels C1 and C2, where each of said audio reproduction channels C1 and C2 has an input signal and at least one loudspeaker located in a listening environment, wherein said computer program comprises instructions, which when executed by said computer, cause said computer to:
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 125; 135 may be realized as a computer program product, which is normally carried or stored on a computer-readable medium 120; 130, 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 flow diagram or diagrams presented herein may be regarded as a computer flow diagram or diagrams, 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.
The apparatus 200 comprises an estimation module 210 for estimating, for each of said audio reproduction channels C1 and C2, an acoustic transfer function at each of M≥1 spatial positions in said listening environment, based on sound measurements at said spatial positions. The apparatus also comprises a determination module 220 for determining, based on said acoustic transfer functions, phase adjustment filters F1(ƒ) and F2(ƒ) to be applied, respectively, to said audio reproduction channels C1 and C2, to reduce the IDP between said audio reproduction channels C1 and C2 in p listener positions.
Alternatively it is possible to realize the module(s) in
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/SE2015/051146 | 10/30/2015 | WO | 00 |