Multiple device noise reduction microphone array
View Patent ↗Various embodiments are directed to cooperation among communications devices having microphones to employ their microphones in unison to provide voice detection with noise reduction for voice communications. A first communications device comprises a processor circuit; a first microphone; an interface operative to communicatively couple the processor circuit to a network; and a storage communicatively coupled to the processor circuit and arranged to store a sequence of instructions operative on the processor circuit to store a first detected data that represents sounds detected by the first microphone; receive a second detected data via the network that represents sounds detected by a second microphone of a second communications device; subtractively sum the first and second data to create a processed data; and transmit the processed data to a third communications device. Other embodiments are described and claimed herein.
1. A computer-implemented method comprising:
storing a first detected data representing sounds detected by a first microphone of a first communications device;
receiving a second detected data via a network from a second communications device representing sounds detected by a second microphone of the second communications device;
receiving a signal specifying a characteristic of the second microphone;
deriving a transfer function based at least on a difference in characteristics between the first and second microphones;
subjecting a one of the first and second detected data representing noise sounds to the transfer function;
subtractively summing the first and second detected data, resulting in processed data; and
transmitting the processed data to a third communications device.
2. The computer-implemented method of claim 1 , the characteristic comprises microphone frequency response.
3. The computer-implemented method of claim 1 , comprising:
signaling the second communications device to synchronize a first clock of the first communications device with a second clock of the second communications device;
timestamping the first detected data with a time maintained by the first clock;
and aligning timestamps of the first and second detected data.
4. The computer-implemented method of claim 1 , comprising:
locating occurrences of an acoustic feature in both the first and second detected data;
determining a difference in time of occurrence of the acoustic feature in the first detected data and in the second detected data; and
aligning the first and second detected data based on the difference in time.
5. The computer-implemented method of claim 1 , comprising:
varying a signal strength of signals transmitted to the second communications device via the network to detect a distance between the first and second microphones; and
altering the transfer function based at least on the distance between the first and second microphones.
6. The computer-implemented method of claim 1 , comprising:
generating a test sound;
receiving a signal from the second communications device via the network indicating a time at which the second microphone detected the test sound;
determining a distance between the first and second microphones based on the time at which the second microphone detected the test sound; and
altering the transfer function based at least on the distance between the first and second microphones.
7. The computer-implemented method of claim 1 , comprising:
determining a distance between the first and second microphones; and
employing the distance between the first and second microphones as a weighting factor in subtractively summing the first and the second detected data.
8. At least one machine-readable storage medium comprising instructions that when executed by a first computing device, causes the first computing device to:
signal a second computing device via a network to synchronize a first clock of the first computing device with a second clock of the second computing device;
convert signals output by a first microphone of the first computing device into a first detected data representing sounds detected by the first microphone;
timestamp the first detected data with a time maintained by the first clock;
receive a second detected data via the network from the second computing device representing sounds detected by a second microphone of the second computing device;
subject a one of the first and second detected data representing noise sounds to a transfer function;
align timestamps of the first and second detected data;
subtractively sum the first and second detected data, resulting in a processed data; and
transmit the processed data to a third computing device.
9. The at least one machine-readable storage medium of claim 8 , the first computing device caused to:
vary a signal strength of signals transmitted to the second computing device via the network to detect a distance between the first and second microphones; and
derive the transfer function based at least on the distance between the first and second microphones.
10. The at least one machine-readable storage medium of claim 8 , the first computing device caused to:
generate a test sound;
receive a signal from the second computing device via the network indicating a time at which the second microphone detected the test sound;
determine a distance between the first and second microphones based on the time at which the second microphone detected the test sound; and
derive the transfer function based at least on the distance between the first and second microphones.
11. The at least one machine-readable storage medium of claim 8 , the first computing device caused to:
receive a signal via the network from the second computing device specifying a characteristic of the second microphone; and
derive the transfer function based at least on a difference in characteristics between the first and second microphones.
12. The at least one machine-readable storage medium of claim 11 , the characteristic comprises microphone frequency response.
13. The at least one machine-readable storage medium of claim 8 , the first computing device caused to:
determine a distance between the first and second microphones; and
employ the distance between the first and second microphones as a weighting factor in subtractively summing the first and the second detected data.
14. The at least one machine-readable storage medium of claim 8 , the first computing device caused to:
determine a distance between the first and second microphones; and
alter the transfer function based on the distance between the first and second microphones.