IP Library Granted Patent US 10,129,674
Granted Patent B2
US 10,129,674 · App. 15/909,529 · Granted Nov 13, 2018

Concurrent multi-loudspeaker calibration

Inventors: Timothy Sheen (Brighton, MA); Aurelio Ramos (Jamaica Plain, MA)
Assignee: Sonos, Inc.
H04R29/001G06F3/165H03G3/20H03G5/005H03G5/16H03G5/165H04R1/22H04R3/04H04R3/12H04R5/04H04R27/00H04R29/008H04S1/007H04S7/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 10,129,674
App. No.
15/909,529
Granted
Nov 13, 2018
Kind
B2
Abstract

Examples involve calibration of a synchronous playback group. In an example implementation, a first playback device forms a synchronous playback group with a second playback device. While part of the synchronous playback group, the first playback device receives a command to repeatedly emit a calibration sound according to a sequence for duration of time. Based on the command, the first playback device emits the calibration sound contemporaneously with emission of the calibration sound by the second playback device. Emission of the calibration sound by the first playback device and emission of the calibration sound by the second playback device are staggered such that each emitted calibration sound is delayed relative to a preceding emitted calibration sound. After the duration of time, the first playback device receives data indicating audio processing coefficients and applies the audio processing coefficients when playing back audio content in the synchronous playback group.

Claims (40)

1. A first playback device comprising:

one or more processors;

a computer-readable medium having stored thereon instructions that, when executed by the one or more processors, cause the first playback device to perform functions comprising:

forming a synchronous playback group with at least a second playback device;

while part of the synchronous playback group, receiving a command to repeatedly emit a calibration sound according to a sequence for a duration of time, wherein the sequence comprises the calibration sound cycling through frequencies of a calibration frequency range, and wherein the command instructs each playback device of the synchronous playback group to emit the calibration sound;

based on the command, emitting the calibration sound contemporaneously with emission of the calibration sound by at least the second playback device, wherein emission of the calibration sound by the first playback device and emission of the calibration sound by the second playback device are staggered such that each emitted calibration sound is delayed relative to a preceding emitted calibration sound;

after the duration of time, receiving data indicating audio processing coefficients; and

applying the audio processing coefficients to audio content when playing back the audio content as part of the synchronous playback group.

2. The first playback device of claim 1 , wherein the duration of time is proportional to a number of playback devices in the synchronous playback group.

3. The first playback device of claim 1 , wherein the calibration sound comprises (i) a first component that includes noise frequencies between a minimum of the calibration frequency range and a first threshold frequency, and (ii) a second component that sweeps through frequencies between a second threshold frequency and a maximum of the calibration frequency range.

4. The first playback device of claim 1 , wherein the calibration sound comprises a baseline tone that covers frequencies of the calibration frequency range within a given duration, and wherein the functions further comprise:

selecting, as the calibration sound, a particular calibration sound that is substantially proportional in duration to a product of the given duration of the baseline tone and a number of playback devices in the synchronous playback group.

5. The first playback device of claim 1 , wherein the calibration sound comprises a baseline tone that covers frequencies of the calibration frequency range within a given duration, and wherein the delay of each emitted calibration sound relative to preceding emitted calibration sounds is based on the given duration of the baseline tone, and wherein the command to emit the calibration sound further indicates the delay.

6. The first playback device of claim 1 , wherein the calibration frequency range is inclusive of frequencies from 20-20,000 Hertz.

7. The first playback device of claim 1 , wherein receiving the command to repeatedly emit the calibration sound according to the sequence for the duration of time comprises receiving the command from a controller device configured to control playback of audio content by the first playback device.

8. The first playback device of claim 7 , wherein receiving data indicating audio processing coefficients comprising receiving the data indicating the audio processing coefficients from the controller device.

9. A tangible, non-transitory computer-readable medium having stored thereon instructions that, when executed by one or more processors, cause a first playback device to perform functions comprising:

forming a synchronous playback group with at least a second playback device;

while part of the synchronous playback group, receiving a command to repeatedly emit a calibration sound according to a sequence for a duration of time, wherein the sequence comprises the calibration sound cycling through frequencies of a calibration frequency range, and wherein the command instructs each playback device of the synchronous playback group to emit the calibration sound;

based on the command, emitting the calibration sound contemporaneously with emission of the calibration sound by at least the second playback device, wherein emission of the calibration sound by the first playback device and emission of the calibration sound by the second playback device are staggered such that each emitted calibration sound is delayed relative to a preceding emitted calibration sound;

after the duration of time, receiving data indicating audio processing coefficients; and

applying the audio processing coefficients to audio content when playing back the audio content as part of the synchronous playback group.

10. The tangible, non-transitory computer-readable medium of claim 9 , wherein the duration of time is proportional to a number of playback devices in the synchronous playback group.

11. The tangible, non-transitory computer-readable medium of claim 9 , wherein the calibration sound comprises (i) a first component that includes noise frequencies between a minimum of the calibration frequency range and a first threshold frequency, and (ii) a second component that sweeps through frequencies between a second threshold frequency and a maximum of the calibration frequency range.

12. The tangible, non-transitory computer-readable medium of claim 9 , wherein the calibration sound comprises a baseline tone that covers frequencies of the calibration frequency range within a given duration, and wherein the functions further comprise:

selecting, as the calibration sound, a particular calibration sound that is substantially proportional in duration to a product of the given duration of the baseline tone and a number of playback devices in the synchronous playback group.

13. The tangible, non-transitory computer-readable medium of claim 9 , wherein the calibration sound comprises a baseline tone that covers frequencies of the calibration frequency range within a given duration, and wherein the delay of each emitted calibration sound relative to preceding emitted calibration sounds is based on the given duration of the baseline tone, and wherein the command to emit the calibration sound further indicates the delay.

14. The tangible, non-transitory computer-readable medium of claim 9 , wherein the calibration frequency range is inclusive of frequencies from 20-20,000 Hertz.

15. The tangible, non-transitory computer-readable medium of claim 9 , wherein receiving the command to repeatedly emit the calibration sound according to the sequence for the duration of time comprises receiving the command from a controller device configured to control playback of audio content by the first playback device, and wherein receiving data indicating audio processing coefficients comprising receiving the data indicating the audio processing coefficients from the controller device.

16. A method comprising:

forming, via a first playback device, a synchronous playback group with at least a second playback device;

while part of the synchronous playback group, receiving, via the first playback device, a command to repeatedly emit a calibration sound according to a sequence for a duration of time, wherein the sequence comprises the calibration sound cycling through frequencies of a calibration frequency range, and wherein the command instructs each playback device of the synchronous playback group to emit the calibration sound;

based on the command, emitting, via the first playback device, the calibration sound contemporaneously with emission of the calibration sound by at least the second playback device, wherein emission of the calibration sound by the first playback device and emission of the calibration sound by the second playback device are staggered such that each emitted calibration sound is delayed relative to a preceding emitted calibration sound;

after the duration of time, receiving, via the first playback device, data indicating audio processing coefficients; and

applying, via the first playback device, the audio processing coefficients to audio content when playing back the audio content as part of the synchronous playback group.

17. The method of claim 16 , wherein the calibration sound comprises (i) a first component that includes noise frequencies between a minimum of the calibration frequency range and a first threshold frequency, and (ii) a second component that sweeps through frequencies between a second threshold frequency and a maximum of the calibration frequency range.

18. The method of claim 16 , wherein the calibration sound comprises a baseline tone that covers frequencies of the calibration frequency range within a given duration, and wherein the method further comprises:

selecting, as the calibration sound, a particular calibration sound that is substantially proportional in duration to a product of the given duration of the baseline tone and a number of playback devices in the synchronous playback group.

19. The method of claim 16 , wherein the calibration sound comprises a baseline tone that covers frequencies of the calibration frequency range within a given duration, and wherein the delay of each emitted calibration sound relative to preceding emitted calibration sounds is based on the given duration of the baseline tone, and wherein the command to emit the calibration sound further indicates the delay.

20. The method of claim 16 , wherein receiving the command to repeatedly emit the calibration sound according to the sequence for the duration of time comprises receiving the command from a controller device configured to control playback of audio content by the first playback device, and wherein receiving data indicating audio processing coefficients comprising receiving the data indicating the audio processing coefficients from the controller device.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Oct 18, 2021
From: JPMORGAN CHASE BANK, N.A.
To: SONOS, INC.
Reel/Frame 058213/0597 →
SECURITY AGREEMENT Recorded Oct 15, 2021
From: SONOS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 058123/0206 →
SECURITY INTEREST Recorded Aug 30, 2018
From: SONOS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 046991/0433 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2018
From: SHEEN, TIMOTHY; RAMOS, AURELIO
To: SONOS, INC.
Reel/Frame 045080/0410 →
Continuity (3)
Continuation 15478770 · Apr 4, 2017
Continuation 14805340 · Jul 21, 2015
Related Publication 20180192216A1 · Jul 5, 2018
Cited By (1)
US 12,368,995