NOISE CANCELLATION SYSTEM AND SIGNAL PROCESSING METHOD FOR AN EAR-MOUNTABLE PLAYBACK DEVICE
20220415300 · 2022-12-29
Inventors
Cpc classification
G10K11/17881
PHYSICS
H04R2499/11
ELECTRICITY
International classification
Abstract
A noise cancellation system for an ear-mountable playback device having a speaker, a feedforward microphone and an error microphone comprises a filter chain for coupling the feedforward microphone to the speaker, the filter chain comprising a series connection or parallel connection of a coarse filter and a fine filter, and a noise control processor. The fine filter is formed of a set of sub-filters having a predefined frequency range, wherein the predefined frequency range of each of the sub-filters together forms an effective overall frequency range of the fine filter. The noise control processor is configured to calculate an error signal based on a first noise signal sensed by the feedforward microphone and on a second noise signal sensed by the error microphone, to perform an adaptation of coarse filter parameters of the coarse filter based on the error signal, and to perform a limited adaptation of fine filter parameters of each of the sub-filters based on the error signal, wherein limits of the limited adaptation comprise the predefined frequency ranges of the sub-filters and at least one of a gain limit and a Q factor limit.
Claims
1. A noise cancellation system for an ear-mountable playback device having a speaker, a feedforward microphone configured to predominantly sense ambient sound and an error microphone configured to sense ambient sound and sound being output from the speaker, the noise cancellation system comprising a filter chain for coupling the feedforward microphone to the speaker, the filter chain comprising a series connection or parallel connection of a coarse filter and a fine filter; and a noise control processor; wherein the fine filter is formed of a set of sub-filters; each of the sub-filters has a predefined frequency range; the predefined frequency range of each of the sub-filters together forms an effective overall frequency range of the fine filter; and the noise control processor is configured to calculate an error signal based on a first noise signal sensed by the feedforward microphone and on a second noise signal sensed by the error microphone; perform an adaptation of coarse filter parameters of the coarse filter based on the error signal; and perform a limited adaptation of fine filter parameters of each of the sub-filters based on the error signal, wherein limits of the limited adaptation comprise the predefined frequency ranges of the sub-filters and at least one of a gain limit and a Q factor limit.
2. The noise cancellation system according to claim 1, wherein the predefined frequency range of each of the sub-filters is adjacent to or at least partially overlap with the predefined frequency range of at least one other sub-filter of the set of sub-filters.
3. The noise cancellation system according to claim 1, wherein the set of sub-filters comprises between 6 and 12 sub-filters, in particular between 8 and 10 sub-filters.
4. The noise cancellation system according to claim 1, wherein the effective overall frequency range of the fine filter is from 80 Hz to 2000 Hz, in particular from 80 Hz to 1000 Hz.
5. The noise cancellation system according to claim 1, wherein each sub-filter is one of a peak filter and a notch filter.
6. The noise cancellation system according to claim 1, wherein each sub-filter is a minimum-phase filter.
7. The noise cancellation system according to claim 1, wherein the limited adaptation of the sub-filters is based on an error minimization algorithm, in particular a least-mean-squares, LMS, algorithm.
8. The noise cancellation system according to claim 1, wherein the limited adaptation of the sub-filters comprises an adaptation of a gain, a center frequency and a Q factor of at least one of the sub-filters.
9. The noise cancellation system according to claim 1, wherein the limited adaptation of the sub-filters comprises directly adapting the fine filter parameters of at least one of the sub-filters and checking the limits of the limited adaptation for the adapted fine filter parameters.
10. The noise cancellation system according to claim 1, wherein the noise control processor is configured to perform the coarse adaptation in advance of or at a different adaptation rate to the limited adaptation.
11. The noise cancellation system according to claim 1, wherein the noise control processor is configured to perform the coarse adaptation by adapting a gain factor and/or a cut-off frequency of the coarse filter.
12. The noise cancellation system according to claim 1, further comprising a feedback noise filter coupling the error microphone to the speaker.
13. An ear-mountable playback device, in particular headphone (HP) or handset, comprising a noise cancellation system according to claim 1, the speaker, the feedforward microphone and the error microphone located in proximity to the speaker.
14. An audio player comprising a noise cancellation system according to claim 1.
15. A signal processing method for an ear-mountable playback device having a speaker, a feedforward microphone configured to predominantly sense ambient sound and an error microphone configured to sense ambient sound and sound being output from the speaker, wherein the feedforward microphone is coupled to the speaker via a filter chain, the filter chain comprising a series connection or parallel connection of a coarse filter and a fine filter, wherein the fine filter is formed of a set of sub-filters, each of the sub-filters has a predefined frequency range, and the predefined frequency range of each of the sub-filters together forms an effective overall frequency range of the fine filter, the method comprising calculating an error signal based on a first noise signal sensed by the feedforward microphone and on a second noise signal sensed by the error microphone; performing an adaptation of coarse filter parameters of the coarse filter based on the error signal; and performing a limited adaptation of fine filter parameters of each of the sub-filters based on the error signal, wherein limits of the limited adaptation comprise the predefined frequency ranges of the sub-filters and at least one of a gain limit and a Q factor limit.
16. The method according to claim 15, wherein the gain limit limits a gain range of the respective sub-filter, and the Q factor limit limits a Q factor range of the respective sub-filter.
17. The noise cancellation system according to claim 1, wherein the gain limit limits a gain range of the respective sub-filter, and the Q factor limit limits a Q factor range of the respective sub-filter.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0051] The improved concept will be described in more detail in the following with the aid of drawings. Elements having the same or similar function bear the same reference numerals throughout the drawings. Hence their description is not necessarily repeated in following drawings.
[0052] In the drawings:
[0053]
[0054]
[0055]
[0056]
[0057]
[0058]
[0059]
[0060]
[0061]
DETAILED DESCRIPTION
[0062]
[0063] In the embodiment of
[0064]
[0065] At the error microphone FB_MIC, the sound being output from the speaker SP combines with ambient noise and is recorded as a second noise signal n2 that includes the remaining portion of the ambient noise after ANC. The first and the second noise signals n1, n2 are used by the noise control processor SCP for calculating an error signal, which is then used for adjusting a filter response of the feedforward filter chain FF_CH, in particular by adjusting the coarse filter FF_C and the fine filter FF_F separately.
[0066]
[0067]
[0068] The headphone HP in this example features a loudspeaker SP, a feedback noise microphone FB_MIC and a feedforward microphone FF_MIC, which e.g. is designed as a feedforward noise cancellation microphone. Internal processing details of the headphone HP are not shown here for reasons of better overview.
[0069] For example, the headphone HP has a front volume which is directly acoustically coupled to the ear canal volume of a user, the driver or speaker SP which faces into the front volume and a rear volume which surrounds the rear face of the driver SP. The rear volume may have a vent with an acoustic resistor to allow some pressure relief from the rear of the driver SP. The front volume may also have a vent with an acoustic resistor to allow some pressure relief at the front of the driver SP. An ear cushion may surround the front face of the driver SP and makes up part of the front volume.
[0070] In normal operation the headphone is placed on a user's head such that a complete or partial seal is made between the ear cushion and the user's head, thereby at least in part acoustically coupling the front volume to the ear canal volume.
[0071] In the configuration shown in
[0072] A fifth acoustic transfer function AFFM represents the acoustic sound path between the ambient sound source and the feedforward microphone FF_MIC, and may be called an ambient-to-feedforward response function.
[0073] Response functions or transfer functions of the headphone HP, in particular between the microphones FB_MIC and FF_MIC and the speaker SP, can be used with a feedback filter function B and feedforward filter function F, which may be parameterized as noise cancellation filters during operation.
[0074] The headphone HP as an example of the ear-mountable playback device may be embodied with both the microphones FB_MIC and FF_MIC being active or enabled such that hybrid ANC can be performed, or as an FF ANC device, where only the feedforward microphone FF_MIC is active and the error or feedback noise microphone FB_MIC is not active for FB ANC purposes.
[0075] Any processing of the microphone signals or any signal transmission are left out in
[0076] Referring now to
[0077] In a further implementation, not shown, a headphone HP, e.g. like that shown in
[0078] In the following, several implementations of the improved concept will be described in conjunction with specific use cases. It should however be apparent to the skilled person that details described for one implementation may still be applied to one or more of the other implementations.
[0079] Referring back to
[0080] The coarse filter FF_C can be made up of a number of biquads or second order IIR filters, which are seeded by matching the acoustic transfer function
[0081] For example, the coarse filter FF_C may be formed of 4 to 10 of such second order IIR filters, e.g. 6 to 8. The matching of the coarse adaptive filter FF_C to the acoustic transfer function is such that after adaption, its amplitude error is e.g. less than 1 dB and its phase error is less than 8 degrees in a designated FF ANC bandwidth.
[0082] The coarse filter may be adapted conventionally by adapting coefficients of the filter, or it may be adapted by adapting several parameters such as the gain and a low pass cut-off frequency. These parameters can then be converted into coefficients and written to the filter. The coarse filter could be adapted by implementing ams application EP 17189001.5, whereby a resultant coarse filter response is created by the interpolation of two or more parallel filters. In particular, the noise control processor SCP may be configured to interpolate between a high leak and a low leak filter depending on a leakage condition as detailed in the mentioned ams application.
[0083] Referring now to
[0084] Referring now to
[0085] Referring back to
[0086] In particular, the noise control processor performs a limited adaptation of fine filter parameters of each of the sub-filters BQ_1, BQ_2, . . . , BQ_N based on the error signal. Limits of the limited adaptation comprise the predefined frequency ranges of the sub-filters and at least one of gain limit and a Q factor limit. For example, the sub-filters are implemented with peak and/or notch stages which are limited for example to have a maximum gain of +/−1 dB. This approximately results in a maximum gain factor of 1.26 and a minimum gain factor of 0.79. A Q factor may be limited to between 0.1 and 2, for example. A center frequency of each sub-filter may be limited to the predefined frequency range, for example. Therefore adaptation of the fine filter FF_F can either happen conventionally, for example with a filtered-u LMS algorithm to adapt the IIR coefficients with a check and limit on the resultant response of each sub-filter, or the LMS loop can adapt poles and zeros, again with a check and limit on the poles and zeros or the resultant response, or the LMS loop can adapt the fine filter parameters, i.e. gain, Q factor and frequency of each sub-filter within a set range for a predefined topology.
[0087] Setting limits on the gain, Q factor and frequency range, along with the fine topology and sub-filter shape, i.e. peak/notch, removes a substantial amount of redundancy in adaptation process, thereby reducing the risk of false nulls and/or slow adaptation. In contrast, a conventional adaptive filter would adapt coefficients without such a constrained topology such that each coefficient could represent a pole or zero in the entire complex space, thereby being less protected against instability issues.
[0088] In another embodiment the arrangement of sub-filters is the same, but the noise control processor SCP adapts the coefficient of each of the adaptive sub-filters, in particular separately, while placing equivalent constraints upon them for gain, Q factor, center frequency and shape.
[0089] This will be described in greater detail in the following. For example, given a desired gain factor in dB dBgain for a respective sub-filter, a center frequency f.sub.0 and a Q factor Q, filter coefficients of an associated second order IIR filter can be calculated, with F.sub.s being the sampling frequency and A and alpha being intermediate parameters. ω.sub.0 is the normalized center frequency.
[0090] Based on the above equations, the filter function of each sub-filter can be represented in the Laplace domain as
or alternatively in the Z-domain as
with the following parameters
[0091] Using this calculation approach the resulting filter shape will produce a peak if gains are >1 and a notch if gains are <1. Therefore, adapting the gain will inherently select a peak or notch filter. It should be apparent to the skilled reader that also a normalized approach with only five filter coefficients for each sub-filter can be derived from the explanations above. Constraining the sub filters to one shape ensures that each sub-filter itself will be stable. Alternatively, constraints placed directly on the poles and zeros or even the coefficients could also ensure a particular filter shape or that each sub-filter is stable.
[0092] Referring now to
[0093] It can therefore be seen that both limiting an adaptive process to separately adapt a coarse filter FF_C and a fine filter FF_F and further limiting the fine filter FF_F as described substantially reduces the allowed variation in poles and zeros, making adaption run substantially faster and ensuring stability. Conventional adaptive algorithms adapt the coefficients and therefore need additional processes to ensure stability. Furthermore they can place a coefficient over a much wider range. Both of these result in slow adaption, and more importantly risk letting the adaption fall into a false null.
[0094] Referring now to