This disclosure is related to audio processing and, more particularly, to a system and method for adjusting the noise cancellation level of an automatic noise cancellation system.
Active noise cancellation (ANC) is a conventional method of reducing an amount of undesired noise received by a user listening to audio through headphones. The noise reduction is typically achieved by playing an anti-noise signal through the headphone's speakers. The anti-noise signal is an approximation of the negative of the undesired noise signal that would be in the ear cavity in the absence of ANC. The undesired noise signal is then neutralized when combined with the anti-noise signal.
In a general noise-cancellation process, one or more microphones monitor ambient noise or residual noise in the ear cups of headphones in real-time, then the speaker plays the anti-noise signal generated from the ambient or residual noise. The anti-noise signal may be generated differently depending on factors such as physical shape and size of the headphone, frequency response of the speaker and microphone transducers, latency of the speaker transducer at various frequencies, sensitivity of the microphones, and placement of the speaker and microphone transducers, for example.
In feedforward ANC, the microphone senses ambient noise but does not appreciably sense audio played by the speaker. In other words, the feedforward microphone does not monitor the signal directly from the speaker. In feedback ANC, the microphone is placed in a position to sense the total audio signal present in the ear cavity. So, the microphone senses the sum of both the ambient noise as well as the audio played back by the speaker. A combined feedforward and feedback ANC system uses both feedforward and feedback microphones.
Along with reducing the ambient noise heard by a user, however, ANC systems also add a small amount of noise. This added noise may be noticeable to the user as a hiss when the user is in a quiet environment.
For example,
As illustrated in
Even when there is no ANC hiss, some users find strong ANC to be unpleasant.
Embodiments of the invention address these and other issues in the prior art.
Embodiments of the disclosed subject matter reduce the ANC hiss perceived by a user by reducing the ANC gain, particularly the feedback ANC gain, when the ambient noise level is less than the ANC hiss level. Embodiments may also provide a more pleasant listening experience by providing a lower ANC gain regardless of ANC hiss.
Accordingly, at least some embodiments of a system may include an automatic noise canceling (ANC) headphone and a processor. The ANC headphone may have a microphone configured to generate a microphone signal and at least two non-zero ANC gain levels. The processor may be configured to receive the microphone signal, determine a characteristic of the microphone signal, identify a revised ANC level from the ANC gain levels based on a comparison of the characteristic to at least one threshold, and output a signal corresponding to the revised ANC level.
In another aspect, at least some embodiments of a method of reducing ANC hiss in a headphone having an ANC system may include: determining whether a noise floor of an ANC noise level exceeds an ambient noise level for a frequency range, and, if so, reducing a feedback ANC gain of the ANC system for the frequency range until the ANC noise level is less than the ambient noise level for the frequency range.
In yet another aspect, at least some embodiments of a method of revising an ANC gain level in an ANC headphone by a processor linked to the ANC headphone may include: receiving a microphone signal from a microphone of an ANC headphone having at least two non-zero ANC gain levels; determining a characteristic of the microphone signal; identifying a revised ANC level from the ANC gain levels based on a comparison of the characteristic to at least one threshold; and outputting a signal corresponding to the revised ANC level.
In general, systems and methods according to embodiments of the invention reduce the ANC hiss perceived by a user by reducing the ANC gain, particularly the feedback ANC gain, when the ambient noise level is less than the ANC hiss level. As noted above, conventional ANC systems add a small amount of noise, or ANC hiss, to a headphone signal. To reduce ANC hiss, embodiments of the invention include multiple ANC “on” states, which have different amounts, or levels, of ANC gain. A smaller gain generally provides softer ANC and less ANC hiss, particularly in mid-range frequencies of between about 350 Hz and about 2500 Hz. A higher gain generally provides more active noise cancellation, particularly in low frequencies less than about 350 Hz. Regardless of ANC hiss, some users find a lower level of ANC gain to be more pleasant.
Embodiments of the controllable-level ANC system 300 may be implemented as one or more components integrated into the headphone 301, one or more components connected to the headphone 301, or software operating in conjunction with an existing component or components. For example, the ANC processor 302 or software driving the ANC processor, or both, might be modified to implement embodiments of the controllable-level ANC system 300.
The ANC processor 302 receives a headphone audio signal 307 and sends an ANC-compensated audio signal 308 to the headphone 301. The feedforward microphone 305 generates a feedforward microphone signal 309, which is received by the ANC processor 302 and the ANC level controller 303. The feedback microphone 306 likewise generates a feedback microphone signal 310, which is received by the ANC processor 302 and the ANC level controller 303.
The headphone audio signal 307 is a signal characteristic of the desired audio to be played through the headphone's speaker 304 as an audio playback signal. Typically, the headphone audio signal 307 is generated by an audio source such as a media player, a computer, a radio, a mobile phone, a CD player, or a game console during audio play. For example, if a user has the headphone 301 connected to a portable media player playing a song selected by the user, then the headphone audio signal 307 is characteristic of the song being played.
Typically, the feedforward microphone 305 samples an ambient noise level and the feedback microphone 306 samples the output of the speaker 304 and a portion of the ambient noise at the speaker 304. The sampled portion includes a portion of ambient noise that is not attenuated by the body and physical enclosure of the headphone 301. In general, these microphone samples are fed back to the ANC processor 302, which produces anti-noise signals from the microphone samples and combines them with the headphone audio signal 307 to provide the ANC-compensated audio signal 308 to the headphone 301. The ANC-compensated audio signal 308, in turn, allows the speaker 304 to produce a noise-reduced audio output.
Preferably, the ANC processor 302 is configured to have at least two non-zero ANC gain levels. For example, the ANC gain levels may include a soft-gain level and a strong-gain level that is greater than the soft-gain level. As another example, the ANC gain levels may include a soft-gain level, a mid-gain level that is greater than the soft-gain level, and a strong-gain level that is greater than the mid-gain level. As noted above, a lower gain level generally provides softer ANC, while a higher gain level generally provides more active noise cancellation. Thus, for example, the strong-gain level may be useful in noisy environments, while the soft-gain level may be useful in very quiet environments. The mid-gain level may be useful in environments that are between very quiet and noisy, such as a room that is quiet except for some low-frequency noise.
The ANC gain levels may include feedback ANC gain levels, which may be a gain level of the feedback anti-noise signal, or feedforward ANC gain levels, which may be a gain level of the feedforward anti-noise signal, or both. Preferably, though, the ANC gain levels are the gain level of the feedback anti-noise signal.
Although shown separately in
In general, the ANC level controller 303 may be configured to receive a microphone signal, such as the feedforward microphone signal 309 or the feedback microphone signal 310, or both, and determine a characteristic of the microphone signal. For example, the ANC level controller 303 may determine a power value of a low-frequency range of the microphone signal and a power value of a mid-frequency range of the microphone signal. The low-frequency range has a median frequency that is less than a median frequency of the mid-frequency range. Thus, for example, the low-frequency range may be about 20 Hz to 600 Hz and the mid-frequency range may be about 500 Hz to about 2500 Hz. The median, or middle, frequency of the low-frequency range of around 300 Hz is less than the median frequency of the mid-frequency range of around 1500 Hz. Although these two example ranges overlap, an overlap is not required by all embodiments.
The ANC level controller 303 may also identify a revised ANC level, which may differ from the current or initial ANC level, based on a comparison of the characteristic to a threshold. For example, the current or initial ANC level may be the strong-gain level, and the ANC level controller 303 may identify the soft-gain level as the revised ANC level after comparing the characteristic to the threshold.
The ANC level controller 303 may output a signal, such as the output signal 415 of
The spacing between the gain levels may be, for example, about five decibels, although other spacing could be used. Moreover, the spacing between the soft-gain level and the mid-gain level may differ from the spacing between the mid-gain level and the strong-gain level. Or it could be the same.
In some embodiments, the ANC level controller 303 is configured to detect whether audio is being played by the audio speaker 304 and, when audio is being played, to output a signal corresponding to the strong-gain level. That is, the user may be less likely to detect ANC hiss, even at the strong-gain level, if audio is being played by the speaker 304. As an example, the ANC level controller 303 may detect whether audio is being played by analyzing the feedback microphone signal 310.
In some embodiments, the ANC level controller 303 or the ANC processor 302, or both, may be configured to match the ANC level to a predetermined audio equalizer (EQ) profile. For example, each ANC gain level may have a corresponding audio EQ profile. Thus, when the ANC level controller 303 identifies the revised ANC gain level, the ANC processor 302 may also engage audio EQ filters that correspond to the audio EQ profile. In this way, when the ANC gain level, or softness, changes, the audio EQ profile also changes. This may reduce or eliminate any apparent change in audio tone at the speaker 304. In some embodiments, the audio EQ filters are cross-feathered at the same rate as the anti-noise signal to which the ANC gain level has been applied. The output signal of the ANC level controller 303 may include matching information that identifies or corresponds to the audio EQ profile that is matched to the ANC gain level so that, for example, the ANC processor 302 may engage the appropriate audio EQ filters.
The first bandpass filter 411 may have a center frequency that is lower than the center frequency of the second bandpass filter 412. Thus, the first bandpass filter 411 may be configured to filter a low-frequency range of the microphone signal 410, and the second bandpass filter 412 may be configured to filter a mid-frequency range of the microphone signal 410. For example, the first bandpass filter 411 may have a passband of about 20 Hz to about 600 Hz, and the second bandpass filter 412 may have a passband of about 500 Hz to about 2500 Hz. In some embodiments, the first bandpass filter 411 or the second bandpass filter 412, or both, may have programmable coefficients.
The estimator 413 is configured to estimate or determine a feature or characteristic of the microphone signal 410. For example, the estimator 413 may determine a power value of the low-frequency range of the microphone signal 410 and a power value of the mid-frequency range of the microphone signal 410. The estimator 413 may include a first estimator 416 for the low-frequency range of the microphone signal 410 and a second estimator 417 for the mid-frequency range of the microphone signal 410. In some embodiments, the estimator 413 may be a moving-window mean-square estimator, and the moving-window mean-square estimator may have a programmable time constant.
The threshold comparator 414 is configured to compare the output of the estimator 413 with one or more thresholds. For example, the threshold comparator 414 may compare the power value of the low-frequency range of the microphone signal 410 to a first threshold and the power value of the mid-frequency range of the microphone signal 410 to a second threshold. Preferably, the first threshold is not equal to the second threshold. In general, a relatively higher power value in either the low-frequency range or the mid-frequency range would tend to result in an output signal 415 that corresponds to a higher, or stronger, ANC gain level. Conversely, a relatively lower power value in either the low-frequency range or the mid-frequency range would tend to result in an output signal 415 that corresponds to a softer ANC gain level.
Preferably, the first feedforward controllable gain 520 and the second feedforward controllable gain 521 each have a gain of either zero or one. When the gain is zero, the controllable gain does not allow the second signal 528 from the feedforward ANC gain device 519 to pass through the controllable gain. When the gain is one, the controllable gain allows the second signal 528 from the feedforward ANC gain device 519 to pass through the controllable gain without increasing or decreasing the power of the second signal 528. But other gain values also may be used. For example, the gain value might be less than one but greater than zero. As another example, the gain value might be greater than one.
In this way, the feedback anti-noise signal 525 or the feedforward anti-noise signal 527, or both, may be feathered between an off state and an ANC gain level and also between ANC gain levels. For example, when the gain value of the first feedforward controllable gain 520 is zero, the gain value of the second feedforward controllable gain 521 will generally be one. Thus, the feedback anti-noise signal 525 is feathered while the feedforward anti-noise signal 527 is not feathered because the feedforward anti-noise signal 527 does not pass through the feathered gain mixer 523. As another example, when the gain value of the first feedforward controllable gain 520 is one, the gain value of the second feedforward controllable gain 521 will generally be zero. Thus, both the feedback anti-noise signal 525 and the feedforward anti-noise signal 527 are feathered because both pass through the feathered gain mixer 523.
As explained above for
Embodiments of the invention may operate on a particularly created hardware, on firmware, digital signal processors, or on a specially programmed general purpose computer including a processor operating according to programmed instructions. The terms “controller” or “processor” as used herein are intended to include microprocessors, microcomputers, ASICs, and dedicated hardware controllers. One or more aspects of the invention may be embodied in computer-usable data and computer-executable instructions, such as in one or more program modules, executed by one or more computers (including monitoring modules), or other devices. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types when executed by a processor in a computer or other device. The computer executable instructions may be stored on a non-transitory computer readable medium such as a hard disk, optical disk, removable storage media, solid state memory, RAM, etc. As will be appreciated by one of skill in the art, the functionality of the program modules may be combined or distributed as desired in various embodiments. In addition, the functionality may be embodied in whole or in part in firmware or hardware equivalents such as integrated circuits, field programmable gate arrays (FPGA), and the like. Particular data structures may be used to more effectively implement one or more aspects of the invention, and such data structures are contemplated within the scope of computer executable instructions and computer-usable data described herein.
The previously described versions of the disclosed subject matter have many advantages that were either described or would be apparent to a person of ordinary skill. Even so, all of these advantages or features are not required in all versions of the disclosed apparatus, systems, or methods.
Additionally, this written description makes reference to particular features. It is to be understood that the disclosure in this specification includes all possible combinations of those particular features. For example, where a particular feature is disclosed in the context of a particular aspect or embodiment, that feature can also be used, to the extent possible, in the context of other aspects and embodiments.
Also, when reference is made in this application to a method having two or more defined steps or operations, the defined steps or operations can be carried out in any order or simultaneously, unless the context excludes those possibilities.
Furthermore, the term “comprises” and its grammatical equivalents are used in this application to mean that other components, features, steps, processes, operations, etc. are optionally present. For example, an article “comprising” or “which comprises” components A, B, and C can contain only components A, B, and C, or it can contain components A, B, and C along with one or more other components.
Although specific embodiments of the invention have been illustrated and described for purposes of illustration, it will be understood that various modifications may be made without departing from the spirit and scope of the invention. Accordingly, the invention should not be limited except as by the appended claims.
This application is a continuation of and claims benefit from co-pending U.S. non-provisional patent application Ser. No. 16/103,863, filed Aug. 14, 2018, entitled ACTIVE NOISE CANCELLATION WITH CONTROLLABLE LEVELS, which is a continuation of U.S. non-provisional patent application Ser. No. 15/570,273, filed Oct. 27, 2017, entitled ACTIVE NOISE CANCELLATION WITH CONTROLLABLE LEVELS, which is a national stage filing under 35 U.S.C. § 371 of International Application No. PCT/US2016/057226, filed Oct. 14, 2016, entitled ACTIVE NOISE CANCELLATION WITH CONTROLLABLE LEVELS, and claims priority from U.S. patent application Ser. No. 14/885,639, filed Oct. 16, 2015, entitled ACTIVE NOISE CANCELLATION WITH CONTROLLABLE LEVELS, the disclosures of all of which are incorporated herein by reference in their entirety.
Number | Date | Country | |
---|---|---|---|
Parent | 16103863 | Aug 2018 | US |
Child | 16721529 | US | |
Parent | 15570273 | Oct 2017 | US |
Child | 16103863 | US | |
Parent | 14885639 | Oct 2015 | US |
Child | 15570273 | US |