IP Library Granted Patent US 11,696,081
Granted Patent B2
US 11,696,081 · App. 17/113,799 · Granted Jul 4, 2023

Audio settings based on environment

Inventor: William H. Bush (Santa Clarita, CA)
Assignee: Sonos, Inc.
H04R29/002H03G3/32H03G5/165H04R3/00H04R3/04H04R29/00H04S7/301H04S7/305H04R2430/01
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,696,081
App. No.
17/113,799
Granted
Jul 4, 2023
Kind
B2
Abstract

Techniques described herein may involve audio settings based on an environment. An example implementation may involve a playback device playing back first audio content and during playback of at least a portion of the first audio content, detecting, via the at least one microphone, an audio signal. At least a portion of the detected audio signal may include a reflection of the first audio content played back by the playback device. The playback device may determine an equalization setting based on at least the determined one or more reflection characteristics and apply the determined equalization setting during playback of second audio content.

Claims (155)

1. A system comprising a playback device, a server, and a control device,

wherein the playback device comprises a first network interface, at least one microphone within a housing of the playback device, an audio transducer within the housing, at least one first processor and at least one first non-transitory computer-readable medium including instructions that are executable by the at least one first processor such that the playback device is configured to:

play back first audio content via the audio transducer;

during playback of at least a portion of the first audio content in a particular environment, detect, via the at least one microphone, a first audio signal, wherein at least a portion of the detected first audio signal comprises a reflection of the first audio content played back by the playback device;

determine one or more first reflection characteristics based on at least the detected first audio signal, wherein the one or more first reflection characteristics comprise a response representing acoustic characteristics of the particular environment;

determine an equalization setting that at least partially offsets the acoustic characteristics of the particular environment when applied to playback by the playback device;

apply the determined equalization setting during playback of second audio content via the audio transducer;

during playback of at least a first portion of the second audio content, detect, via the at least one microphone, a second audio signal, wherein at least a portion of the detected second audio signal comprises a reflection of the second audio content played back by the playback device;

determine one or more second reflection characteristics based on at least the detected second audio signal, wherein the one or more second reflection characteristics comprise noise in the particular environment;

adjust the equalization setting to boost one or more frequency ranges that include the noise in the particular environment; and

apply the adjusted equalization setting during playback of at least a second portion of the second audio content via the audio transducer, and

wherein the control device comprises a second network interface, at least one second processor and at least one second non-transitory computer-readable medium including instructions that are executable by the at least one second processor such that the control device is configured to:

send, via the second network interface to the playback device, data representing one or more instructions to play the second audio content;

wherein the server comprises a third network interface, at least one third processor and at least one third non-transitory computer-readable medium including instructions that are executable by the at least one third processor such that the server is configured to:

send, via the third network interface to the playback device, data representing the second audio content.

2. The system of claim 1 , wherein the at least one second non-transitory computer-readable medium further comprises instructions that are executable by the at least one second processor such that the control device is configured to:

receive input data representing a user-defined equalization setting; and

send, via the second network interface, data representing the user-defined equalization setting, wherein the at least one first non-transitory computer-readable medium further comprises instructions that are executable by the at least one first processor such that the playback device is further configured to:

apply the determined equalization setting and the user-defined equalization setting concurrently during playback of the second audio content via the audio transducer.

3. The system of claim 1 , wherein the instructions that are executable by the at least one first processor such that the playback device is configured to determine the equalization setting comprise instructions that are executable by the at least one first processor such that the playback device is configured to:

based on the determined one or more first reflection characteristics, determine that the acoustic characteristics boosted or attenuated one or more frequency ranges during playback of the first audio content; and

adjust the equalization setting to offset the boost or attenuation within the one or more frequency ranges via the audio transducer.

4. The system of claim 1 , wherein the instructions that are executable by the at least one first processor such that the playback device is configured to determine the equalization setting comprise instructions that are executable by the at least one first processor such that the playback device is configured to:

based on the determined one or more first reflection characteristics, determine that bass frequencies during playback of the first audio content were boosted; and

adjust the equalization setting to attenuate bass frequencies during playback of the second audio content via the audio transducer.

5. The system of claim 1 , wherein the instructions that are executable by the at least one first processor such that the playback device is configured to determine the equalization setting comprise instructions that are executable by the at least one first processor such that the playback device is configured to:

based on the determined one or more first reflection characteristics, determine that treble frequencies during playback of the first audio content were attenuated; and

adjust the equalization setting to boost treble frequencies during playback of the second audio content via the audio transducer.

6. The system of claim 1 , wherein the instructions that are executable by the at least one first processor such that the playback device is configured to determine the one or more first reflection characteristics comprise instructions that are executable by the at least one first processor such that the playback device is configured to:

determine at least one first reflection characteristic based on differences between a portion of the first audio content and the detected first audio signal.

7. The system of claim 6 , wherein the instructions that are executable by the at least one first processor such that the playback device is configured to determine the at least one first reflection characteristic comprise instructions that are executable by the at least one first processor such that the playback device is configured to:

determine a difference between the response representing the acoustic characteristics of the particular environment and a reference response of the playback device in an anechoic environment.

8. The system of claim 1 , wherein the instructions that are executable by the at least one first processor such that the playback device is configured to determine the one or more first reflection characteristics comprise instructions that are executable by the at least one first processor such that the playback device is configured to:

determine one or more qualitative characteristics corresponding to the detected first audio signal.

9. The system of claim 1 , wherein the at least one first non-transitory computer-readable medium further comprises that are executable by the at least one first processor such that the playback device is configured to:

detect that the playback device has been physically moved to another location; and

based on the detection that the playback device has been physically moved, re-adjust the equalization setting of the playback device, wherein the instructions that are executable by the at least one first processor such that the playback device is configured to re-adjust the equalization setting of the playback device comprise instructions that are executable by the at least one first processor such that the playback device is configured to:

during playback of at least a portion of additional audio content in another environment, detect, via the at least one microphone, an additional audio signal;

determine one or more additional reflection characteristics based on at least the detected additional audio signal, wherein the one or more additional reflection characteristics comprise a response representing acoustic characteristics of the another environment;

determine an additional equalization setting that at least partially offsets the acoustic characteristics of the another environment when applied to playback by the playback device; and

apply the determined additional equalization setting during playback of the additional audio content via the audio transducer.

10. The system of claim 9 , wherein the playback device further comprises an accelerometer, and wherein the instructions that are executable by the at least one first processor such that the playback device is configured to detect that the playback device has been physically moved to another location comprise instructions that are executable by the at least one first processor such that the playback device is configured to:

receive, via the accelerometer, accelerometer data indicating that the playback device has experienced a change in acceleration representing a change in position or orientation.

11. The system of claim 1 , wherein the playback device further comprises an accelerometer, wherein the at least one first non-transitory computer-readable medium further comprises instructions are executable by the at least one first processor such that the playback device is configured to:

detect, via the accelerometer, accelerometer data indicating movement of the playback device; and

based on the detection of the accelerometer data, re-adjust the equalization setting of the playback device, wherein the instructions that are executable by the at least one first processor such that the playback device is configured to re-adjust the equalization setting of the playback device comprise instructions that are executable by the at least one first processor such that the playback device is configured to:

during playback of at least a portion of additional audio content in another environment, detect, via the at least one microphone, an additional audio signal;

determine one or more additional reflection characteristics based on at least the detected additional audio signal, wherein the one or more additional reflection characteristics comprise a response representing acoustic characteristics of the another environment;

determine an additional equalization setting that at least partially offsets the acoustic characteristics of the another environment when applied to playback by the playback device; and

apply the determined additional equalization setting during playback of the additional audio content via the audio transducer.

12. The system of claim 11 , wherein the instructions that are executable by the at least one first processor such that the playback device is configured to detect the accelerometer data indicating movement comprise instructions that are executable by the at least one first processor such that the playback device is configured to:

detect particular accelerometer data indicating that the playback device has been physically moved to another location.

13. The system of claim 1 , wherein the first audio content is a first portion of an audio track, and wherein the second audio content is a second portion of the audio track.

14. A system comprising a playback device and a control device, wherein the playback device comprises a first network interface, at least one microphone within a housing of the playback device, an audio transducer within the housing, at least one first processor and at least one first non-transitory computer-readable medium including instructions that are executable by the at least one first processor such that the playback device is configured to:

play back first audio content via the audio transducer;

during playback of at least a portion of the first audio content in a particular environment, detect, via the at least one microphone, a first audio signal, wherein at least a portion of the detected first audio signal comprises a reflection of the first audio content played back by the playback device;

determine one or more first reflection characteristics based on at least the detected first audio signal, wherein the one or more first reflection characteristics comprise a response representing acoustic characteristics of the particular environment;

determine an equalization setting that at least partially offsets the acoustic characteristics of the particular environment when applied to playback by the playback device;

obtain, via the first network interface, data representing second audio content; and

apply the determined equalization setting during playback of the second audio content via the audio transducer;

during playback of at least a first portion of the second audio content, detect, via the at least one microphone, a second audio signal, wherein at least a portion of the detected second audio signal comprises a reflection of the second audio content played back by the playback device;

determine one or more second reflection characteristics based on at least the detected second audio signal, wherein the one or more second reflection characteristics comprise noise in the particular environment;

adjust the equalization setting to boost one or more frequency ranges that include the noise in the particular environment; and

apply the adjusted equalization setting during playback of at least a second portion of the second audio content via the audio transducer, and

wherein the control device comprises a second network interface, at least one second processor and at least one second non-transitory computer-readable medium including instructions that are executable by the at least one second processor such that the control device is configured to:

send, via the second network interface to the playback device, data representing one or more instructions to play the second audio content.

15. The system of claim 14 , wherein the system further comprises a server, wherein the server comprises a third network interface, at least one third processor and at least one third non-transitory computer-readable medium including instructions that are executable by the at least one third processor such that the control device is configured to:

send, via the third network interface, the data representing the second audio content.

16. The system of claim 14 , wherein the at least one second non-transitory computer-readable medium further comprises instructions that are executable by the at least one second processor such that the control device is configured to:

receive input data representing a user-defined equalization setting; and

send, via the second network interface, data representing the user-defined equalization setting, wherein the at least one first non-transitory computer-readable medium further comprises instructions that are executable by the at least one first processor such that the playback device is configured to:

apply the determined equalization setting and the user-defined equalization setting concurrently during playback of the second audio content via the audio transducer.

17. The system of claim 14 , wherein the instructions that are executable by the at least one first processor such that the playback device is configured to determine the equalization setting comprise instructions that are executable by the at least one first processor such that the playback device is configured to:

based on the determined one or more first reflection characteristics, determine that the acoustic characteristics boosted or attenuated one or more frequency ranges during playback of the first audio content; and

adjust the equalization setting to offset the boost or attenuation within the one or more frequency ranges via the audio transducer.

18. The system of claim 14 , wherein the instructions that are executable by the at least one first processor such that the playback device is configured to determine the equalization setting comprise instructions that are executable by the at least one first processor such that the playback device is configured to:

based on the determined one or more first reflection characteristics, determine that bass frequencies during playback of the first audio content were boosted; and

adjust the equalization setting to attenuate bass frequencies during playback of the second audio content via the audio transducer.

19. The system of claim 14 , wherein the instructions that are executable by the at least one first processor such that the playback device is configured to determine the equalization setting comprise instructions that are executable by the at least one first processor such that the playback device is configured to:

based on the determined one or more first reflection characteristics, determine that treble frequencies during playback of the first audio content were attenuated; and

adjust the equalization setting to boost treble frequencies during playback of the second audio content via the audio transducer.

20. The system of claim 14 , wherein the instructions that are executable by the at least one first processor such that the playback device is configured to determine the one or more first reflection characteristics comprise instructions that are executable by the at least one first processor such that the playback device is configured to:

determine at least one first reflection characteristic based on differences between a portion of the first audio content and the detected first audio signal.

21. The system of claim 20 , wherein the instructions that are executable by the at least one first processor such that the playback device is configured to determine the at least one first reflection characteristic comprise instructions that are executable by the at least one first processor such that the playback device is configured to:

determine a difference between the response representing the acoustic characteristics of the particular environment and a reference response of the playback device in an anechoic environment.

22. The system of claim 14 , wherein the at least one first non-transitory computer-readable medium further comprises instructions that are executable by the at least one first processor such that the playback device is configured to:

detect that the playback device has been physically moved to another location; and

based on the detection that the playback device has been physically moved, re-adjust the equalization setting of the playback device, wherein the instructions that are executable by the at least one first processor such that the playback device is configured to re-adjust the equalization setting of the playback device comprise instructions that are executable by the at least one first processor such that the playback device is configured to:

during playback of at least a portion of additional audio content in another environment, detect, via the at least one microphone, an additional audio signal;

determine one or more additional reflection characteristics based on at least the detected additional audio signal, wherein the one or more additional reflection comprise a response representing acoustic characteristics of the another environment;

determine an additional equalization setting that at least partially offsets the acoustic characteristics of the another environment when applied to playback by the playback device; and

apply the determined additional equalization setting during playback of the additional audio content via the audio transducer.

23. The system of claim 22 , wherein the playback device further comprises an accelerometer, and wherein the instructions that are executable by the at least one first processor such that the playback device is configured to detect that the playback device has been physically moved to another location comprise instructions that are executable by the at least one first processor such that the playback device is configured to:

receive, via the accelerometer, accelerometer data indicating that the playback device has experienced a change in acceleration representing a change in position or orientation.

24. The system of claim 14 , wherein the playback device further comprises an accelerometer, wherein the at least one first non-transitory computer-readable medium further comprises instructions that are executable by the at least one first processor such that the playback device is configured to:

detect, via the accelerometer, accelerometer data indicating movement of the playback device; and

based on the detection of the accelerometer data, re-adjust the equalization setting of the playback device, wherein the instructions that are executable by the at least one first processor such that the playback device is configured to re-adjust the equalization setting of the playback device comprise instructions that are executable by the at least one first processor such that the playback device is configured to:

during playback of at least a portion of additional audio content in another environment, detect, via the at least one microphone, an additional audio signal;

determine one or more additional reflection characteristics based on at least the detected additional audio signal, wherein the one or more additional reflection characteristics comprise a response representing acoustic characteristics of the another environment;

determine an additional equalization setting that at least partially offsets the acoustic characteristics of the another environment when applied to playback by the playback device; and

apply the determined additional equalization setting during playback of the additional audio content via the audio transducer.

25. The system of claim 24 , wherein the instructions that are executable by the at least one first processor such that the playback device is configured to detect accelerometer data indicating movement comprise instructions that are executable by the at least one first processor such that the playback device is configured to:

detect particular accelerometer data indicating that the playback device has been physically moved to another location.

26. The system of claim 14 , wherein the first audio content is a first portion of an audio track, and wherein the second audio content is a second portion of the audio track.

27. A system comprising a playback device and a server, wherein the playback device comprises a first network interface, at least one microphone within a housing of the playback device, an audio transducer within the housing, at least one first processor and at least one first non-transitory computer-readable medium including instructions that are executable by the at least one first processor such that the playback device is configured to:

play back first audio content via the audio transducer;

during playback of at least a portion of the first audio content in a particular environment, detect, via the at least one microphone, a first audio signal, wherein at least a portion of the detected first audio signal comprises a reflection of the first audio content played back by the playback device;

determine one or more first reflection characteristics based on at least the detected first audio signal, wherein the one or more first reflection characteristics comprise a response representing acoustic characteristics of the particular environment;

determine an equalization setting that at least partially offsets the acoustic characteristics of the particular environment when applied to playback by the playback device;

receive, via the first network interface, data representing one or more instructions to play second audio content;

obtain, via the first network interface from the server, data representing the second audio content;

apply the determined equalization setting during playback of second audio content via the audio transducer;

during playback of at least a first portion of the second audio content, detect, via the at least one microphone, a second audio signal, wherein at least a portion of the detected second audio signal comprises a reflection of the second audio content played back by the playback device;

determine one or more second reflection characteristics based on at least the detected second audio signal, wherein the one or more second reflection characteristics comprise noise in the particular environment;

adjust the equalization setting to boost one or more frequency ranges that include the noise in the particular environment; and

apply the adjusted equalization setting during playback of at least a second portion of the second audio content via the audio transducer, and

wherein the server comprises a second network interface, at least one second processor and at least one second non-transitory computer-readable medium including instructions that are executable by the at least one second processor such that the server is configured to:

send, via the second network interface to the playback device, the data representing the second audio content.

28. The system of claim 27 , wherein the system further comprises a control device, wherein the control device comprises a third network interface, at least one third processor and at least one third non-transitory computer-readable medium including third instructions that are executable by the at least one third processor such that the control device is configured to:

send, via the third network interface to the playback device, the data representing the one or more instructions to play the second audio content.

29. The system of claim 28 , wherein at least one third non-transitory computer-readable medium further comprises instructions that are executable by the at least one third processor such that the control device is configured to:

receive input data representing a user-defined equalization setting; and

send, via the third network interface to the playback device, data representing the user-defined equalization setting, wherein the at least one first non-transitory computer-readable medium further comprises instructions that are executable by the at least one first processor such that the playback device is configured to:

apply the determined equalization setting and the user-defined equalization setting concurrently during playback of the second audio content via the audio transducer.

30. The system of claim 27 , wherein the instructions that are executable by the at least one first processor such that the playback device is configured to determine the equalization setting comprise instructions that are executable by the at least one first processor such that the playback device is configured to:

based on the determined one or more first reflection characteristics, determine that the acoustic characteristics boosted or attenuated one or more frequency ranges during playback of the first audio content; and

adjust the equalization setting to offset the boosting or attenuation within the one or more frequency ranges via the audio transducer.

31. The system of claim 27 , wherein the instructions that are executable by the at least one first processor such that the playback device is configured to determine the equalization setting comprise instructions that are executable by the at least one first processor such that the playback device is configured to:

based on the determined one or more first reflection characteristics, determine that bass frequencies during playback of the first audio content were boosted; and

adjust the equalization setting to attenuate bass frequencies during playback of the second audio content via the audio transducer.

32. The system of claim 27 , wherein at least one first comp the instructions that are executable by the at least one first processor such that the playback device is configured to determine the equalization setting comprise instructions that are executable by the at least one first processor such that the playback device is configured to:

based on the determined one or more first reflection characteristics, determine that treble frequencies during playback of the first audio content were attenuated; and

adjust the equalization setting to boost treble frequencies during playback of the second audio content via the audio transducer.

33. The system of claim 27 , wherein the instructions that are executable by the at least one first processor such that the playback device is configured to determine the one or more first reflection characteristics comprise instructions that are executable by the at least one first processor such that the playback device is configured to:

determine at least one first reflection characteristic based on differences between a portion of the first audio content and the detected first audio signal.

34. The system of claim 27 , wherein the instructions that are executable by the at least one first processor such that the playback device is configured to determine at least one reflection characteristic based on differences between a portion of the first audio content and the detected first audio signal comprise instructions that are executable by the at least one first processor such that the playback device is configured to:

determine a difference between the response representing the acoustic characteristics of the particular environment and a reference response of the playback device in an anechoic environment.

35. The system of claim 27 , wherein the at least one first non-transitory computer-readable medium further comprises instructions that are executable by the at least one first processor such that the playback device is configured to:

detect that the playback device has been physically moved to another location; and

based on the detection that the playback device has been physically moved, re-adjust the equalization setting of the playback device, wherein the instructions that are executable by the at least one first processor such that the playback device is configured to re-adjust the equalization setting of the playback device comprise instructions that are executable by the at least one first processor such that the playback device is configured to:

during playback of at least a portion of additional audio content in another environment, detect, via the at least one microphone, an additional audio signal;

determine one or more additional reflection characteristics based on at least the detected additional audio signal, wherein the one or more additional reflection characteristics comprise a response representing acoustic characteristics of the another environment;

determine an additional equalization setting that at least partially offsets the acoustic characteristics of the another environment when applied to playback by the playback device; and

apply the determined additional equalization setting during playback of the additional audio content via the audio transducer.

36. The system of claim 35 , wherein the playback device further comprises an accelerometer, and wherein the instructions that are executable by the at least one first processor such that the playback device is configured to detect that the playback device has been physically moved to another location comprise instructions that are executable by the at least one first processor such that the playback device is configured to:

receive, via the accelerometer, accelerometer data indicating that the playback device has experienced a change in acceleration representing a change in position or orientation.

37. The system of claim 27 , wherein the playback device further comprises an accelerometer, wherein the at least one first non-transitory computer-readable medium further comprises instructions that are executable by the at least one first processor such that the playback device is configured to:

detect, via the accelerometer, accelerometer data indicating movement of the playback device; and

based on the detection of the accelerometer data, re-adjust the equalization setting of the playback device, wherein the instructions that are executable by the at least one first processor such that the playback device is configured to re-adjust the equalization setting of the playback device comprise instructions that are executable by the at least one first processor such that the playback device is configured to:

during playback of at least a portion of additional audio content in another environment, detect, via the at least one microphone, an additional audio signal;

determine one or more additional reflection characteristics based on at least the detected additional audio signal, wherein the one or more additional reflection characteristics comprise a response representing acoustic characteristics of the another environment;

determine an additional equalization setting that at least partially offsets the acoustic characteristics of the another environment when applied to playback by the playback device; and

apply the determined additional equalization setting during playback of the additional audio content via the audio transducer.

38. The system of claim 37 , wherein the instructions that are executable by the at least one first processor such that the playback device is configured to detect accelerometer data indicating movement comprise instructions that are executable by the at least one first processor such that the playback device is configured to:

detect particular accelerometer data indicating that the playback device has been physically moved to another location.

Assignments (2)
SECURITY AGREEMENT Recorded Oct 15, 2021
From: SONOS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 058123/0206 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2020
From: BUSH, WILLIAM H.
To: SONOS, INC.
Reel/Frame 054566/0448 →
Continuity (7)
Continuation 16564684 · Sep 9, 2019
Continuation 16181213 · Nov 5, 2018
Continuation 15872979 · Jan 16, 2018
Continuation 15207682 · Jul 12, 2016
Continuation 14681465 · Apr 8, 2015
Continuation 14216306 · Mar 17, 2014
Related Publication 20210105568A1 · Apr 8, 2021
Cited By (9)
US 12,267,652 US 12,450,025 US 12,464,302 US 12,495,258 US 12,501,229 US 12,574,697 US 12,652,508 US 12,659,682 US 12,666,217