Spatial headphone transparency
11503409 · 2022-11-15
Assignee
Inventors
- Ismael H. Nawfal (Redondo Beach, CA, US)
- Joshua D. Atkins (Los Angeles, CA, US)
- Stephen J. Nimick (Los Angeles, CA, US)
- Guy C. Nicholson (San Carlos, CA, US)
- Jason M. Harlow (San Jose, CA, US)
Cpc classification
H04R5/04
ELECTRICITY
H04R1/1041
ELECTRICITY
H04R5/027
ELECTRICITY
H04R2430/01
ELECTRICITY
International classification
H04R5/04
ELECTRICITY
H04R1/10
ELECTRICITY
Abstract
Digital audio signal processing techniques used to provide an acoustic transparency function in a pair of headphones. A number of transparency filters can be computed at once, using optimization techniques or using a closed form solution, that are based on multiple re-seatings of the headphones and that are as a result robust for a population of wearers. In another embodiment, a transparency hearing filter of a headphone is computed by an adaptive system that takes into consideration the changing acoustic to electrical path between an earpiece speaker and an interior microphone of that headphone while worn by a user. Other embodiments are also described and claimed.
Claims
1. A headset comprising: an exterior microphone; an interior microphone; a speaker; an acoustic noise cancellation, ANC, feedforward filter that receives a reference signal from the exterior microphone and produces an anti-noise signal to cancel ambient sound; a transparency mode filter that receives the reference signal from the exterior microphone and produces an output signal that reproduces an ambient sound environment of the headset; a compressor that is to produce a dynamic range adjusted version of the output signal of the transparency mode filter; and a summing unit having a first input to receive the anti-noise signal and a second input to receive the dynamic range adjusted version of the output signal of the transparency mode filter and an output in which the anti-noise signal is combined with the dynamic range adjusted version of the output signal to produce a speaker driver signal to drive the speaker.
2. The headset of claim 1 further comprising a processor configured to adjust a gain of the anti-noise signal and adjust a gain of the output signal of the transparency mode filter, based on processing the reference signal.
3. The headset of claim 2 wherein the processor adjusts a compression or expansion profile of the compressor and the gain of the output signal of the transparency mode filter, based on analyzing the reference signal from the exterior microphone.
4. The headset of claim 3 wherein the processor adjusts the compression or expansion profile of the compressor and the gain of the output signal of the transparency mode filter based on analyzing a signal from the interior microphone, a signal from another sensor, and an operating mode of the headset being one of full ANC mode or assisted hearing mode.
5. The headset of claim 4 wherein the analyzing by the processor comprises one of howling detection, wind or scratch detection, microphone occlusion detection, or off-ear detection.
6. The headset of claim 1 further comprising an ANC feedback filter that receives a signal from the interior microphone and produces a feedback signal, wherein the summing unit has a third input to receive the feedback signal and combines the feedback signal into the speaker driver signal.
7. An audio processor comprising: an acoustic noise cancellation, ANC, feedforward filter that is to receive a reference signal from an exterior microphone and produce an anti-noise signal to cancel ambient sound; a transparency mode filter that is to receive the reference signal from the exterior microphone and produce an output signal that reproduces an ambient sound; a compressor that is to produce a dynamic range adjusted version of the output signal of the transparency mode filter; and a summing unit having a first input to receive the anti-noise signal and a second input to receive the output signal of the transparency mode filter and an output in which the anti-noise signal is combined with the dynamic range adjusted version of the output signal from the transparency mode filter to produce a speaker driver signal.
8. The audio processor of claim 7 further comprising a processor configured to adjust a gain of the anti-noise signal and adjust a gain of the output signal of the transparency mode filter, based on processing the reference signal.
9. The audio processor of claim 8 wherein the oversight processor adjusts a compression or expansion profile of the compressor and the gain of the output signal, based on analyzing the reference signal from the exterior microphone.
10. The audio processor of claim 9 wherein the processor adjusts the compression or expansion profile of the compressor and the gain of the output signal based on analyzing a signal from an interior microphone, a signal from another sensor, and an operating mode of the headset being one of full ANC mode or assisted hearing mode.
11. The audio processor of claim 9 wherein the analyzing by the processor comprises one of howling detection, wind or scratch detection, microphone occlusion detection, or off-ear detection.
12. The audio processor of claim 8 wherein the processor adjusts a compression or expansion profile of the compressor and the gain of the output signal based on analyzing a signal from an interior microphone, a signal from another sensor, and an operating mode of the headset being one of full ANC mode or assisted hearing mode.
13. The audio processor of claim 7 further comprising an ANC feedback filter that is to receive a signal from an interior microphone and produce a feedback signal, wherein the summing unit has a third input to receive the feedback signal and combines the feedback signal into the speaker driver signal.
14. A method for audio signal processing, the method comprising: producing a feedforward acoustic noise cancellation, ANC, anti-noise signal based on a reference signal from an exterior microphone; adjusting a gain of the anti-noise signal based on processing the reference signal; producing a transparency mode output signal that reproduces an ambient sound by filtering the reference signal from the exterior microphone; adjusting a gain of the transparency mode output signal based on processing the reference signal; adjusting a compression or expansion profile used in adjusting dynamic range of the transparency mode output signal based on analyzing the reference signal; and combining the anti-noise signal and the transparency mode output signal to produce a speaker driver signal.
15. The method of claim 14 further comprising: filtering a signal from an interior microphone to produce a feedback signal; and combining the anti-noise signal and the transparency mode output signal with the feedback signal to produce the speaker driver signal.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The embodiments of the invention are illustrated by way of example and not by way of limitation in the figures of the accompanying drawings in which like references indicate similar elements. It should be noted that references to “an” or “one” embodiment of the invention in this disclosure are not necessarily to the same embodiment, and they mean at least one. Also, in the interest of conciseness and reducing the total number of figures, a given figure may be used to illustrate the features of more than one embodiment of the invention, and not all elements in the figure may be required for a given embodiment.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
DETAILED DESCRIPTION
(9) Several embodiments of the invention with reference to the appended drawings are now explained. Whenever the shapes, relative positions and other aspects of the parts described in the embodiments are not explicitly defined, the scope of the invention is not limited only to the parts shown, which are meant merely for the purpose of illustration. Also, while numerous details are set forth, it is understood that some embodiments of the invention may be practiced without these details. In other instances, well-known circuits, structures, and techniques have not been shown in detail so as not to obscure the understanding of this description.
(10)
(11) Each of the headphones also includes an earpiece speaker driver subsystem or earpiece speaker 5, that may have one or more individual speaker drivers that is to receive a respective left or right speaker driver signal and produce sound that is directed into the respective ear of the wearer or dummy head. In one embodiment, the headset includes additional electronics (not shown) such as an audio signal communication interface (e.g., a Bluetooth interface, a wired digital audio interface) that receives a playback audio signal from an external audio processing source device, e.g., a smartphone. This playback audio signal may be digitally combined with the transparency signal produced by the DSP block d[n], before the combination audio signal is fed to a driver input of the earpiece speaker 5. To reduce the possibility of too much latency being introduced between the pickup of ambient sound by the microphones 4 and their reproduction through the earpiece speaker 5, the digital signal processing performed by the transparent hearing filters 6 and the DSP blocks d[n] in
(12) Each of the transparent hearing filters 6 is defined by its impulse response h[n] and is identified by its indices x,y. In the particular example shown in
(13) A process for computing the transparent hearing filters 6 may be described with reference to
(14)
(15) where
(16)
(17) In the above Eq. 1, R represents a matrix of known convolution matrices convmtx(r,m,s,i), where each convolution matrix contains the known impulse responses illustrated in
(18) With the above in mind, we return to the process for computing the transparent hearing filters 6, where the matrix R needs to be computed. To do so, a group of reference measurements of reproduced ambient sound are recorded in a laboratory setting. This may be done using a number of dummy head recordings that simulate hearing of different individuals, respectively, or using a number of real-ear measurements taken from a number of individuals, respectively. The reference measurements are made while the headset 2 is operating in measurement mode, in an anechoic chamber or other non-reflective laboratory setting. In the measurement mode, the transparency hearing filters 6 and the DSP blocks d[n] depicted in
(19) In one embodiment, each group of L.Math.K.Math.2.Math.M reference measurements are repeated for a number of different re-seatings, respectively, of the specimen of the headset 2 (as worn on the dummy head or by the individual.) The re-seatings may be informed based on observations of how headsets in general are worn, by different persons. In that case, the matrix R will contain impulse responses for different re-seatings. In yet another embodiment, each group of L.Math.K.Math.2.Math.M reference measurements are repeated for several different individuals (e.g., several different dummy heads or several individuals), so that R in that case contains impulse responses not just for the different re-seatings but also for the different individuals. As explained below, this results in a solution for h (the vector of impulse responses of the transparent hearing filters 6) that is quite robust in that the transparent hearing filters 6 are smoother and generalized to the variety of wearing conditions.
(20) The process continues with performing a mathematical process to compute the actual impulse responses of all of the individual transparent hearing filters 6, based on the numerous reference measurements that are reflected in the matrix R and for a target HRIR vector, t. In one embodiment, an optimization algorithm is performed that finds an estimate h_hat (for the vector h) that minimizes the expression
p-norm of (R.Math.h+g−t)
where R is the impulse response matrix, t is a target or desired HRIR vector, and g is an acoustic leakage vector which represents the effect of some ambient sound that has leaked past the headphones and into the ear. In the case where the matrix R includes measured impulse responses for several re-seatings, on the same dummy head, a joint optimization process is performed that results in transparency hearing filters 6 (as defined by the computed estimate h_hat) whose transfer functions exhibit fewer spectral peaks and notches at high frequencies, and are therefore more robust or more generalized for a larger population of wearers.
(21) In another embodiment of the invention, the optimization problem in Eq. 1 is solved while applying an L-infinity constraint to the h vector. See equations below. The peaks in the filter design process are kept below or within prescribed levels. This may be preferable to the use of regularization techniques associated with matrix inversions. As an alternative, an L-2 norm constraint may be applied which would constrain the total energy of each h filter (as compared to constraining just the peaks.)
(22)
where
(23)
(24) Some benefits of the L-infinity constraint may include the consolidation of the filter design into a single optimization process, avoiding the use of inflexible regularization parameters, directly correlating to a clear filter characteristic by constraining the gains associated with the designed filters, and faster computation using convex optimization solvers.
(25) In yet another embodiment of the constrained optimization problem, an L-2 norm constraint is applied that prescribes a sensitivity parameter, white noise gain (WNG), to avoid boosting a noise floor. This may be viewed as constraining the sum of energy of filters in each band, as opposed to the peaks in bands of individual filters (for the L-infinity constrained solution), or the energy of the individual filters (for the L-2 constrained solution.)
(26) In yet another embodiment, a closed form solution h_hat can be derived, which is given by
h_hat=(R_transpose.Math.R)_inverse.Math.R_transpose.Math.(t−g) (Eq. 2)
where again R is the impulse matrix, t is the target HRIR vector, and g is the acoustic leakage vector.
(27) Once h_hat has been computed, which defines all of the transparent hearing filters 6, copies of the computed transparent hearing filters 6 are stored into a number of other specimens of the headset 2, respectively. Each of these specimens of the headset 2 is configured to operate in an acoustic transparency mode of operation in which the stored copy of the transparent hearing filters 6 are used as static or non-adaptive filters, during in-the-field use of the headset 2 (by its purchaser-wearer.) The headset 2 as part of an audio system provides acoustical transparency (transparent hearing, or hear through) to the wearer, such that the wearer's experience of the ambient sound while wearing the headset may be more equivalent to what would be experienced without the headset (despite the headset passively attenuating some of the ambient sound.) The transparency hearing filters 6 as computed above help preserve the timbre and spatial cues of the actual ambient sound environment, and work for a majority of wearers despite being a static or non-adaptive solution.
(28) In accordance with another embodiment of the invention, the transparency hearing filters 6 (TH filters 6), in static or non-adaptive form, may be incorporated into an audio system that also includes an acoustic noise cancellation (ANC) subsystem.
(29) In one embodiment, the transparent hearing filters 6 can be disconnected so as to maximize the acoustic noise cancellation effect, during the phone call. For that embodiment, the audio system may also include a number of sidetone filters 7, and multiplexor circuitry (depicted by the switch symbol in
(30) In the sidetone mode, this allows the near end user to also hear some of her own voice during the phone call (as picked up by the exterior microphones 4.) Note that the uplink communications audio signal, which contains the near end user's voice, may be derived from the outputs of the exterior microphones 4, since these can also pick up the near end user's voice during the call.
(31)
(32) In another embodiment, the audio system may further include a compressor 16 that is to receive the gain-adjusted version of the transparency signal (assuming the switch is in the TH filter 6 position), to produce a dynamic range adjusted and gain-adjusted version of the transparency signal. The compressor 16 can reduce dynamic range (compression) of the transparency signal, which may improve hearing protection; alternately, it may increase dynamic range (expansion) during an assisted hearing mode of operation in which the wearer of the headset 2 would like to hear a louder version of the ambient sound. An operating profile or compression/expansion profile of the compressor 16 may be adjustable (e.g. threshold, gain ratio, and attack and release intervals) and this, along with the scalar gain provided by the first gain block 9, may be set by the oversight processor 15, based on the latter's analysis of the ambient sound through the exterior microphones 4, the signal from the interior microphone 3, other sensors (not shown), as well as the desired operating mode of the headset (e.g., full transparency mode, full ANC mode, mixed ANC-transparency mode, and assisted hearing mode.) Such analysis may include any suitable combination of howling detection, wind/scratch detection, microphone occlusion detection, and off-ear detection. Such analysis by the oversight processor 15 may also be used by it to adjust or set the gain of the first gain block 9.
(33) In yet another embodiment, also illustrated in
(34) In one embodiment, the second anti-noise signal is produced at all times during an ANC mode of operation, while the first anti-noise signal is either attenuated or boosted by the second gain block 14 depending on decisions made by the oversight processor 15 (in view of its analysis of the conditions give above.)
(35) The embodiments of the invention described above in connection with
(36)
(37) Still referring to
pe=pr.Math.(P+Gr.Math.T.Math.S) (Eq. 3)
(38) The first adaptive subsystem has an adaptive filter SE controller 26 that computes the adaptive path estimation filter 25 (filter SE), based on inputs that include i) the playback signal and ii) the output signal of the interior microphone (shown as the output of the transducer block Ge) from which a filtered version of the playback signal has been removed by a digital differencing unit 23. The playback signal is also driving the earpiece speaker (input to path S.) The playback signal is filtered by the adaptive path estimation filter 25 before being removed from the output of the transducer block Ge. The adaptive filter SE controller 26 may implement any suitable iterative search algorithm to find the solution SE, for its adaptive path estimation filter 25, which minimizes the error signal at the output of the differencing unit 23, e.g., a least mean square (LMS) algorithm.
(39) The audio system also has a second adaptive subsystem that should be designed to compute the adaptive output filter 21 (e.g., implemented as a finite impulse response, FIR, or infinite impulse response, IIR, digital filter) to have a transfer function T that meets the following equation:
T=(1−P)/Gr.Math.S (Eq. 4)
(40) This equation expresses the desired response of T that causes the acoustic pressure pe as sensed by the transducer block Ge to match pr as sensed by the transducer block Gr (transparency or hear through.) The adaptive output filter 21 having the desired response T may be computed by an adaptive output filter controller 27 that finds the adaptive output filter 21 which minimizes an error input being a difference between i) a version of the reference signal that has been filtered by a signal processing control block 29 (having a transfer function D) and ii) the output of the differencing unit 23 (which is the signal of the interior microphone from which the SE filtered version of the playback signal has been removed.) This minimization is performed while the reference input of the adaptive filter controller 27 is a version of the reference signal that has been filtered by a filter SE copy 28 which is a copy of the adaptive path estimation filter 25 (that is being adapted by the controller 26.) Any suitable iterative search algorithm may be used for minimization of the error signal at the output of the differencing unit 24, by the adaptive output filter controller 27, e.g., a least mean square (LMS) algorithm.
(41) The error signal at the output of the differencing unit 24 may be written as:
Pr.Math.Gr.Math.D−pr.Math.Gr.Math.T.Math.S.Math.Ge−pr.Math.P.Math.Ge=>0 (Eq. 5)
(42) Assuming T is realizable, then in the presence of broadband signals, the controller 27 will drive Eq. 5 towards zero and the equation can be re-written as:
T=(D−P.Math.(Ge/Gr))/S.Math.Ge (Eq. 6)
(43) Which is a more generalized version of Eq. 4 as the target transparency of pe/pr has not been defined yet. Substituting Eq. 6 into Eq. 3 yields:
pe/pr=D.Math.Gr/Ge (Eq. 7)
(44) According to Eq. 7, by configuring the signal processing control block 29 (having a transfer function D), and based on the ratio of the transducer block responses, Gr/Ge, it is possible use the two adaptive subsystems working together, to automatically adapt the adaptive output filter 21 (transfer function T) to yield a desired transparency (e.g., full transparency when pe/pr=1.) A processor (not shown) can adjust the signal processing control block 29, which causes a change in the computation of the adaptive output filter 21, which in turn changes acoustic transparency through the path S and at the acoustic summing junction 20 of the headset.
(45) When the signal processing control block 29 is a digital filter (whose transfer function D may be realizable with an FIR filter and one or more IIR filters, for example), the processor can program the digital filter in accordance with a predetermined set of digital filter coefficients that define the filter and that may be stored in the audio system. The digital filter (transfer function D) so programmed causes the second adaptive subsystem (and the controller 27) to compute the adaptive output filter 21 so as to yield acoustic transparency through the path S (earpiece speaker) of the headset.
(46) In one embodiment, the signal processing control block 29 includes a full band or scalar gain block (no frequency dependence), whose gain value is adjustable between a low value (e.g., zero) and a high value (e.g., Ge/Gr) with an intermediate value there between. The low value causes the controller 27 to adapt the adaptive output filter 21 to yield no acoustic transparency, because the controller 27 is now adapting the adaptive output filter 21, effectively as a feed forward ANC subsystem, to produce an anti-noise signal that yields ANC at the interior microphone (or at the acoustic summing junction 20.) When the scalar gain block of the signal processing control block 29 is set to its high value, e.g., Ge/Gr, the controller 27 will adapt the transfer function T so as to yield full acoustic transparency at the acoustic summing junction 20 (pe/pr=1.) Setting the scalar gain block to the intermediate value yields partial acoustic transparency.
(47) By including a linear delay element within the signal processing control block 29, e.g., coupled in series or cascaded with the scalar gain block or with a spectral shaping digital filter, it is possible to improve the causality of the transfer function T in Eq. 5. As an example, a linear delay of leading zeroes in an FIR filter is practical.
(48) The following are examples of how the signal processing control block 29 may be used to achieve various, programmable levels or types of transparency (at the acoustic summing junction 20.)
(49) If the target is to have full transparency, then set filter D in Eq. 7 to equal Ge/Gr with some fixed delay; and the adaptive system will drive pe to equal pr. The value Ge/Gr may be trimmed in factory, and programmed into D. D can be an FIR filter, for when Ge and Gr are only different in magnitude, as can be expected in some products over most audio frequencies of interest. Note here that there is no requirement to have run an ANC system.
(50) If the target is to have zero transparency, then set filter D in Eq. 7 to equal zero; and the adaptive system will drive the acoustic pe (while ignoring the playback signal) towards zero. Note also that in this configuration of filter D the adaptive system is transformed into a feed forward adaptive ANC system.
(51) But if the target is to have partial transparency, set filter D in Eq. 7 to some intermediate value between zero and Ge/Gr, with some fixed delay; and the adaptive system will drive the acoustic summing junction 20 to have pe at a lower level than pr. This may provide more comfortable transparency experiences for users in noisy environments, and will result in some amount of ANC at low frequencies.
(52) In another embodiment, the signal processing control block 29 is a filter D that is to be programmed by a processor (in accordance with a predetermined set of digital filter coefficients that define the filter and that are stored in the system) to have a particular spectral shape, such that the filter D so programmed causes the second adaptive subsystem to yield greater acoustic transparency over a first audio frequency band than over a second audio frequency band. Thus, for instance, if D is a high-pass shelf filter normalized such that the response is Ge/Gr at high frequencies, and low or zero at low frequencies, then a hybrid transparency results: ANC (or zero transparency) will happen at low frequencies, and full transparency will occur at high frequencies. One instance of this is a 2.sup.nd order IIR shelving filter, with variable gain, and variable corner frequency. Higher order filters may also be used. By changing the overall gain, the adaptive system may provide partial transparency at high frequencies and ANC at low frequencies.
(53) In another embodiment, where filter D is configured to have a particular spectral shape, if filter D is configured to have two or more peaking filters each with positive and/or negative gains set at higher frequencies, then some compensation can be introduced for user hearing responses that are occluded by the headset that has a closed headphone. For instance a peak at or near 3 kHz may be desirable, to correspond to the pinna ear acoustical resonance.
(54) In yet another embodiment, if filter D is configured to be a low-pass shelf filter then subjective tuning can be performed. In other words, the wearer can manually adjust a virtual or physical tuning knob of the audio system (that includes the headset 2) which changes the characteristics of the low-pass shelf filter (e.g., cutoff frequency, roll off rate), if the full transparency mode is considered to sound too bright by some wearers.
(55) In yet another embodiment, where the filter D is again configured with a different gain at low frequencies than at high frequencies, if the gain this time is set anywhere from 1 to 0 at the low frequencies (for partial or full ANC), and to P.Math.(Ge/Gr) at the higher frequencies such that the filter T becomes adapted to zero, then it may be possible here to have a tunable ANC effect or strength with no undesirable boost.
(56) Considering the seven examples above for tuning the filter D, one realization of the filter D is as the combination of an FIR filter to introduce a time delay to improve the causality of filter T in Eq. 6, in cascade with a number of IIR filters to introduce the variations described in the examples 1) through 7) given above. Other realizations are possible.
(57) In example 4 above, the filter T may be implemented as a single FIR filter that can provide variable ANC at low frequencies, and acoustic transparency at high frequencies, if the filter D is configured as a high-pass shelf filter with normalized gain. Note also that the ANC being provided in this case is feedforward ANC, which uses a reference signal that may be produced by a single exterior microphone (that is in the associated headphone.) Now, in the case of a sealed headphone or sealed in-ear ear bud, the wearer experiences her own speech with an undesirable “boominess”, that is caused by ear occlusion (due to the sealed headphone or in-ear earbud.) In accordance with another embodiment of the invention, the audio system of
(58) Referring to
y=pe.Math.Ge−y.Math.X.Math.SE (Eq. 8)
(59) Then re-arranging Eq. 8 for y, gives
y=pe.Math.Ge/(1+X.Math.SE) (Eq. 9)
(60) Then using the error signal at the output of differencing unit 24, the controller 27 will try to drive this:
pr.Math.Gr.Math.D−pe.Math.Ge/(1+X.Math.SE)=>0 (Eq. 10)
(61) Assuming filter T is realizable, Eq. 10 can be rewritten as
pe/pr=D.Math.(Gr/Ge).Math.(1+X.Math.SE) (Eq. 11)
(62) Now, if the feedback ANC subsystem is disabled, e.g., filter X is set to zero, then Eq. 11 matches Eq. 7, as it should.
(63) Recalling Eq. 3 and rewriting to include the addition of feedback ANC:
pe=pr.Math.[P+Gr.Math.T.Math.S]+y.Math.X.Math.S (Eq. 12)
(64) Substituting for y in Eq. 12 using Eq. 9 gives
pe=pr.Math.[P+Gr.Math.T.Math.S]+X.Math.S.Math.pe.Math.Ge/(1+X.Math.SE) (Eq. 13)
which can be re-written as
pe/pr=[P+Gr.Math.T.Math.S]/[1−(Ge.Math.X.Math.S/(1+X.Math.SE))] (Eq. 14)
(65) If the feedback ANC subsystem is disabled, e.g., filter X is set to zero, then Eq. 14 matches Eq. 3, as expected. If the feedback ANC filter X is set equal to −1/S.Math.Ge, then in Eq. 14 pe/pr will go to zero—which is the effect of ANC, as expected.
(66) Setting Eq. 14 equal to Eq. 11, and re-arranging for T gives
T=(D.Math.(1+X.Math.SE−X.Math.S.Math.Ge)−P.Math.(Ge/Gr))/S.Math.Ge (Eq. 15)
(67) When SE=S.Math.Ge, which is feasible given broadband signals and a sufficient FIR filter length in the filter SE, then T simplifies to Eq. 5. So, the filter T here matches the filter T that is in the architecture without the feedback ANC filter X. This equivalence is due to the function of the digital differencing unit 23 and the subtracted SE-filtered feedback ANC (FB-ANC) signal (from the output of the filter X), which removes the feedback ANC effect from the error signal fed to the adaptive controller 27.
(68) Turning now to
(69) The audio system of
(70) The audio system of
(71) The controller 36 (e.g., an LMS engine that adapts the W filter 38) may be part of a conventional feed-forward ANC subsystem. As in Eq. 3, at the acoustic summing junction 20 (at the wearer's ear), Eq. 1 can be written as
pe=pr.Math.[P+Gr.Math.W.Math.S] (Eq. 16)
(72) Now, in accordance with an embodiment of the invention, the adaptive computation of the filter T (by the T filter controller 37) is configured around the signals created at the outputs of the digital differencing units 34, 24, 33 and the related filters D, F and H. The adaptive system driven by the T filter controller 37 will attempt to drive the output of the differencing unit 33 to zero. By studying the block diagram it can be deduced that
Fb.Math.[pr.Math.Gr.Math.D.Math.Hd−pe.Math.Ge.Math.He+pr.Math.Gr.Math.W.Math.SE.Math.He]−pr.Math.Gr.Math.SE.Math.Fa.Math.Hx.Math.T=>0 (Eq. 17)
(73) Assuming T and W are realizable, then this can be reordered as
Fb.Math.[pr.Math.Gr.Math.D.Math.Hd−pe.Math.Ge.Math.He+pr.Math.Gr.Math.W.Math.SE.Math.He]=pr.Math.Gr.Math.SE.Math.Fa.Math.Hx.Math.T (Eq. 18)
(74) Substituting for pe from Eq. 16 into Eq. 18:
Fb.Math.[pr.Math.Gr.Math.D.Math.Hd−pr.Math.P.Math.Ge.Math.He−pr.Math.Gr.Math.W.Math.S.Math.Ge.Math.He+pr.Math.Gr.Math.W.Math.SE.Math.He]=pr.Math.Gr.Math.SE.Math.Fa.Math.Hx.Math.T (Eq. 19)
(75) Dividing through by pr.Math.Gr, and re-arranging for T gives:
T=(Fb/Fa).Math.[D.Math.Hd/Hx−P.Math.(Ge/Gr).Math.He/Hx−W(S.Math.Ge−SE).Math.He/Hx]/SE (Eq. 20)
(76) If the filter SE can train to S.Math.Ge (feasible if the FIR filter that implements the filter SE has enough taps and the playback signal is broadband and above the noise floor), then Eq. 20 is no longer a function of W, and T can be written as
T=(Fb/Fa).Math.[D.Math.Hd/Hx−P.Math.(Ge/Gr).Math.He/Hx]/SE (Eq. 21)
(77) Eq. 21 shows that T is now a function of SE in the audio system of
(78) Eq. 21 shows the filter pairs Fb/Fa, Hd/Hx and He/Hx now affect the shape of filter T. Using phase matched filters with independent frequency response, these filter pairs bring more flexibility to designing a desired filter T. If each pair is equal, then filter T simplifies to an equivalent formula of Eq. 6, and in that case
T=(D−P.Math.(Ge/Gr))/SE (Eq. 22)
(79) In a live system W will be replaced by T when partial or full transparency is needed, and Eq. 22 and Eq. 16 can be combined as
pe=pr.Math.[P+Gr.Math.S.Math.(Fb/Fa).Math.[D.Math.Hd/Hx−P.Math.(Ge/Gr).Math.He/Hx]/SE] (Eq. 23)
(80) Rearranging for P, and again assuming SE=S.Math.Ge gives:
pe/pr=P[1−(Fb/Fa).Math.(He/Hx)]+(Fb/Fa).Math.(Hd/Hx).Math.Gr.Math.D/Ge (Eq. 24)
(81) If each filter pair of F and H are equal then eq. (24) simplifies to the same as Eq. 7, again demonstrating equivalence of
pe/pr=D.Math.Gr/Ge (Eq. 25)
(82) The flexibility of transparency provided by
(83) In both of the audio systems of
W=−P/GrS. (Eq. 26)
(84) Meanwhile, the adaptive filter SE controller 26 is acting to model the path S and the transducer block Ge, thus
SE=S.Math.Ge (Eq. 27)
(85) If we now convolve W with SE, the response will be
W.Math.SE=−P.Math.Ge/Gr (Eq. 28)
(86) Looking at just low frequencies, such as below 100-200 Hz, the acoustic path P tends to unity gain, for a headphone that presents some passive attenuation of the ambient sound, e.g., a closed headphone, the Eq. 28 will simplify to—Ge/Gr. This computed estimate can then be used by either of the transparency systems in
(87) While certain embodiments have been described and shown in the accompanying drawings, it is to be understood that such embodiments are merely illustrative of and not restrictive on the broad invention, and that the invention is not limited to the specific constructions and arrangements shown and described, since various other modifications may occur to those of ordinary skill in the art. For example, while the transparent hearing filters 6 should be as fast as possible in order to reduce latency, suggesting that dedicated, hardwired digital filter blocks should be used to implement them, a programmable microprocessor that is fast enough to perform all of the desired digital filter algorithms in parallel may alternatively be used. The description is thus to be regarded as illustrative instead of limiting.