IP Library Granted Patent US 11,889,276
Granted Patent B2
US 11,889,276 · App. 17/567,311 · Granted Jan 30, 2024

Calibration of audio playback devices

Inventors: Patrick McPherson (Somerville, MA); Shao-Fu Shih (Boston, MA); Klaus Hartung (Santa Barbara, CA)
Assignee: Sonos, Inc.
H04R29/007H04R27/00H04S7/301H04R2227/005
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,889,276
App. No.
17/567,311
Granted
Jan 30, 2024
Kind
B2
Abstract

An audio playback device comprises a microphone, a speaker, and a processor. The processor is arranged to output by the speaker first audio content and receive by the microphone an indication of the first audio content. A first acoustic response of a room in which the audio playback device is located is determined based on the received indication of first audio content. A mapping is applied to the first acoustic response to determine a second acoustic response. The second acoustic response is indicative of an approximated acoustic response of the room at a spatial location different from a spatial location of the microphone. The second audio content output by the speaker is adjusted based on the second response.

Claims (64)

1. A playback device comprising:

a network interface;

at least one microphone;

one or more audio transducers;

at least one processor; and

a housing configured to carry the network interface, the at least one microphone, the one or more audio transducers; and the at least one processor; and at least one non-transitory computer-readable medium storing instructions that are executable by the at least one processor such that the playback device is configured to:

while at a first position in a first environment, output audio via the one or more audio transducers;

during output of the audio, record, via the at least one microphone, the audio as outputted via one or more audio transducers;

based on the recorded audio, determine a self-response of the playback device in the first environment;

estimate a room response at a second position in the first environment, wherein the instructions that are executable by the at least one processor such that the playback device is configured to estimate the room response comprise instructions that are executable by the at least one processor such that the playback device is configured to apply a mapping to the determined self-response, wherein the mapping is based on multiple pre-determined room responses of additional playback devices that were determined in multiple second environments;

determine calibration settings that at least partially offset acoustic characteristics of the first environment as represented in the estimated room response; and

apply the determined calibration settings to playback by the playback device.

2. The playback device of claim 1 , wherein the instructions that are executable by the at least one processor such that the playback device is configured to apply the mapping to the determined self-response comprise instructions that are executable by the at least one processor such that the playback device is configured to:

apply a particular mapping that is based on multiple pre-determined room responses of particular additional playback devices having the same model as the playback device.

3. The playback device of claim 1 , wherein at least of a portion of the multiple pre-determined room responses were determined via a calibration procedure comprising recording output of the additional playback devices at multiple respective positions in the multiple second environments.

4. The playback device of claim 1 , wherein the instructions that are executable by the at least one processor such that the playback device is configured to output audio via the one or more audio transducers comprise instructions that are executable by the at least one processor such that the playback device is configured to:

stream data representing an audio track from a streaming audio service; and

play back the audio track via the one or more audio transducers.

5. The playback device of claim 1 , further comprising instructions that are executable by the at least one processor such that the playback device is configured to:

capture, via the at least one microphone, a voice input; and

send the captured voice input to a voice assistant for processing.

6. The playback device of claim 5 , further comprising instructions that are executable by the at least one processor such that the playback device is configured to:

receive, in response to the captured voice input, a command to play back particular audio content; and wherein the instructions that are executable by the at least one processor such that the playback device is configured to output audio via the one or more audio transducers comprise instructions that are executable by the at least one processor such that the playback device is configured to:

play back the particular audio content.

7. The playback device of claim 1 , further comprising a microphone array that is carried by the housing in proximity to a given surface of the housing, and wherein the microphone array comprises the at least one microphone.

8. The playback device of claim 1 , wherein the instructions that are executable by the at least one processor such that the playback device is configured to determine the self-response of the playback device in the first environment comprise instructions that are executable by the at least one processor such that the playback device is configured to:

determine a power spectral density representing the self-response of the playback device in the first environment.

9. The playback device of claim 1 , wherein the instructions that are executable by the at least one processor such that the playback device is configured to apply the mapping to the determined self-response comprise instructions that are executable by the at least one processor such that the playback device is configured to apply, to the determined self-response, a multi-dimensional transfer function that maps the determined self-response to an estimate of the room response at the second position.

10. A system comprising:

a playback device comprising one or more audio transducers;

a network interface;

at least one microphone;

at least one processor; and

at least one non-transitory computer-readable medium storing instructions that are executable by the at least one processor such that the system is configured to:

while the playback device is at a first position in a first environment, output audio via the one or more audio transducers of the playback device;

during output of the audio, record, via the at least one microphone, the audio as outputted via one or more audio transducers;

based on the recorded audio, determine a self-response of the playback device in the first environment;

estimate a room response at a second position in the first environment, wherein the instructions that are executable by the at least one processor such that the playback device is configured to estimate the room response comprise instructions that are executable by the at least one processor such that the playback device is configured to apply a mapping to the determined self-response, wherein the mapping is based on multiple pre-determined room responses of additional playback devices that were determined in multiple second environments;

determine calibration settings that at least partially offset acoustic characteristics of the first environment as represented in the estimated room response; and

apply the determined calibration settings to playback by the playback device.

11. The system of claim 10 , wherein the instructions that are executable by the at least one processor such that the system is configured to apply the mapping to the determined self-response comprise instructions that are executable by the at least one processor such that the system is configured to:

apply a particular mapping that is based on multiple pre-determined room responses of particular additional playback devices having the same model as the playback device.

12. The system of claim 10 , wherein at least of a portion of the multiple pre-determined room responses were determined via a calibration procedure comprising recording output of the additional playback devices at multiple respective positions in the multiple second environments.

13. The system of claim 10 , further comprising instructions that are executable by the at least one processor such that the system is configured to:

capture, via the at least one microphone, a voice input; and

send the captured voice input to a voice assistant for processing.

14. The system of claim 13 , further comprising instructions that are executable by the at least one processor such that the system is configured to:

receive, in response to the captured voice input, a command to play back particular audio content; and wherein the instructions that are executable by the at least one processor such that the playback device is configured to output audio via the one or more audio transducers comprise instructions that are executable by the at least one processor such that the playback device is configured to:

play back the particular audio content.

15. The system of claim 10 , wherein the instructions that are executable by the at least one processor such that the system is configured to apply the mapping to the determined self-response comprise instructions that are executable by the at least one processor such that the playback device is configured to apply, to the determined self-response, a multi-dimensional transfer function that maps the determined self-response to an estimate of the room response at the second position.

16. A tangible, non-transitory computer-readable medium comprising program instructions that are executable by at least one processor such that a playback device is configured to:

while the playback device is at a first position in a first environment, output audio via one or more audio transducers of the playback device;

during output of the audio, record, via at least one microphone of the playback device, the audio as outputted via one or more audio transducers;

based on the recorded audio, determine a self-response of the playback device in the first environment;

estimate a room response at a second position in the first environment, wherein the instructions that are executable by the at least one processor such that the playback device is configured to estimate the room response comprise instructions that are executable by the at least one processor such that the playback device is configured to apply a mapping to the determined self-response, wherein the mapping is based on multiple pre-determined room responses of additional playback devices that were determined in multiple second environments;

determine calibration settings that at least partially offset acoustic characteristics of the first environment as represented in the estimated room response; and

apply the determined calibration settings to playback by the playback device.

17. The tangible, non-transitory computer-readable medium of claim 16 , wherein the instructions that are executable by the at least one processor such that the playback device is configured to apply the mapping to the determined self-response comprise instructions that are executable by the at least one processor such that the playback device is configured to:

apply a particular mapping that is based on multiple pre-determined room responses of particular additional playback devices having the same model as the playback device.

18. The tangible, non-transitory computer-readable medium of claim 16 , wherein at least of a portion of the multiple pre-determined room responses were determined via a calibration procedure comprising recording output of the additional playback devices at multiple respective positions in the multiple second environments.

19. The tangible, non-transitory computer-readable medium of claim 16 , further comprising instructions that are executable by the at least one processor such that the playback device is configured to:

capture, via the at least one microphone, a voice input; and

send the captured voice input to a voice assistant for processing.

20. The tangible, non-transitory computer-readable medium of claim 16 , wherein the instructions that are executable by the at least one processor such that the playback device is configured to apply the mapping to the determined self-response comprise instructions that are executable by the at least one processor such that the playback device is configured to apply, to the determined self-response, a multi-dimensional transfer function that maps the determined self-response to an estimate of the room response at the second position.

Assignments (2)
SECURITY INTEREST Recorded Jan 30, 2026
From: SONOS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 074533/0615 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2022
From: MCPHERSON, PATRICK; SHIH, SHAO-FU; HARTUNG, KLAUS
To: SONOS, INC.
Reel/Frame 058527/0017 →
Continuity (6)
Continuation 16994874 · Aug 17, 2020
Continuation 16416593 · May 20, 2019
Continuation 16056862 · Aug 7, 2018
Continuation 15698283 · Sep 7, 2017
Continuation 15096827 · Apr 12, 2016
Related Publication 20220264241A1 · Aug 18, 2022
Cited By (7)
US 12,450,025 US 12,495,258 US 12,501,229 US 12,574,697 US 12,652,508 US 12,659,682 US 12,666,217