Methods and systems for end-user tuning of an active noise cancelling audio device
11030989 · 2021-06-08
Assignee
Inventors
- Trausti Thormundsson (Irvine, CA)
- Govind Kannan (Irvine, CA, US)
- Ali Abdollahzadeh Milani (San Francisco, CA, US)
- Ragnar Hlynur Jonsson (Laguna Niguel, CA, US)
Cpc classification
G10K11/17881
PHYSICS
G10K11/17833
PHYSICS
G10K2210/3028
PHYSICS
G10K11/17815
PHYSICS
G10K2210/3016
PHYSICS
G10K2210/1081
PHYSICS
International classification
Abstract
An active noise cancellation system includes a sensor operable to sense environmental noise and generate a corresponding reference signal, a fixed noise cancellation filter including a predetermined model of the active noise cancellation system operable to generate an anti-noise signal, and a tunable noise cancellation filter operable to modify the anti-noise signal in accordance with stored coefficients, wherein the tunable noise cancellation filter is further operable to modify the stored coefficients in real-time based on user feedback and generate a tuned anti-noise signal that models tunable deviations from the predetermined noise model. A graphical user interface is operable to receive user adjustments of tunable parameters in real-time, the tunable parameters corresponding to at least one of the stored coefficients.
Claims
1. An active noise cancellation system comprising: a reference sensor configured to sense external noise and generate a corresponding reference signal; a plurality of noise cancellation filters comprising a user-tunable noise cancellation filter and a fixed noise cancellation filter configured to receive the reference signal and generate a corresponding user-tuned anti-noise signal in accordance with stored parameters comprising at least one user-tunable parameter; a loudspeaker configured to generate anti-noise output corresponding to the user-tuned anti-noise signal to suppress the external noise present in a noise cancellation zone associated with the user's ear canal; and a user interface configured to receive user input in response to the generated anti-noise output, the user input comprising user-controlled adjustments to the at least one user-tunable parameter, wherein the user-tuned anti-noise signal is modified in real-time by adjustments to the user-tunable noise cancellation filter in response to the user-controlled adjustments of the at least one user-tunable parameter to adjust one or more properties of the anti-noise output in the noise cancellation zone to calibrate the active noise cancellation system for the user.
2. The active noise cancellation system of claim 1, wherein the user-tunable noise cancellation filter is configured to modify the user-tuned anti-noise signal in response to the user-controlled adjustments to the user-tunable parameter.
3. The active noise cancellation system of claim 2, wherein the fixed noise cancellation filter comprises a predetermined model of the active noise cancellation system; and wherein the user-tunable noise cancellation filter is configured to model tunable deviations from the predetermined model of the active noise cancellation system.
4. The active noise cancellation system of claim 2, further comprising a host device comprising: the user interface to facilitate user adjustment of the user-tunable parameter; and a digital signal processor comprising the plurality of noise cancellation filters.
5. The active noise cancellation system of claim 1, wherein the user interface facilitates adjustment of the at least one tunable parameter in response to user feedback of perceived residual noise in the noise cancellation zone.
6. The active noise cancellation system of claim 5, further comprising an error microphone configured to sense the residual noise in the noise cancellation zone; and wherein the plurality of filters further comprises processing components configured to adjust stored parameters to reduce the sensed residual noise.
7. The active noise cancellation system of claim 1, wherein the user interface comprises a graphical user interface configured to display a two-dimensional grid and receive user input comprising a location on the two-dimensional grid representing values for a pair of user-tunable parameters.
8. The active noise cancellation system of claim 1, wherein the user interface is configured to display a control graphic and adjust a position of the control graphic in response to user input; and wherein the user interface is configured to translate changes in the position of the control graphic into a real-time adjustment of the at least one user-tunable parameter to tune the generated anti-noise.
9. The active noise cancellation system of claim 1, wherein the at least one user-tunable parameter represents a gain and/or a phase delay of the anti-noise signal; and wherein the user can compensate for variations in the sensor, loudspeaker, physical properties of the active noise cancellation system, and/or physical properties of the user by adjusting the gain through the user interface.
10. The active noise cancellation system of claim 1, further comprising an audio signal input configured to receive an audio signal from an audio source; and an adder configured to combine the audio signal with the user-tuned anti-noise signal for input to the loudspeaker to generate audio output corresponding to the audio signal and the anti-noise.
11. The active noise cancellation system of claim 1, wherein the active noise cancellation system is a headphone, wherein performance of the active noise cancellation system depends, at least in part, on a position of the headphone with respect to a user's ear and/or ear canal; and wherein the user interface facilitates adjustment of the at least one tunable parameter in real-time to adjust for variations in a fit of the headphone to the user's ear and/or ear canal.
12. A method for active noise cancellation comprising: sensing external noise, using a reference sensor, and generating a corresponding reference signal; producing, using a plurality of noise cancellation filters comprising a user-tunable noise cancellation filter and a fixed noise cancellation filter, a user-tuned anti-noise signal corresponding to the reference signal to cancel the sensed external noise in accordance with stored parameters comprising at least one user-tunable parameter; generating, using a loudspeaker, user-tuned anti-noise output corresponding to the user-tuned anti-noise signal to suppress the external noise present in a noise cancellation zone associated with the user's ear canal; receiving, using a user interface, user input in response to the generated anti-noise output; and updating the user-tunable parameter in real-time in response to user-controlled adjustments to the at least one user-tunable parameter received through the user interface to adjust one or more properties of the user-tuned anti-noise output in the noise cancellation zone to calibrate the user-tunable noise cancellation filter of the active noise cancellation system for the user.
13. The method of claim 12, further comprising modifying the user-tuned anti-noise signal in response to the user-controlled adjustments to the user-tunable parameter.
14. The method of claim 12, wherein producing, using the plurality of noise cancellation filters, the user-tuned anti-noise signal further comprises filtering the reference signal using a predetermined model of an active noise cancellation system to generate the user-tuned anti-noise signal; and applying modifications to the at least one user-tunable parameter to generate user-tunable deviations from the predetermined model of the active noise cancellation system.
15. The method of claim 12, wherein the loudspeaker is configured to generate the anti-noise output to cancel the sensed external noise in a cancellation zone comprising a user's ear and/or ear canal; and wherein the user interface facilitates adjustment of the at least one tunable parameter in real-time in response to user feedback of perceived residual noise the cancellation zone.
16. The method of claim 15, further comprising sensing the residual noise in the cancellation zone using an error microphone; and adjusting parameters of the plurality of filters to reduce the residual noise sensed from the error microphone.
17. The method of claim 12, wherein updating the user-tunable parameter in response to real-time, user-controlled adjustments to the at least one user-tunable parameter received through a user interface, further comprises: displaying a two-dimensional grid and detecting user input comprising a location on the two-dimensional grid; and tuning the anti-noise signal in response to a pair of user-tunable parameters corresponding to location on the two-dimensional grid.
18. The method of claim 12, wherein updating the user-tunable parameter in response to real-time, user-controlled adjustments to the at least one user-tunable parameter received through a user interface, further comprises: displaying a control graphic and adjusting a position of the control graphic in response to user input; and translating changes in the position of the control graphic into a real-time adjustment of the at least one user-tunable parameter to tune the generated anti-noise.
19. The method of claim 12, wherein the at least one user-tunable parameter represents a gain and/or phase delay of the anti-noise signal.
20. The method of claim 12, further comprising receiving an audio signal from an audio source; adding the audio signal to the user-tuned anti-noise signal; generating, using the loudspeaker, corresponding audio output listening by the user and the anti-noise to cancel the sensed external noise.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Aspects of the disclosure and their advantages can be better understood with reference to the following drawings and the detailed description that follows. It should be appreciated that like reference numerals are used to identify like elements illustrated in one or more of the figures, wherein showings therein are for purposes of illustrating embodiments of the present disclosure and not for purposes of limiting the same. The components in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the present disclosure.
(2)
(3)
(4)
(5)
(6)
(7)
DETAILED DESCRIPTION
(8) In accordance with various embodiments of the present disclosure, systems and methods for tuning active noise cancellation in audio devices are provided. Controlling a noise field is an exceedingly difficult problem (e.g., due to the superposition principle) and the cancellation performance can fluctuate significantly from unit to unit. The variation can be due to multiple factors including transducer characteristics and variation in geometric fit. In various embodiments disclosed herein, an end-user can adjust or tune ANC performance based on his/her subjective judgment, thereby obviating the necessity of laborious and costly normalization and calibration steps on the production line.
(9) Referring to
(10) Referring to
(11) The physical geometries and fit variations of the headphone 210 can affect noise cancellation performance. The frequency response of headphones can vary due to mechanical variations during the manufacturing of headphones. Further, headphones are typically manufactured from a one-size-fit-all perspective but person to person variation in the shape of pinna/outer ear can significantly alter the acoustic transfer functions of interest in an ANC application. The variations in microphone-speaker distance, person-to-person differences in the length of ear canal and other factors can influence the actual cancellation performance, and lead to undesired noise in the noise cancellation zone.
(12) One approach to reduce the ANC performance variations induced by manufacturing tolerances is by measuring and correcting the performance variations, unit by unit in the production line via a calibration process. For example, to calibrate the active noise cancellation, an error microphone 262 may be provided in the cancellation zone 260. The error microphone 262 senses sound within the noise cancellation zone 260, which may be generated by the loudspeaker 250 and one or more noise sources external to the loudspeaker 250. The received error signal e(n) is the sum of the sensed noise d(n) and the sensed anti-noise y′(n). The error signal e(n) is fed through ADC 264 to the DSP 220. The DSP 220 adjusts the magnitude and phase of the cancellation signal to minimize the error signal e(n) within the cancellation zone 262, such that the error signal e(n) is driven to zero. In one embodiment, the loudspeaker 250 may also generate a desired signal which is removed from the error signal e(n) prior to generation of the anti-noise. This method, however, fails to account for the differences in the end-user's fit/ear-shape, which can alter the location of the cancellation zone needed to cancel noise for the end-user. Further, production line methods using an error microphone for calibration can significantly add to the overall cost of manufacturing and lead to expensive products.
(13) The normalization problem may be solved using a variety of methods. In one approach, the error correcting internal microphone may be used in between the loudspeaker and the ear drum. In practice the error correcting microphone solution, such as illustrated in
(14) Referring to
(15) In one embodiment, the user turns on an audio device, such as ANC device 302, which is connected to a host device 304. In various embodiments, the ANC device may be implemented as a headphone, an in-ear headphone, an earbud, and other ANC implementations. The host device 304 may be, for example, a smart phone, a mobile device, an audio system, a personal computer, a laptop computer or other processing system. In some embodiments, the host device 304 and ANC device 302 are incorporated into a single unit. In one embodiment, the user can utilize a dedicated application 340 on the host device 304, which provides an intuitive way of changing certain parameters that are instantly reflected in the perceived amount of residual noise. The user may experiment with the intuitive controls and determine the optimum settings based on his/her perceptual feedback mechanism. The user can then freeze/save the optimum profile.
(16) The ANC device 302 includes components for generating an anti-noise signal including a microphone 320 for sensing noise to be cancelled, an analog to digital converter (ADC) 322, a decimation filter 324, custom ANC circuitry 326, fixed ANC circuitry 328, and an interpolation filter 332. An audio source 334 provides desired audio signal to the ANC device 302, which is added to the anti-noise signal and amplified by a sigma-delta digital to analog converter 334 that drives a loudspeaker 339 in a listening device 339, such as a headset.
(17) In one embodiment, the fixed ANC circuitry 328 performs physical modeling and equalization of a conventional ANC filter. The fixed ANC circuitry 328 may be configured using parameters determined from a test environment, such as measurements from a prototype sample of the ANC device 302. The custom ANC circuitry 326 includes programmable parameters that may be configured via an external interface (such as illustrated in
(18) The tunable parameters of the custom ANC circuitry 326 are translated into intuitive controls that an end-user can adjust through a tuning interface 340. The adjusted controls are transmitted to a firmware interface 350 that maps the controls back to the tunable parameters of the custom ANC circuitry 326. When in a noisy environment the user can access the tuning interface 340, which may be implemented as a graphical user interface running on the host device 304, and using the user's perceptual feedback 360, determine the parameters that best fit the headset 339 and user's acoustics (e.g., ear canal and ear drum 362). In one embodiment, user preferences may be stored in a memory of the host device 304 for different listening environments and headphone users and selected based on a user identifier or selection through the tuning interface.
(19) In one embodiment, the tunable parameters may represent a gain on the ANC path in each ear. By adjusting the gain of the anti-noise signal, a user can compensate for sensitivity variations in microphones and loudspeakers in the headset. In another embodiment, the tunable parameters may be used to alter the group delay response of the ANC filter path. By adjusting the phase of the anti-noise signal, the user can compensate for variations in the structure of the ANC device and the noise cancellation zone. The tunable parameters may also be used to adjust values in a headset model, allowing a new ANC filter to be calculated for the device. For example it can be expected that the seal between the ear and the headphone varies from person to person and may change over time. Users may also experience different levels of sound leakage based in their own physical features. For different levels of leakage a different ANC filter setting may be required to optimize performance. Using a headset model that predicts the ANC filter settings based on parameterization of physical quantiles like leakage can allow further customization of the ANC filter using user feedback. In various embodiments, some or all of the above parameters may be altered by the user.
(20) Referring to
(21)
(22) As illustrated, each position of the dot 506 corresponds to a new pair of parameters that will be translated into ANC settings. The pair could be two coefficients that are applied to ANC settings in the same ear or be one coefficient for each ear. In various embodiments, the GUI can be extended to include more than one point that can be moved independently, with each point corresponding to new coefficient pair, thus giving more degrees of freedom in custom tuning. In one embodiment, the pair of parameters represents gain and phase parameters, respectively.
(23) As discussed, the various techniques provided herein may be implemented by one or more systems which may include, in some embodiments, one or more subsystems and related components thereof. For example,
(24) As shown, system 600 includes input/output 640 which may include, for example, audio input/out interface for connecting the system 600 to a headset. The system 600 includes a processor 625, a memory 630, a display 645, and user controls 650. Processor 625 may be implemented as one or more microprocessors, microcontrollers, application specific integrated circuits (ASICs), programmable logic devices (PLDs) (e.g., field programmable gate arrays (FPGAs), complex programmable logic devices (CPLDs), field programmable systems on a chip (FPSCs), or other types of programmable devices), codecs, and/or other processing devices.
(25) In some embodiments, processor 625 may execute machine readable instructions (e.g., software, firmware, or other instructions) stored in memory 630. In this regard, processor 625 may perform any of the various operations, processes, and techniques described herein. In other embodiments, processor 625 may be replaced and/or supplemented with dedicated hardware components to perform any desired combination of the various techniques described herein.
(26) Memory 630 may be implemented as a machine readable medium storing various machine readable instructions and data. For example, in some embodiments, memory 630 may store an operating system 632 and one or more applications 634 as machine readable instructions that may be read and executed by processor 625 to perform the various techniques described herein. Memory 630 may also store data 636 used by operating system 632 and/or applications 634. In some embodiments, memory 620 may be implemented as non-volatile memory (e.g., flash memory, hard drive, solid state drive, or other non-transitory machine readable mediums), volatile memory, or combinations thereof.
(27) Display 645 presents information to the user of system 600. In various embodiments, display 645 may be implemented as a liquid crystal display (LCD), an organic light emitting diode (OLED) display, and/or any other appropriate display. User controls 650 receive user input to operate system 600 (e.g., to adjust parameters as discussed). In various embodiments, user controls 650 may be implemented as one or more physical buttons, keyboards, levers, joysticks, and/or other controls. In some embodiments, user controls 650 may be integrated with display 645 as a touchscreen.
(28) In various embodiments, system 620 may be used to provide active user tuning of an acoustic noise cancellation device, such as a set of headphones connected to the system 620 through I/O 640. In such embodiments, processor 625 may run an application stored in memory 634 providing a graphical user interface displayed on display 645 and controlled by user controls 650 for adjusting parameters of the acoustic noise cancellation device.
(29) The foregoing disclosure is not intended to limit the present disclosure to the precise forms or particular fields of use disclosed. As such, it is contemplated that various alternate embodiments and/or modifications to the present disclosure, whether explicitly described or implied herein, are possible in light of the disclosure. Having thus described embodiments of the present disclosure, persons of ordinary skill in the art will recognize that changes may be made in form and detail without departing from the scope of the present disclosure. Thus, the present disclosure is limited only by the claims.