Microphone noise suppression for computing device
First Claim
1. A computing device with a microphone system, comprising:
- an environment microphone configured to pick up an environment microphone signal that includes a desired signal component based on desired sound and a noise component based on noise from a noise source;
a noise microphone configured to pick up a noise microphone signal based on the noise from the noise source, where the noise microphone is configured such that contributions to the noise microphone signal from the desired sound, if present, are attenuated relative to such contributions to the environment microphone signal;
a controller having an adaptive filter configured to receive and process a plurality of time samples of the noise microphone signal to yield a noise estimation of the noise component, the controller being configured to dynamically update such reception and processing by dynamically selecting an order of the adaptive filter;
a summer configured to subtract the noise estimation from the environment microphone signal to yield an end-user output; and
an enclosure, where the environment microphone is outside of the enclosure and where the noise microphone is within the enclosure.
1 Assignment
0 Petitions
Accused Products
Abstract
A computing device with a microphone system is disclosed. The computing device includes a microphone system with an environment microphone and a noise microphone. The environment microphone picks up an environment microphone signal which includes (1) a desired signal component based on desired sound and (2) a noise component based on noise from a noise source. The noise microphone picks up a noise microphone signal based on the noise, and is configured such that contributions to the noise microphone signal from the desired sound, if present, are attenuated relative to the environment microphone. A controller receives and processes time samples from the noise microphone signal to yield a noise estimation of the noise component. The estimation is subtracted from the environment microphone signal to yield and end-user output.
30 Citations
15 Claims
-
1. A computing device with a microphone system, comprising:
-
an environment microphone configured to pick up an environment microphone signal that includes a desired signal component based on desired sound and a noise component based on noise from a noise source; a noise microphone configured to pick up a noise microphone signal based on the noise from the noise source, where the noise microphone is configured such that contributions to the noise microphone signal from the desired sound, if present, are attenuated relative to such contributions to the environment microphone signal; a controller having an adaptive filter configured to receive and process a plurality of time samples of the noise microphone signal to yield a noise estimation of the noise component, the controller being configured to dynamically update such reception and processing by dynamically selecting an order of the adaptive filter; a summer configured to subtract the noise estimation from the environment microphone signal to yield an end-user output; and an enclosure, where the environment microphone is outside of the enclosure and where the noise microphone is within the enclosure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for processing sound received by a microphone system of a computing device, comprising:
-
receiving an environment microphone signal from an environment microphone outside of an enclosure of the computing device, the environment microphone signal including a desired signal component based on desired sound and a noise component based on noise from a noise source; receiving a noise microphone signal from a noise microphone within the enclosure, the noise microphone being configured such that contributions to the noise microphone signal from the desired sound, if present, are attenuated relative to such contributions to the environment microphone signal; using an adaptive filter to process a plurality of time samples of the noise microphone signal to yield a noise estimation of the noise component; subtracting the noise estimation from the environment microphone signal to yield an end-user output; and dynamically updating the adaptive filter to update the way in which it processes time samples of the noise microphone signal to yield the noise estimation, by dynamically selecting an order of the adaptive filter. - View Dependent Claims (12, 13, 14)
-
-
15. A computing device with a microphone system, comprising:
-
an environment microphone configured to pick up an environment microphone signal that includes a desired signal component based on desired sound and a noise component based on noise from a noise source; a noise microphone configured to pick up a noise microphone signal based on the noise from the noise source, where the noise microphone is configured such that contributions to the noise microphone signal from the desired sound, if present, are attenuated relative to such contributions to the environment microphone signal; a controller including an adaptive filter configured to receive and process a plurality of time samples of the noise microphone signal to yield a noise estimation of the noise component, the adaptive filter being configured to be dynamically updated in the way in which it processes time samples of the noise microphone signal to yield the noise estimation by dynamically selecting an order of the adaptive filter; a summer configured to subtract the noise estimation from the environment microphone signal to yield an end-user output; and an enclosure, where the environment microphone is outside of the enclosure and where the noise microphone is within the enclosure, where the controller is configured to disable the dynamic updating of the adaptive filter in response to detecting the noise microphone signal is below a threshold.
-
Specification