Crosstalk processing b-chain

JP2025027075AActive Publication Date: 2025-02-26BOOMCLOUD 360 INC
View PDF 8 Cites 0 Cited by

Patent Information

Application Number
JP2024207610
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2018-09-21
Filing Date
2024-11-28
Publication Date
2025-02-26
Estimated Expiration
2038-11-26

Smart Images

  • Figure 2025027075000001_ABST
    Figure 2025027075000001_ABST
Patent Text Reader

Abstract

To provide b-chain processing for a spatially enhanced audio signal.SOLUTION: A system includes a b-chain processor. The b-chain processor determines asymmetries between a left speaker and a right speaker in frequency response, time alignment, and signal level for a listening position and generates a left output channel for the left speaker and a right output channel for the right speaker by applying an N-band equalization to a spatially enhanced signal to adjust the asymmetry in the frequency response, applying a delay to the spatially enhanced signal to adjust the asymmetry in the time alignment, and applying a gain to the spatially enhanced signal to adjust the asymmetry in the signal level.SELECTED DRAWING: Figure 2
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The subject matter described herein relates to audio signal processing, and more particularly to dealing with asymmetries (geometric and physical) when applying audio crosstalk cancellation to speakers. [Background technology]

[0002] The audio signal may be output to a rendering system and / or room acoustics that are less than optimally configured. Figure 1A shows an example of an ideal loudspeaker and listener configuration for an ideal transaural configuration, i.e., a two-channel stereo speaker system in an empty soundproof room with one listener. As shown in Figure 1A, the listener 140 is in the ideal position (i.e., the "sweet spot") to experience the most spatially and timbrally accurate reproduction of the rendered audio from the left loudspeaker 110L and the right loudspeaker 110R with respect to the original intent of the content creator.

[0003] However, there are various situations in which the ideal "sweet spot" condition is not met or cannot be achieved by the audio output device. As shown in Figure 1B, what has been described so far includes situations in which the head position of the listener 140 is laterally offset from the ideal "sweet spot" listening position between the loud stereo speakers 110L and 110R. Or, as shown in Figure 1C, the listener 140 is in an ideal position, but the distances of each loudspeaker 110L and loudspeaker 110R to the head position of the listener 140 are not equal. Furthermore, as shown in Figure 1D, the listener 140 is in an ideal position, but the frequency and amplitude characteristics of the loudspeakers 110L and 110R are not equal (i.e., the rendering system is "un-matched"). In another example, the physical location of the listener 140 and the loudspeakers 110L and 110R may be ideal, but one or more of the loudspeakers 110L and 110R may be rotationally offset from the ideal angle relative to the right loudspeaker 110R, as shown in FIG. 1E. Summary of the Invention

[0004] Exemplary embodiments relate to b-chain processing of spatially enhanced audio signals that adjust for asymmetries of various speakers or environments. Examples of asymmetries may include time delay between one speaker and a different listener than another speaker, signal levels (perceived and intended) between one speaker and a different listener than another speaker, or frequency response between one speaker and a different listener than another speaker.

[0005] In an exemplary embodiment, a system for enhancing input audio signals for left and right speakers includes a spatial enhancement processor and a b-chain processor. The spatial enhancement processor generates a spatially enhanced signal by gain adjusting spatial and non-spatial components of the input audio signal. The b-chain processor determines asymmetries between the left and right speakers in frequency response, time alignment, and signal levels at the listening position. The b-chain processor generates a left output channel for the left speaker and a right output channel for the right speaker by the following methods: applying N-band equalization to the spatial enhancement signal to adjust for asymmetries in frequency response, applying a delay to the spatial enhancement signal to adjust for asymmetries in time alignment, and applying a gain to the spatial enhancement signal to adjust for asymmetries in signal levels.

[0006] In an embodiment, the b-chain processor applies N-band equalization by applying one or more filters to at least one of the left spatial enhanced channel and the right spatial enhanced channel. The one or more filters balance the frequency response of the left and right speakers and may include at least one of a low-shelf filter and a high-shelf filter, a band-pass filter, a band-stop filter, a peak notch filter, a low-pass filter, and a high-pass filter.

[0007] In an embodiment, the b-chain processor adjusts at least one of the delay and the gain in response to changes in listening position.

[0008] An embodiment may include a non-transitory computer-readable medium storing instructions that, when executed by a processor, configure the processor to generate a spatial enhancement signal by gain adjusting spatial and non-spatial components of an input audio signal including a left input channel for a left speaker and a right input channel for a right speaker, determine an asymmetry between the left and right speakers, apply N-band equalization to the spatial enhancement signal to adjust for the frequency response asymmetry, apply a delay to the spatial enhancement signal to adjust for the time alignment asymmetry, and apply a gain to the spatial enhancement signal to adjust for the signal level asymmetry, thereby generating a left output channel for the left speaker and a right output channel for the right speaker.

[0009] An embodiment may include a method for processing input audio signals for a left speaker and a right speaker, the method may include generating a spatial enhancement signal by gain adjusting spatial and non-spatial components of an input audio signal including a left input channel for a left speaker and a right input channel for a right speaker, determining asymmetries between the left and right speakers in frequency response, time alignment, and signal levels at a listening position, and generating a left output channel for the left speaker and a right output channel for the right speaker by applying N-band equalization to the spatial enhancement signal to adjust for the asymmetry in frequency response, applying a delay to the spatial enhancement signal to adjust for the asymmetry in time alignment, and applying a gain to the spatial enhancement signal to adjust for the asymmetry in signal levels. [Brief description of the drawings]

[0010] [Figure 1A] 1 illustrates the position of loudspeakers relative to a listener in accordance with some embodiments. [Figure 1B] 1 illustrates the position of loudspeakers relative to a listener in accordance with some embodiments. [Figure 1C] 1 illustrates the position of loudspeakers relative to a listener in accordance with some embodiments. [Figure 1D] 1 illustrates the position of loudspeakers relative to a listener in accordance with some embodiments. [Figure 1E] 1 illustrates the position of loudspeakers relative to a listener in accordance with some embodiments. [Diagram 2] FIG. 1 is a schematic block diagram of an audio processing system according to some embodiments. [Diagram 3] FIG. 2 is a schematic block diagram of a spatial enhancement processor according to some embodiments. [Figure 4] FIG. 2 is a schematic block diagram of a subband spatial processor according to some embodiments. [Diagram 5] 1 is a schematic block diagram of a crosstalk compensation processor according to some embodiments. [Figure 6] FIG. 2 is a schematic block diagram of a crosstalk cancellation processor according to some embodiments. [Figure 7] FIG. 2 is a schematic block diagram of a b-chain processor according to some embodiments. [Figure 8] 1 is a flowchart of a method for b-chain processing of an input audio signal according to some embodiments. [Figure 9] 1 illustrates a non-ideal head position and unmatched loudspeakers according to some embodiments. [Figure 10A] 10 illustrates the frequency response of the non-ideal head position and unmatched loudspeakers shown in FIG. 9 in accordance with some embodiments. [Figure 10B] 10 illustrates the frequency response of the non-ideal head position and unmatched loudspeakers shown in FIG. 9 in accordance with some embodiments. [Figure 11] FIG. 1 is a schematic block diagram of a computer system according to some embodiments. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0011] The drawings and detailed description depict various non-limiting embodiments for purposes of illustration only.

[0012] Reference will now be made in detail to the embodiments, examples of which are illustrated in the accompanying drawings. In the following description, certain specific details are set forth to provide a thorough understanding of various embodiments. However, the described embodiments may be practiced without these specific details. In other instances, specific methods, procedures, components, circuits, and networks have not been described in detail so as not to unnecessarily obscure aspects of the embodiments.

[0013] Embodiments of the present disclosure relate to an audio processing system that provides spatial enhancement and b-chain processing. Spatial enhancement may include applying sub-band spatial processing and crosstalk cancellation to an input audio signal. The b-chain processing restores the perceived spatial sound stage of transaurally rendered audio on a non-ideally configured stereo loudspeaker rendering system.

[0014] A digital audio system, such as may be used in a movie theater or personal headphones, can be thought of as two parts: an a-chain and a b-chain. In a movie theater environment, for example, the a-chain usually contains the audio recording on the film print, available in Dolby Analog and also in a choice of digital formats such as Dolby Digital, DTS, and SDDS. Additionally, devices that can obtain and process the audio from the film print and prepare it for amplification are part of the a-chain.

[0015] The b-chain includes hardware and software systems for applying multi-channel volume control, equalization, time alignment, and amplification to loudspeakers to correct for and / or minimize the effects of less-than-optimally configured rendering system installation, room acoustics, or listener position. The b-chain processing can be configured analytically or parametrically to optimize the perceived quality of the listening experience, with the general goal of bringing the listener closer to an "ideal" experience.

[0016] Exemplary Audio System 2 is a schematic block diagram of an audio processing system 200 according to some embodiments. The audio processing system 200 applies sub-band spatial processing, crosstalk cancellation processing, and b-chain processing to an input audio signal X including a left input channel XL and a right input channel XR to generate an output audio signal O including a left output channel OL and a right output channel OR. The output audio signal O restores the perceived spatial sound stage for a transaurally rendered input audio signal X on a non-ideally configured stereo loudspeaker rendering system.

[0017] The audio processing system 200 includes a spatial enhancement processor 205 connected to a b-chain processor 240. The spatial enhancement processor 205 includes a subband spatial processor 210, a crosstalk compensation processor 220, and a crosstalk cancellation processor 230 connected to the subband spatial processor 210 and the crosstalk compensation processor 220.

[0018] The subband spatial processor 210 generates a spatially enhanced audio signal by gain adjusting the mid and side subband components of the left and right input channels XL and XR. The crosstalk compensation processor 220 performs crosstalk compensation to compensate for spectral deficiencies or artifacts of the crosstalk cancellation applied by the crosstalk cancellation processor 230. The crosstalk cancellation processor 230 performs crosstalk cancellation on the combined output of the subband spatial processor 210 and the crosstalk compensation processor 220 to generate the left and right enhancement channels AL and AR. Additional details regarding the spatial enhancement processor 210 are described below with respect to Figures 3-6.

[0019] The b-chain processor 240 includes a speaker matching processor 250 connected to a delay and gain processor 260. In particular, the b-chain processor 240 is able to adjust for the overall delay time differences between loudspeakers 110L and 110R and the listener's head, the (perceived and desired) signal level differences between loudspeakers 110L and 110R and the listener's head, and the frequency response differences between loudspeakers 110L and 110R and the listener's head.

[0020] The speaker matching processor 250 receives the left enhancement channel AL and the right enhancement channel AR and performs speaker balancing for devices that do not provide matched speaker pairs, such as, for example, the speaker pairs of mobile devices or other types of left / right speaker pairs. In an embodiment, the speaker matching processor 250 applies equalization and gain or attenuation to each of the left enhancement channel AL and the right enhancement channel AR to provide a spectrally perceptually balanced stereo image from the perspective of an ideal listening sweet spot. The delay and gain processor 260 receives the output of the speaker matching processor 250 and applies equalization and gain or attenuation to each of the channels AL and AR to time align and perceptually balance the spatial image from a particular listener's head position given actual physical asymmetries in the rendering / listening system (e.g., off-center head position and / or unequal loudspeaker-to-head distances, etc.). The processing applied by the speaker matching processor 250 and the delay and gain processor 260 may occur in different orders. Additional details regarding the b-chain processor 240 are discussed below with respect to FIG.

[0021] Spatial Enhancement Processor Example FIG. 3 is a schematic block diagram of a spatial enhancement processor 205 according to some embodiments. The spatial enhancement processor 205 spatially enhances an input audio signal and performs crosstalk cancellation on the spatially enhanced audio signal. For that purpose, the spatial enhancement processor 205 receives an input audio signal X including a left input channel XL and a right input channel XR. In an embodiment, the input audio signal X is provided from a source component of a digital bitstream (e.g., PCM data, etc.). The source component can be a computer, a digital audio player, an optical disc player (e.g., DVD, CD, Blu-ray, etc.), a digital audio streamer, or other source of a digital audio signal. The spatial enhancement processor 205 generates an output audio signal A including two output channels AL and AR by processing the input channel XL and the input channel XR. The output audio signal A is a spatially enhanced audio signal of the input audio signal X by crosstalk compensation and crosstalk cancellation. Although not shown in FIG. 3, the spatial enhancement processor 205 may further include an amplifier that amplifies the output audio signal A from the crosstalk cancellation processor 230 and provides signal A to an output device that converts output channels AL and AR into sound, such as, for example, loudspeaker 110R and loudspeaker 110R.

[0022] The spatial enhancement processor 205 includes a subband spatial processor 210, a crosstalk compensation processor 220, a combiner 222, and a crosstalk cancellation processor 230. The spatial enhancement processor 205 performs crosstalk compensation and subband spatial processing on the input audio input channels XL, XR, combines the result of the subband spatial processing with the result of the crosstalk compensation, and then performs crosstalk cancellation on the combined signal.

[0023] The subband spatial processor 210 includes a spatial frequency band divider 310, a spatial frequency band processor 320, and a spatial frequency band combiner 330. The spatial frequency band divider 310 is connected to the input channel XL and the input channel XR and the spatial frequency band processor 320. The spatial frequency band divider 310 receives the left input channel XL and the right input channel XR and processes the input channels into spatial (or "side") components Ys and non-spatial (or "mid") components Ym. For example, the spatial components Ys can be generated based on the difference between the left input channel XL and the right input channel XR. The non-spatial components Ym can be generated based on the sum of the left input channel XL and the right input channel XR. The spatial frequency band divider 310 provides the spatial components Ys and the non-spatial components Ym to the spatial frequency band processor 320.

[0024] The spatial frequency band processor 320 is connected to the spatial frequency band divider 310 and the spatial frequency band combiner 330. The spatial frequency band processor 320 receives the spatial components Ys and the non-spatial components Ym from the spatial frequency band divider 310 and enhances the received signal. In particular, the spatial frequency band processor 320 generates enhanced spatial components Es from the spatial components Ys and generates enhanced non-spatial components Em from the non-spatial components Ym.

[0025] For example, the spatial frequency band processor 320 applies a sub-band gain to the spatial components Ys to generate the enhanced spatial components Es and applies a sub-band gain to the non-spatial components Ym to generate the enhanced non-spatial components Em. In some embodiments, additionally or alternatively, the spatial frequency band processor 320 provides a sub-band delay to the spatial components Ys to generate the enhanced spatial components Es and a sub-band delay to the non-spatial components Ym to generate the enhanced non-spatial components Em. The sub-band gains and / or delays may be different for different (e.g., n) sub-bands of the spatial components Ys and the non-spatial components Ym or may be the same (e.g., for two or more sub-bands). The spatial frequency band processor 320 adjusts the gains and / or delays of different sub-bands of the spatial components Ys and the non-spatial components Ym with respect to each other to generate the enhanced spatial components Es and the enhanced non-spatial components Em. The spatial frequency band processor 320 then provides the enhanced spatial components Es and the enhanced non-spatial components Em to a spatial frequency band combiner 330 .

[0026] The spatial frequency band combiner 330 is connected to the spatial frequency band processor 320 and further connected to the combiner 222. The spatial frequency band combiner 330 receives the enhanced spatial components Es and the enhanced non-spatial components Em from the spatial frequency band processor 320 and combines the enhanced spatial components Es and the enhanced non-spatial components Em into a left spatial enhancement channel EL and a right spatial enhancement channel ER. For example, the left spatial enhancement channel EL can be generated based on the sum of the enhanced spatial components Es and the enhanced non-spatial components Em, and the right spatial enhancement channel ER can be generated based on the difference between the enhanced non-spatial components Em and the enhanced spatial components Es. The spatial frequency band combiner 330 provides the left spatial enhancement channel EL and the right spatial enhancement channel ER to the combiner 222.

[0027] The crosstalk compensation processor 220 performs crosstalk compensation to compensate for spectral imperfections and artifacts of crosstalk cancellation. The crosstalk compensation processor 220 receives the input channels XL and XR and performs processing to compensate for artifacts in the subsequent crosstalk cancellation of the enhanced non-spatial components Em and the enhanced spatial components Es performed by the crosstalk cancellation processor 230. In an embodiment, the crosstalk compensation processor 220 may perform enhancement on the non-spatial components Xm and the spatial components Xs by applying a filter to generate a crosstalk compensation signal Z comprising a left crosstalk compensation channel ZL and a right crosstalk compensation channel ZR. In another embodiment, the crosstalk compensation processor 220 may perform enhancement only on the non-spatial components Xm.

[0028] The combiner 222 combines the left spatial enhancement channel EL with the left crosstalk compensation channel ZL to generate a left enhancement compensation channel TL and combines the right spatial enhancement channel ER with the right crosstalk compensation channel ZR to generate a right enhancement compensation channel TR. The combiner 222 is connected to the crosstalk cancellation processor 230 and provides the left enhancement compensation channel TL and the right enhancement compensation channel TR to the crosstalk cancellation processor 230.

[0029] A crosstalk cancellation processor 230 receives the left enhancement compensation channel TL and the right enhancement compensation channel TR and performs crosstalk cancellation on the channels TL, TR to generate an output audio signal A including a left output channel OL and a right output channel OR.

[0030] Additional details regarding the subband spatial processor 210 are described below with respect to FIG. 4, additional details regarding the crosstalk compensation processor 220 are described below with respect to FIG. 5, and additional details regarding the crosstalk cancellation processor 230 are described below with respect to FIG. 6.

[0031] 4 is a schematic block diagram of a sub-band spatial processor 210 according to some embodiments. The sub-band spatial processor 210 includes a spatial frequency band divider 310, a spatial frequency band processor 320, and a spatial frequency band combiner 330. The spatial frequency band divider 310 is connected to the spatial frequency band processor 320, and the spatial frequency band processor 320 is connected to the spatial frequency band combiner 330.

[0032] The spatial frequency band divider 310 includes an L / RM / S converter 402 that receives a left input channel XL and a right input channel XR and converts these inputs into spatial components Xs and non-spatial components Xm. The spatial components Xs may be generated by subtracting the left input channel XL and the right input channel XR. The non-spatial components Xm may be generated by adding the left input channel XL and the right input channel XR.

[0033] The spatial frequency band processor 320 receives the non-spatial components Xm and applies a set of subband filters to generate the non-spatial enhancement subband components Em. Additionally, the spatial frequency band processor 320 receives the spatial subband components Xs and applies a set of subband filters to generate the non-spatial enhancement subband components Em. The subband filters may include various combinations of peak filters, notch filters, low pass filters, high pass filters, low shelf filters, high shelf filters, band pass filters, band stop filters, and / or all pass filters.

[0034] In an embodiment, the spatial frequency band processor 320 includes a subband filter for each of the n frequency subbands of the non-spatial component Xm and a subband filter for each of the n frequency subbands of the spatial component Xs. For example, for n=4, the spatial frequency band processor 320 includes a series of subband filters for the non-spatial component Xm, including a mid equalization (EQ) filter 404(1) for subband(1), a mid EQ filter 404(2) for subband(2), a mid EQ filter 404(3) for subband(3), and a mid EQ filter 404(4) for subband(4). Each mid EQ filter 404 applies a filter to a frequency subband portion of the non-spatial component Xm to generate an enhanced non-spatial component Em.

[0035] Additionally, the spatial frequency band processor 320 includes a series of subband filters for the frequency subbands of the spatial component Xs, including a side equalization (EQ) filter 406(1) for subband(1), a side EQ filter 406(2) for subband(2), a side EQ filter 406(3) for subband(2), and a side EQ filter 406(4) for subband(2). Each side EQ filter 406 applies a filter to a frequency subband portion of the spatial component Xs to generate an enhanced spatial component Es.

[0036] Each of the n frequency subbands for the non-spatial component Xm and the spatial component Xs may correspond to a range of frequencies. For example, frequency subband (1) corresponds to 0-300 Hz, frequency subband (2) corresponds to 300-510 Hz, frequency subband (3) corresponds to 510-2700 Hz, and frequency subband (4) corresponds to 2700 Hz-Nyquist frequency. In some embodiments, the n frequency subbands are a unified set of important bands. The important bands may be defined using a corpus of audio samples from various musical genres. The long-term average energy ratios of the mid and side components in the 24 Bark scale critical bands are determined from the samples. Contiguous frequency bands with similar long-term average ratios are then grouped to form a set of important bands. The range of the frequency subbands and the number of frequency subbands may be adjustable. In some embodiments, each of the n frequency subbands may include a set of important bands.

[0037] In an embodiment, the Mid EQ filter 404 or the Side EQ filter 406 may include a biquad filter having a transfer function defined by Equation 1.

[0038]

number

[0039] where z is a complex variable and a0, a1, a2, b0, b1, and b2 are digital filter coefficients. The filter may be implemented using a direct form I topology defined by Equation 2.

[0040]

number

[0041] where X is the input vector and Y is the output. Other topologies could be advantageous for certain processors depending on maximum word length and saturation behavior.

[0042] It is then possible to implement any second-order filter with real input and output values ​​using the fourth order. To design a discrete-time filter, a continuous-time filter is designed and transformed to discrete time via a bilinear transformation. Furthermore, compensation for any resulting shifts in center frequency and bandwidth can be achieved using frequency distortion.

[0043] For example, the peak filter may include an S-plane transfer function defined by Equation 3:

[0044]

number

[0045] where S is a complex variable, A is the amplitude of the peak, and Q is the filter "quality" (canonically derived as

[0046]

number

[0047] ). The digital filter coefficients are as follows:

[0048]

number

[0049] where ω0 is the center frequency of the filter in radians and

[0050]

number

[0051] This is expressed as:

[0052] The spatial frequency band combiner 330 receives the mid and side components, applies a gain to each component, and converts the mid and side components into left and right channels. For example, the spatial frequency band combiner 330 may receive the enhanced non-spatial components Em and the enhanced spatial components Es and perform a global mid-and-side gain before converting the enhanced non-spatial components Em and the enhanced spatial components Es into the left spatial enhancement channel EL and the right spatial enhancement channel ER.

[0053] Specifically, the spatial frequency band combiner 330 includes a global mid gain 408, a global side gain 410, and an M / SL / R converter 412 coupled to the global mid gain 408 and the global side gain 410. The global mid gain 408 receives the enhanced non-spatial components Em and applies a gain, and the global side gain 410 receives the enhanced non-spatial components Es and applies a gain. The M / SL / R converter 412 receives the enhanced non-spatial components Em from the global mid gain 408 and the enhanced spatial components Es from the global side gain 410 and converts these inputs into a left spatial enhancement channel EL and a right spatial enhancement channel ER.

[0054] 5 is a schematic block diagram of a crosstalk compensation processor 220 according to some embodiments. The crosstalk compensation processor 220 receives left and right input channels and generates left and right output channels by applying crosstalk compensation on the input channels. The crosstalk compensation processor 220 includes an L / RM / S converter 502, a mid component processor 520, a side component processor 530, and an M / SL / R converter 514.

[0055] When the crosstalk compensation processor 220 is part of the audio system 202, 400, 500 or 504, the crosstalk compensation processor 220 receives the input channels XL and XR and performs pre-processing to generate a left crosstalk compensation channel ZL and a right crosstalk compensation channel ZR. The channels ZL, ZR may be used to compensate for crosstalk processing artifacts, for example, crosstalk cancellation or simulation. The L / RM / S converter 502 receives the left input audio channel XL and the right input audio channel XR and generates a non-spatial component Xm and a spatial component Xs of the input channels XL, XR. In general, the left and right channels may be summed to generate the non-spatial components of the left and right channels and subtracted to generate the spatial components of the left and right channels.

[0056] The mid component processor 520 is equipped with multiple filters 540, such as m mid filters 540(a), 540(b), 540(m), where each of the m mid filters 540 processes one of the m frequency bands of the non-spatial component Xm and the spatial component Xs. The mid component processor 520 generates the mid crosstalk compensation channel Zm by processing the non-spatial component Xm. In an embodiment, the mid filter 540 is configured using a frequency response plot of the non-spatial component Xm due to crosstalk processing through simulation. Also, by analyzing the frequency response plot, spectral impairments such as peaks and troughs in the frequency response plot that occur as artifacts of crosstalk processing beyond a preset threshold (e.g., 10db) can be estimated. These artifacts are mainly due to the summation of delayed and inverted contralateral signals and corresponding ipsilateral signals in the crosstalk processing, thus effectively introducing a comb filter-like frequency response into the final rendering result. The mid crosstalk compensation channels Zm can be generated by the mid component processor 520 to compensate for the estimated peaks or troughs, where each of the m frequency bands corresponds to a peak or trough. Specifically, based on the particular delays, filtering frequencies, and gains applied in the crosstalk processing, the peaks and troughs move up or down in the frequency response, causing amplification or attenuation of energy in certain regions of the spectrum. Each mid filter 540 can be set to tune to one or more peaks and troughs.

[0057] The side component processor 530 includes a number of filters 550, such as m side filters 550(a), 550(b)-550(m). The side component processor 530 generates a side crosstalk compensation channel Zs by processing the spatial components Xs. In an embodiment, a frequency response plot of the spatial components Xs due to the crosstalk processing can be obtained by simulation. By analyzing the frequency response plot, spectral impairments such as peaks and troughs in the frequency response plot that occur as artifacts of the crosstalk processing can be estimated beyond a pre-set threshold (e.g., 10 dB). The side crosstalk compensation channel Zs can be generated by the side component processor 530 to compensate for the estimated peaks or troughs. Specifically, based on the particular delays, filtering frequencies, and gains applied in the crosstalk processing, the peaks and troughs move up and down in the frequency response, causing amplification or attenuation of energy in particular regions of the spectrum. Each side filter 550 can be set to tune to one or more peaks and troughs. In some embodiments, the mid component processor 520 and the side component processor 530 may include a different number of filters.

[0058] In an embodiment, the mid-filter 540 and the side-filter 550 may include a fourth-order filter having a transfer function defined by Equation 4.

[0059]

number

[0060] where z is a complex variable and a0, a1, a2, b0, b1, and b2 are the digital filter coefficients. One way to implement such a filter is the direct form I topology defined in Equation 5.

[0061]

number

[0062] where X is the input vector and Y is the output. Other topologies may be used depending on the maximum word length and saturation behavior.

[0063] Then, using biquads, second-order filters with real-valued inputs and outputs can be implemented. To design discrete-time filters, continuous-time filters are designed and converted to discrete-time by a bilinear transformation. Furthermore, the shifts in center frequency and bandwidth can be compensated using frequency distortion.

[0064] For example, the peak filter has a complex plane transfer function defined by Equation 6.

[0065]

number

[0066] where s is a complex variable, A is the amplitude of the peak, Q is the filter "quality", and the digital filter coefficients are defined as follows:

[0067]

number

[0068] where ω0 is the center frequency of the filter in radians and

[0069]

number

[0070] This is expressed as:

[0071] Furthermore, the filter quality Q can be defined by Equation 7:

[0072]

number

[0073] however,

[0074]

number

[0075] is the bandwidth, f c is the center frequency.

[0076] The M / SL / R converter 514 receives the mid and side crosstalk compensation channels Zm and Zs and generates the left and right crosstalk compensation channels ZL and ZR. In general, the mid and side channels may be added to generate left channels of the mid and side components, and the mid and side channels may be subtracted to generate right channels of the mid and side components.

[0077] 6 is a schematic block diagram of a crosstalk cancellation processor 230 according to some embodiments, which receives the left and right enhancement compensation channels TL and TR from the combiner 222 and performs crosstalk cancellation on the channels TL, TR to generate left and right output channels AL and AR.

[0078] The crosstalk cancellation processor 230 includes an in-out band divider 610, inverters 620 and 622, contra-side estimators 630 and 640, combiners 650 and 652, and an in-out band combiner 660. These components split the input channels TL, TR into in-band and out-of-band components, perform crosstalk cancellation on the in-band components, and generate the output channels AL, AR.

[0079] By splitting the input audio signal T into different frequency band components and performing crosstalk cancellation on selective components (e.g., in-band components), crosstalk cancellation can be performed on specific frequency bands while eliminating degradation in other frequency bands. If crosstalk cancellation is performed without splitting the input audio signal T into different frequency bands, the audio signal after crosstalk cancellation may exhibit significant attenuation or amplification of non-spatial and spatial components at low frequencies (e.g., below 350 Hz), high frequencies (e.g., above 12000 Hz), or both. By selectively performing crosstalk cancellation in-band (e.g., 250 Hz to 14000 Hz), where most of the impactful spatial cues reside, a balanced overall energy can be maintained across the spectrum in the mix, especially in the non-spatial components.

[0080] The in-out band divider 610 separates the input channels TL, TR into in-band channels TL,In, TR,In and out-of-band channels TL,Out, TR,Out, respectively. In particular, the in-out band divider 610 divides the left enhancement compensation channel TL into a left in-band channel TL,In and a left out-of-band channel TL,Out. Similarly, the in-out band divider 610 divides the right enhancement compensation channel TR into a right in-band channel TR,In and a right out-of-band channel TR,Out. Each in-band channel encompasses a portion of each input channel corresponding to a frequency range, for example, 250Hz to 14kHz. The range of the frequency band can be adjusted according to speaker parameters, etc.

[0081] The inverter 620 and the contralateral estimator 630 operate together to generate a left contralateral cancellation component SL to compensate for the contralateral sound components due to the left in-band channel TL,In. Similarly, the inverter 622 and the contralateral estimator 640 operate together to generate a right contralateral cancellation component SR to compensate for the contralateral sound components due to the right in-band channel TR,In.

[0082] In one approach, the inverter 620 receives the in-band channel TL,In and inverts the polarity of the received in-band channel TL,In to generate an inverted in-band channel TL,In'. The contralateral estimator 630 receives the inverted in-band channel TL,In' and extracts, through filtering, a portion of the inverted in-band channel TL,In' that corresponds to the contralateral sound component. Because filtering is performed on the inverted in-band channel TL,In', the portion extracted by the contralateral estimator 630 is the inverse of the portion of the in-band channel TL,In that is attributable to the contralateral sound component. Thus, the portion extracted by the contralateral estimator 630 becomes the left contralateral cancellation component SL, which can be added to the contralateral in-band channel TR,In to reduce the contralateral sound component attributable to the in-band channel TL,In. In some embodiments, the inverter 620 and the contralateral estimator 630 are implemented in a different order.

[0083] The inverter 622 and the contralateral estimator 640 perform a similar operation with respect to the in-band channel TR,In to generate the right contralateral cancellation component SR, and therefore a detailed description thereof is omitted herein for brevity.

[0084] In one exemplary implementation, the contralateral estimator 630 includes a filter 632, an amplifier 634, and a delay unit 636. The filter 632 receives the inverted input channel TL,In′ and extracts a portion of the inverted in-band channel TL,In′ corresponding to the contralateral sound component through a filtering function. An example of a filter implementation is a Notch or Highshelf filter with a center frequency selected in the range of 5000-10000 Hz and a Q selected in the range of 0.5-1.0. The gain in decibels (GdB) may be derived from Equation 8: G dB =-3.0-log 1.333 (D) Equation 8 where D is the amount of delay by the delay unit 636 in samples, eg, a sampling rate of 48KHz.

[0085] Another implementation is a low pass filter with a corner frequency selected in the range 5000-10000 Hz and a Q selected in the range 0.5-1.0. Additionally, the amplifier 634 has a corresponding gain factor G L,In The amplifier 634 amplifies the extracted portion by a delay unit 636 which delays the amplified output from the amplifier 634 according to a delay function D to generate a left contralateral cancellation component SL. The contralateral estimator 640 includes a filter 642, an amplifier 644, and a delay unit 646. This unit outputs the inverted in-band channel T R,In Similar operations are performed in ' to generate the right contralateral cancellation component SR. In one example, the contralateral estimators 630, 640 generate the left contralateral cancellation component SL and the right contralateral cancellation component SR according to the following equations: S L =D[G L,In *F[T L,In ']] expression 9 S R =D[G R,In *F[T R,In ']] Expression 10 where F[] is the filter function and D[] is the delay function.

[0086] The crosstalk cancellation settings can be determined by speaker parameters, for example the filter center frequency, delay, amplifier gain, and filter gain can be determined depending on the angle between the two speakers 110 to the listener. In some embodiments, values ​​between speaker angles are used to interpolate other values.

[0087] A combiner 650 combines the right contralateral cancellation component SR with the left in-band channel TL,In to generate a left in-band compensation channel UL, and a combiner 652 combines the left contralateral cancellation component SL with the right in-band channel TR,In to generate a right in-band compensation channel UR. An in-outband combiner 660 combines the left in-band compensation channel UL with the out-of-band channel TL,Out to generate a left output channel AL, and combines the right in-band compensation channel UR with the out-of-band channel TR,Out to generate a right output channel AR.

[0088] Thus, the left output channel AL includes a right contralateral cancellation component SR corresponding to the inverse of the portion of the in-band channel TR,In attributable to contralateral sound, and the right output channel AR includes a left contralateral cancellation component SL corresponding to the inverse of the portion of the in-band channel TL,In attributable to contralateral sound. In this configuration, the wavefront of the ipsilateral sound component output by the loudspeaker 110R according to the right output channel AR reaching the right ear can cancel the wavefront of the contralateral sound component output by the loudspeaker 110L according to the left output channel AL. Similarly, the wavefront of the ipsilateral sound component output by the loudspeaker 110L according to the left output channel AL reaching the left ear can cancel the wavefront of the contralateral sound component output by the loudspeaker 110R according to the right output channel AR. Thus, the contralateral sound components can be reduced to enhance spatial detectability.

[0089] Exemplary b-chain processor 7 is a schematic block diagram of a b-chain processor 240 according to some embodiments. The b-chain processor 240 includes a speaker matching processor 250 and a delay and gain processor 260. The speaker matching processor 250 includes an N-band equalizer (EQ) 702 connected to a left amplifier 704 and a right amplifier 706. The delay and gain processor 260 includes a left delay 708 connected to a left amplifier 712 and a right delay 710 connected to a right amplifier 714.

[0090] Assuming that the orientation of the listener 140 remains fixed toward the center of an ideal spatial image (e.g., a virtual lateral center of the sound field, given symmetry, matching, and equidistant loudspeakers, etc.), as shown in FIGS. 1A-1E, the transformation relationship between the ideal spatial image and the actually rendered spatial image can be described based on the fact that (a) the overall time delay between one speaker and the listener 140 is different from that of another speaker, (b) the (perceived and intended) signal level between one speaker and the listener 140 is different from that of another speaker, and (c) the frequency response between one speaker and the listener 140 is different from that of another speaker.

[0091] The b-chain processor 240 corrects for the above relative differences in delay, signal level, and frequency response, resulting in a restoration of a near-ideal spatial image, as if the listener 140 (head position, etc.) and / or rendering system were ideally configured.

[0092] The b-chain processor 240 receives as input an audio signal A, including a left enhancement channel AL and a right enhancement channel AR, from the spatial enhancement processor 205. The input to the b-chain processor 240 may include any stereo audio stream that has been transaurally processed for a given listener / speaker configuration under ideal conditions (as illustrated in FIG. 1A). If the audio signal A has no spatial asymmetry, and if no other anomalies are present in the system, the spatial enhancement processor 205 provides a dramatically enhanced sound field to the listener 140. However, if asymmetries are present in the system, as described above and illustrated in FIGS. 1B-1E, the b-chain processor 240 may be applied to maintain the enhanced sound field under non-ideal conditions.

[0093] While an ideal listener / speaker configuration includes a pair of loudspeakers with matching left and right speaker-to-head distances, many real-world setups do not meet these criteria, resulting in a flawed stereo listening experience. For example, a mobile device may include a front-facing earpiece loudspeaker with limited bandwidth (e.g., 1000-8000 Hz frequency response) and an orthogonally oriented (downward or sideways) micro-loudspeaker (e.g., 200-20000 Hz frequency response). Here, the speaker systems are unmatched in two ways: the performance characteristics (e.g., signal level, frequency response, etc.) of the audio drivers are different, and the time alignment with respect to the "ideal" listener position is mismatched due to the non-parallel orientation of the speakers. Another example is a listener using a stereo desktop speaker system may not place either the loudspeakers or themselves in an ideal configuration (e.g., as shown in Figures 1B, 1C, or 1E). The b-chain processor 240 thus helps to adjust the characteristics of each channel, addressing any inherent asymmetries in the associated system, resulting in a more perceptually compelling transaural sound field.

[0094] After spatial enhancement processing or other processing has been applied to the stereo input signal X, which has been tuned under the assumption of an ideally configured system (i.e., sweet-spot listener, matching, symmetrically positioned loudspeakers, etc.), the speaker matching processor 250 provides practical loudspeaker balancing for devices that do not provide matched speaker pairs, as is the case in most mobile devices. The N-band EQ 702 of the speaker matching processor 250 receives the left enhancement channel AL and the right enhancement channel AR and applies equalization to each of the channels AL and AR.

[0095] In an embodiment, the N-band EQ 702 provides a variety of EQ filter-types, e.g., low-shelf, high-shelf, band-pass, band-stop, peak notch, low-pass, and high-pass filters. For example, if one loudspeaker of a stereo pair is angled away from the ideal listener sweet spot, that loudspeaker will exhibit significant high-frequency attenuation from the listener sweet spot. One or more bands of the N-band EQ 702 can be applied to the loudspeaker channel to restore high-frequency energy when viewed from the sweet spot (e.g., via a high-shelf filter), achieving a close match to the characteristics of the other forward loudspeaker. In another scenario, if both loudspeakers face forward but one loudspeaker has a significantly different frequency response, EQ tuning can be applied to both the left and right channels to achieve a spectral balance between the two. Applying the above adjustments can be equivalent to "rotating" the desired speaker to match the orientation of the opposing front-facing speaker. In an embodiment, the N-band EQ 702 includes a filter for each of the n bands that are processed independently. The number of bands can vary. In an embodiment, the number of bands corresponds to the sub-bands of the sub-band spatial processing.

[0096] In an embodiment, the speaker asymmetry may be predefined for a particular set of speakers, with the known asymmetry used as a basis for selecting parameters of the N-band EQ 702. In another example, the speaker asymmetry may be determined based on testing of the speakers, for example, by using a test audio signal, recording the sound produced by the speakers from the signal, analyzing the recorded sound, etc.

[0097] A left amplifier 704 is connected to an N-band EQ 702 to receive the left channel, and a right amplifier 706 is connected to an N-band EQ 702 to receive the right channel. Amplifiers 704 and 706 address asymmetries in the loudspeaker loudspeaker and dynamic range capabilities by adjusting the output gain on one or both channels. This is particularly useful for balancing loudness offsets with loudspeaker distance from the listening position, and for balancing unmatched loudspeaker pairs that have widely different sound pressure level (SPL) output characteristics.

[0098] The delay and gain processor 260 receives the left and right output channels of the speaker matching processor 250 and applies a time delay and gain or attenuation to one or more of the channels. To that end, the delay and gain processor 260 includes a left delay 708 that receives the left channel output from the speaker matching processor 250 and applies a time delay, and a left amplifier 712 that applies a gain or attenuation to the left channel to generate a left output channel OL. In addition, the delay and gain processor 260 includes a right delay 710 that receives the right channel output from the speaker matching processor 250 and applies a time delay, and a right amplifier 714 that applies a gain or attenuation to the right channel to generate a right output channel OR. As previously mentioned, the speaker matching processor 250 ignores time-based asymmetries present in the actual configuration, focusing on perceptually balancing the left / right spatial images from the perspective of an ideal listener "sweet spot" and providing balanced SPL and frequency responses for each driver from that position. After this speaker matching is achieved, the delay and gain processor 260 time aligns and further perceptually balances the spatial images from a particular listener's head position given the actual physical asymmetries of the rendering / listening system (e.g., off-center head position and / or unequal speaker-to-head distances, etc.).

[0099] The delay and gain values ​​applied by the delay and gain processor 260 may be set to accommodate a static system configuration, such as, for example, a cell phone using orthogonally oriented loudspeakers, or a listener that is laterally offset from the ideal sweet spot in front of the speakers, such as, for example, a home theater soundbar.

[0100] Additionally, the delay and gain values ​​applied by the delay-and-gain processor 260 may be dynamically adjusted based on the changing spatial relationship between the listener's head and the loudspeakers, as may occur in gaming scenarios that use physical movement as an element of gameplay (e.g., position tracking using a depth camera in games, artificial reality systems, etc.). In an embodiment, the audio processing system includes a camera, light sensor, proximity sensor, or other suitable device that is used to determine the position of the listener's head relative to the speakers. The determined user's head position may be used to determine the delay and gain values ​​of the delay-and-gain processor 260.

[0101] The audio analysis routines can provide the appropriate inter-speaker delays and gains that are used to configure the b-chain processor 240, resulting in a time-aligned and perceptually balanced left / right stereo image. In embodiments, where no measurable data is available from such analysis methods, intuitive manual user control, or automatic control via computer vision or other sensor inputs, can be achieved using a mapping as defined by Equations 11 and 12 below.

[0102]

number

[0103]

number

[0104] where delayDelta and delay are in milliseconds, and gain is in decibels. The column vectors for delay and gain assume that the first component relates to the left channel and the second component relates to the right channel. Thus,

[0105]

number

[0106] indicates the left speaker delay is greater than or equal to the right speaker delay, and delayDelta<0 indicates the left speaker delay is less than the right speaker delay.

[0107] In an embodiment, instead of applying attenuation to a channel, the same amount of gain may be applied to the opposite channel, or a combination of gain applied to one channel and attenuation applied to the other channel. For example, gain may be applied to the left channel rather than attenuating the left channel. For close-range listening, such as occurs in mobile, desktop PC and console gaming, and home theater scenarios, the difference in distance between the listener's position and each speaker is small enough, and therefore the SPL delta between the listener's position and each speaker is small enough, that any of the above mappings will help to successfully restore the transaural spatial image while maintaining an overall acceptable sound field size compared to an ideal listener / speaker configuration.

[0108] Exemplary Audio System Processing 8 is a flowchart of a method 800 for processing an input audio signal according to some embodiments. The method 800 may have fewer or additional steps, and the steps may be performed in a different order.

[0109] The audio processing system 200 (e.g., the spatial enhancement processor 205) enhances the input audio signal to generate an enhancement signal 802. The enhancement may include spatial enhancement. For example, the spatial enhancement processor 205 applies sub-band spatial processing, crosstalk compensation processing, and crosstalk cancellation processing to an input audio signal X including a left input channel XL and a right input channel XR to generate an enhancement signal A including a left enhancement channel AL and a right enhancement channel AR. Here, the audio processing system 200 applies spatial enhancement by gain adjusting the mid (non-spatial) and side (spatial) sub-band components of the input audio signal X, and the enhancement signal A is referred to as a "spatially enhanced signal." The audio processing system 200 may perform other types of enhancement to generate the enhancement signal A.

[0110] The audio processing system 200 (e.g., an N-band EQ 702 of the speaker matching processor 250 of the b-chain processor 240) applies N-band equalization to the enhancement signal A to adjust 804 for asymmetry in frequency response between the left and right speakers. The N-band EQ 702 may apply one or more filters to the left enhancement channel AL, the right enhancement channel AR, or both the left channel AL and the right channel AR. The one or more filters applied to the left enhancement channel AL and / or the right enhancement channel AR balance the frequency response for the left and right speakers. In an embodiment, the balancing of the frequency response may be used to adjust the rotational offset of the left and right speakers from an ideal angle. In an embodiment, the N-band EQ 702 adjusts for asymmetry between the left and right speakers and determines parameters of filters to apply the N-band EQ based on the determined asymmetry.

[0111] The audio processing system 200 (e.g., left amplifier 704 and / or right amplifier 706) applies gain 806 to at least one of the left enhancement channel AL and the right enhancement channel AR to accommodate asymmetries in signal levels between the left and right speakers. The applied gain can be a positive gain or a negative gain (also referred to as attenuation) to address asymmetries in the loudness and dynamic range capabilities of the speakers or in unmatched speaker pairs having different sound pressure level (SPL) output characteristics.

[0112] The audio processing system 200 (e.g., the delay and gain processor 260 of the b-chain processor 240) applies delays and gains to the enhancement signal A to adjust 808 for the listening position. The listening position may include the position of the user relative to the left and right speakers. The user refers to the listener of the speakers. The delays and gains time align and perceptually balance the spatial image output from the speaker matching processor 250 to the listener's position given the actual physical asymmetry of the rendering / listening system (e.g., off-center head position and / or unequal loudspeaker-to-head distances). For example, to the left enhancement channel AL, the left delay 708 may apply a delay and the left amplifier 712 may apply a gain. To the right enhancement channel AR, the right delay 710 may apply a delay and the right amplifier 714 may apply a gain. In an embodiment, the delay may be applied to one of the left enhancement channel AL or the right enhancement channel AR, and the gain may be applied to one of the left enhancement channel AL or the right enhancement channel AR.

[0113] The audio processing system 200 (e.g., the delay and gain processor 260 of the b-chain processor 240) adjusts 810 at least one of the delay and gain in response to changes in the listening position. For example, the spatial position of the user relative to the left and right speakers may change. The audio processing system 200 monitors the position of the listener over time, determines the gain and delay to be applied to the enhancement signal O based on the listener's position, and adjusts the delay and gain to be applied to the enhancement signal O in response to changes in the listener's position over time to generate the left output channel OL and the right output channel OR.

[0114] The various asymmetric adjustments may be performed in different orders. For example, adjustments for asymmetries in speaker characteristics (e.g., frequency response, etc.) may be performed before, after, or in conjunction with adjustments for asymmetries in the listening position with respect to the speaker positions or orientations. The audio processing system determines the asymmetries between the left and right speakers in frequency response, time alignment, and signal levels at the listening position, applies N-band equalization to a spatial enhancement signal to adjust for the asymmetries between the left and right speakers in frequency response, applies delays to the spatial enhancement signal to adjust for the asymmetries in time alignment, and applies gains to the spatial enhancement signal to adjust for the asymmetries in signal levels to generate a left output channel for the left speaker and a right output channel for the right speaker.

[0115] In an embodiment, rather than applying multiple gains or delays to adjust for different causes of asymmetry (e.g., speaker characteristics or listening position, etc.), a single gain and a single delay are used to adjust for multiple types of asymmetry that are due to gain or time delay differences between speakers and result in favorable listening positions. However, it may be beneficial to separate the processing for speaker asymmetry and listening position asymmetry to reduce processing needs. For example, once the frequency response of the speakers is known, the same filter values ​​may be used to adjust the speakers, while separate time delay and signal level adjustments are made for changes in listening position (e.g., user movement, etc.).

[0116] Figure 9 illustrates a non-ideal head position and unmatched loudspeakers according to some embodiments. The listener 140 is at different distances from the left speaker 910L and the right speaker 910R. Furthermore, the frequency and / or amplitude characteristics of the speakers 910L and 910R are not comparable. Figure 10A illustrates the frequency response of the left speaker 910L, and Figure 10B illustrates the frequency response of the right speaker 910R.

[0117] 9, 10A and 10B, to correct for speaker asymmetry of speakers 910L and 910R and the position of listener 140 relative to each of speakers 910L and 910R, the components of the b-chain processor 240 may use the following configuration: N-band EQ 702 may apply a high shelf filter with a cutoff frequency of 4,500 Hz, a Q value of 0.7, and a slope of -6 dB to the left enhancement channel AL, and a high shelf filter with a cutoff frequency of 6,000 Hz, a Q value of 0.5, and a slope of +3 dB to the right enhancement channel AR. Left delay 708 may apply a delay of 0 ms, right delay 710 may apply a delay of 0.27 ms, left amplifier 712 may apply a gain of 0 dB, and right amplifier 714 may apply a gain of -0.40625 dB.

[0118] Exemplary Computing System It is noted that the systems and processes described herein may be embodied in embedded electronic circuits or systems.Furthermore, the systems and processes may be embodied in a computing system that includes one or more processing systems (such as, for example, digital signal processors), memories (such as, for example, programmed read-only memories or programmable solid-state memories), or other circuits, such as, for example, application specific integrated circuits (ASICs) or field programmable gate array (FPGA) circuits.

[0119] FIG. 11 illustrates an example of a computer system 1100 according to an embodiment. The audio system 200 may be implemented on the system 1100. At least one processor 1102 is illustrated connected to a chipset 1104. The chipset 1104 includes a memory controller hub 1120 and an I / O (input / output) controller hub 1122. The memory 1106 and the graphics adapter 1112 are connected to the memory controller hub 1120, and the display device 1118 is connected to the graphics adapter 1112. The storage device 1108, the keyboard 1110, the pointing device 1114, and the network adapter 1116 are connected to the I / O controller hub 1122. Other embodiments of the computer 1100 have different architectures. For example, according to some embodiments, the memory 1106 is directly connected to the processor 1102.

[0120] The storage device 1108 includes one or more temporary computer-readable storage media, such as a hard drive, a compact disc read-only memory (CD-ROM), a DVD, a solid-state memory device, etc. The memory 1106 holds instructions and data used by the processor 1102. For example, the memory 1106 may store instructions that, when executed by the processor 1102, cause or configure the processor 1102 to perform functions described herein, such as, for example, method 800. The pointing device 1114 is used in combination with the keyboard 1110 to input data into the computer system 1100. The graphics adapter 1112 displays images and other information on the display device 1118. In an embodiment, the display device 1118 includes touch screen capabilities for receiving user inputs and selections. The network adapter 1116 connects the computer system 1100 to a network. Some embodiments of the computer 1100 have different and / or other components than those shown in FIG. 11. For example, the computer system 1100 may be a server that lacks a display device, keyboard, and other components, or may use other types of input devices.

[0121] Additional Considerations The disclosed configurations can include a number of benefits and / or advantages. For example, an input signal can be output to unmatched loudspeakers while maintaining or enhancing the sense of spatiality of the sound field. A high quality listening experience can be achieved even when the speakers are unmatched, even when the listener is not in an ideal listening position relative to the speakers.

[0122] Upon reading this disclosure, those skilled in the art will still recognize additional alternative embodiments of the principles disclosed herein. Thus, while specific embodiments and applications are illustrated and described, it is to be understood that the disclosed embodiments are not limited to the precise structures and components disclosed herein. Various modifications, changes, and variations that will be apparent to those skilled in the art may be made in the arrangement, operation, and details of the methods and apparatus disclosed herein without departing from the scope described herein.

[0123] The steps, operations or processes described herein may be performed or implemented by one or more hardware or software modules, alone or in combination with other devices. In one embodiment, a software module is implemented by a computer-readable medium (e.g., a non-transitory computer-readable medium, etc.) that contains computer program code and can be executed by a computer processor to perform some or all of the steps, operations or processes described. [Explanation of symbols]

[0124] 110L Left loudspeaker 110R Right Loudspeaker 200 Audio Processing System 910L Left speaker 910R Right Speaker 1100 Computer System

Claims

1. 1. A system for enhancing an input audio signal for a left speaker and a right speaker, comprising: determining, using one or more sensors, a spatial relationship between a listener's head position and the left and right speakers; determining a listener-perceived disparity in at least one of an amplitude characteristic, a time characteristic, or a frequency characteristic of the spatial images produced by the left speaker and the right speaker based on the determined spatial relationship; generating a left output channel for the left speaker and a right output channel for the right speaker by applying at least one of a delay and a gain to the input audio signal to adjust for the disparity perceived by the listener, wherein at least one of the delay and the gain is dynamically adjusted based on changes in the spatial relationship between the listener's head and the left and right speakers as determined using the one or more sensors. A processing circuit configured as follows: A system comprising:

2. 10. The system of claim 1, wherein the processing circuitry is further configured to determine, from a perspective of a particular position, asymmetry between the left and right speakers in at least one of frequency response, time alignment, or signal level.

3. 3. The system of claim 2, wherein the processing circuitry is configured to apply additional gain to the input audio signal to adjust for the asymmetry due to the mismatch between the left and right speakers.

4. 2. The system of claim 1, wherein the processing circuitry is further configured to apply N-band equalization to the input audio signal to adjust for asymmetries in the frequency responses of the left and right speakers by applying one or more filters to at least one of a left channel or a right channel of the input audio signal.

5. The system of claim 4 , wherein the one or more filters balance the frequency response of the left and right speakers.

6. The one or more filters include: A low shelf filter and a high shelf filter; A band pass filter and A band-stop filter; A peak notch filter; Low-pass and high-pass filters 5. The system of claim 4, further comprising at least one of:

7. 2. The system of claim 1, wherein the processing circuitry is configured to apply the delay or gain to the input audio signal by applying the delay or gain to one of a left channel or a right channel of the input audio signal.

8. 2. The system of claim 1, wherein the at least one of the delay and the gain adjusts for the determined spatial relationship being unequal distance from the listener's head to the left speaker and the right speaker.

9. 10. The system of claim 1, wherein the processing circuitry is further configured to apply at least one of crosstalk compensation or crosstalk cancellation to the input audio signal.

10. 10. The system of claim 9, wherein the processing circuitry is configured to apply the at least one of the crosstalk compensation or the crosstalk cancellation to the input audio signal before applying the at least one of the delay and the gain to the input audio signal.

11. 10. The system of claim 1, wherein the processing circuitry is further configured to gain adjust spatial and non-spatial components of the input audio signal.

12. When executed by at least one processor, determining, using one or more sensors, a spatial relationship between a listener's head position and the left and right speakers; determining a listener-perceived disparity in at least one of an amplitude characteristic, a time characteristic, or a frequency characteristic of the spatial images produced by the left speaker and the right speaker based on the determined spatial relationship; generating a left output channel for the left speaker and a right output channel for the right speaker by applying at least one of a delay and a gain to an input audio signal to adjust for the listener's perceived disparity, wherein at least one of the delay and the gain is dynamically adjusted based on changes in the spatial relationship between the listener's head and the left and right speakers as determined using the one or more sensors. A non-transitory computer-readable medium storing instructions for configuring the at least one processor to:

13. 13. The non-transitory computer-readable medium of claim 12, wherein the instructions configure the one or more processors to determine, from a perspective of a particular position, asymmetry between the left speaker and the right speaker in at least one of frequency response, time alignment, or signal level.

14. 14. The non-transitory computer-readable medium of claim 13, wherein the instructions configure the at least one processor to apply additional gain to the input audio signal to adjust for the asymmetry due to the mismatch between the left speaker and the right speaker.

15. 13. The non-transitory computer-readable medium of claim 12, wherein the instructions configure the one or more processors to apply N-band equalization to the input audio signal to adjust for asymmetries in the frequency responses of the left and right speakers by applying one or more filters to at least one of a left channel or a right channel of the input audio signal.

16. 16. The non-transitory computer-readable medium of claim 15, wherein the one or more filters balance the frequency response of the left speaker and the right speaker.

17. The one or more filters include: A low shelf filter and a high shelf filter; A band pass filter and A band-stop filter; A peak notch filter; Low-pass and high-pass filters 20. The non-transitory computer readable medium of claim 15, comprising at least one of:

18. 13. The non-transitory computer-readable medium of claim 12, wherein the instructions configure the one or more processors to apply the delay or gain to the input audio signal by applying the delay or gain to one of a left channel or a right channel of the input audio signal.

19. 13. The non-transitory computer-readable medium of claim 12, wherein the at least one of the delay and the gain accommodates for the determined spatial relationship being unequal distances from the listener's head to the left speaker and the right speaker.

20. 13. The non-transitory computer-readable medium of claim 12, wherein the instructions configure the one or more processors to apply at least one of crosstalk compensation or crosstalk cancellation to the input audio signal.

21. 21. The non-transitory computer-readable medium of claim 20, wherein the instructions configure the one or more processors to apply the at least one of the crosstalk compensation or the crosstalk cancellation to the input audio signal before applying the at least one of the delay and the gain to the input audio signal.

22. 13. The non-transitory computer-readable medium of claim 12, wherein the instructions configure the one or more processors to gain adjust spatial and non-spatial components of the input audio signal.

23. 1. A method for enhancing an input audio signal for a left speaker and a right speaker by a processing circuit, comprising: determining a spatial relationship between a listener's head position and the left and right speakers using one or more sensors; determining a listener-perceived disparity in at least one of an amplitude characteristic, a time characteristic, or a frequency characteristic of the spatial images produced by the left speaker and the right speaker based on the determined spatial relationship; generating a left output channel for the left speaker and a right output channel for the right speaker by applying at least one of a delay and a gain to the input audio signal to adjust for a disparity perceived by the listener, wherein at least one of the delay and the gain is dynamically adjusted based on a change in the spatial relationship between the listener's head and the left and right speakers as determined using the one or more sensors; 23. A method comprising:

24. 24. The method of claim 23, further comprising determining, from a viewpoint of a particular position, asymmetry between the left and right speakers in at least one of frequency response, time alignment, or signal level.

25. 25. The method of claim 24, further comprising applying additional gain to the input audio signal to adjust for the asymmetry due to the mismatch between the left and right speakers.

26. 24. The method of claim 23, further comprising applying N-band equalization to the input audio signal to adjust for asymmetries in the frequency responses of the left and right speakers by applying one or more filters to at least one of a left channel or a right channel of the input audio signal.

27. 27. The method of claim 26, wherein the one or more filters balance the frequency response of the left and right speakers.

28. The one or more filters include: A low shelf filter and a high shelf filter; A band pass filter and A band-stop filter; A peak notch filter; Low-pass and high-pass filters 27. The method of claim 26, comprising at least one of:

29. 24. The method of claim 23, wherein applying the delay or gain to the input audio signal comprises applying the delay or gain to one of a left channel or a right channel of the input audio signal.

30. 24. The method of claim 23, wherein the at least one of the delay and the gain adjusts for the determined spatial relationship being unequal distances from the listener's head to the left and right speakers.

31. 24. The method of claim 23, further comprising applying at least one of crosstalk compensation or crosstalk cancellation to the input audio signal.

32. 32. The method of claim 31 , wherein the at least one of the crosstalk compensation or the crosstalk cancellation is applied to the input audio signal before applying the at least one of the delay and the gain to the input audio signal.

33. 24. The method of claim 23, further comprising gain adjusting spatial and non-spatial components of the input audio signal.

Citation Information

Patent Citations

  • Sound image controller

    JP1997046800A

  • Acoustic processor

    JP2003092799A

  • Acoustic apparatus

    JP2007028198A

  • Speaker array unit and microphone array unit

    JP2007081642A

  • Sound reproduction system and method

    JP2008113118A