Calibration using multiple recording devices
First Claim
1. A first control device comprising:
- one or more processors; and
tangible non-transitory computer-readable medium having stored therein instructions executable by the one or more processors to cause the first control device to perform a method comprising;
detecting, via a microphone, at least a portion of one or more calibration sounds as emitted by one or more playback devices of one or more zones during a calibration sequence;
during the calibration sequence, detecting movement of the first control device relative to the given environment;
receiving data indicating movement of a second control device relative to the given environment during the calibration sequence;
determining that (a) the movement of the first control device during the calibration sequence covered a first spatial area of the given environment, and (b) the movement of the second control device during the calibration sequence covered a second spatial area of the given environment;
determining a first response, the first response representing a response of a given environment to the one or more calibration sounds as detected by the first control device;
receiving data indicating a second response, the second response representing a response of the given environment to the one or more calibration sounds as detected by a second control device;
determining a calibration for the one or more playback devices based on the first response and the second response, wherein determining the calibration comprises normalizing (a) the first response to the detected movement of the first control device and (b) the second response to the detected movement of the second control device, and wherein normalizing (a) the first response to the detected movement of the first control device and (b) the second response to the detected movement of the second control device comprises weighing, as respective portions of the calibration, the first response according to the first spatial area covered by the first control device and the second response according to the second spatial area covered by the second control device; and
sending, to at least one of the one or more zones, an instruction that applies the determined calibration to playback by the one or more playback devices.
4 Assignments
0 Petitions
Accused Products
Abstract
Example techniques may involve calibration with multiple recording devices. An implementation may include detecting, via a microphone, one or more calibration sounds as emitted by one or more playback devices of one or more zones during a calibration sequence. The implementation may further include determining a first response, the first response representing a response of a given environment to the one or more calibration sounds as detected by the first recording device and receiving data indicating a second response, the second response representing a response of the given environment to the one or more calibration sounds as detected by a second recording device. The implementation may also include determining a calibration for the one or more playback devices based on the first response and the second response and sending, to the one or more zones, an instruction that applies the calibration to playback by the one or more playback devices.
-
Citations
34 Claims
-
1. A first control device comprising:
-
one or more processors; and tangible non-transitory computer-readable medium having stored therein instructions executable by the one or more processors to cause the first control device to perform a method comprising; detecting, via a microphone, at least a portion of one or more calibration sounds as emitted by one or more playback devices of one or more zones during a calibration sequence; during the calibration sequence, detecting movement of the first control device relative to the given environment; receiving data indicating movement of a second control device relative to the given environment during the calibration sequence; determining that (a) the movement of the first control device during the calibration sequence covered a first spatial area of the given environment, and (b) the movement of the second control device during the calibration sequence covered a second spatial area of the given environment; determining a first response, the first response representing a response of a given environment to the one or more calibration sounds as detected by the first control device; receiving data indicating a second response, the second response representing a response of the given environment to the one or more calibration sounds as detected by a second control device; determining a calibration for the one or more playback devices based on the first response and the second response, wherein determining the calibration comprises normalizing (a) the first response to the detected movement of the first control device and (b) the second response to the detected movement of the second control device, and wherein normalizing (a) the first response to the detected movement of the first control device and (b) the second response to the detected movement of the second control device comprises weighing, as respective portions of the calibration, the first response according to the first spatial area covered by the first control device and the second response according to the second spatial area covered by the second control device; and sending, to at least one of the one or more zones, an instruction that applies the determined calibration to playback by the one or more playback devices. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A first network device comprising:
-
one or more processors; and tangible non-transitory computer-readable medium having stored therein instructions executable by one or more processors to cause the first network device to perform a method comprising; detecting initiation of a calibration sequence to calibrate one or more zones of a media playback system for a given environment, wherein the one or more zones include one or more playback devices; detecting, via a user interface, input indicating an instruction to include the first network device in the calibration sequence; sending, to a second network device, a message indicating that the first network device is included in the calibration sequence; detecting, via a microphone, at least a portion of one or more calibration sounds as emitted by the one or more playback devices during the calibration sequence, wherein detecting the portion of the one or more calibration sounds as emitted by the one or more playback devices comprises detecting samples representing the one or more calibration sounds as detected by the first network device; determining a response of a given environment to the one or more calibration sounds as detected by the first network device; and determining average variance between the samples representing the one or more calibration sounds as detected by first network device; sending, to the second network device, a message indicating the average variance between the samples representing the one or more calibration sounds as detected by first network device; and sending the determined response to the second network device. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. A computing device comprising:
-
one or more processors; and tangible non-transitory computer-readable medium having stored therein instructions executable by the one or more processors to cause the computing device to perform a method comprising; after one or more playback devices of a media playback system begin output of a calibration sound during a calibration sequence, receiving first response data from a first control device and second response data from a second control device, wherein the first response data represents a response of a given environment to the calibration sound as detected by the first control device and the second response data represents a response of the given environment to the calibration sound as detected by the second control device; receiving (i) data indicating that the first control device moved across a first spatial area of the given environment during the calibration sequence and (ii) data indicating that the first control device moved across a second spatial area of the given environment during the calibration sequence; normalizing the first response data relative to at least the second response data and the second response data relative to at least the first response data; based on the normalized first response data and the normalized second response data, determining a calibration that offsets acoustic characteristics of the given environment when applied to playback by the one or more playback devices, wherein normalizing the first response data relative to at least the second response data and the second response data relative to at least the first response data comprises weighing, as respective portions of the calibration, the first response data and the second response data according to a ratio between first spatial area and the second spatial area; and sending, to a zone of the media playback system, an instruction that applies the determined calibration to playback by the one or more playback devices. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method comprising:
-
detecting, by a first control device via a microphone of the first control device, at least a portion of one or more calibration sounds as emitted by one or more playback devices of one or more zones during a calibration sequence; during the calibration sequence, detecting movement of the first control device relative to the given environment; receiving data indicating movement of a second control device relative to the given environment during the calibration sequence; determining that (a) the movement of the first control device during the calibration sequence covered a first spatial area of the given environment, and (b) the movement of the second control device during the calibration sequence covered a second spatial area of the given environment; determining a first response, the first response representing a response of a given environment to the one or more calibration sounds as detected by the first control device; receiving data indicating a second response, the second response representing a response of the given environment to the one or more calibration sounds as detected by a second control device; determining a calibration for the one or more playback devices based on the first response and the second response, wherein determining the calibration comprises normalizing (a) the first response to the detected movement of the first control device and (b) the second response to the detected movement of the second control device, and wherein normalizing (a) the first response to the detected movement of the first control device and (b) the second response to the detected movement of the second control device comprises weighing, as respective portions of the calibration, the first response according to the first spatial area covered by the first control device and the second response according to the second spatial area covered by the second control device; and sending, to at least one of the one or more zones, an instruction that applies the determined calibration to playback by the one or more playback devices. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A method comprising:
-
detecting, by a first network device, initiation of a calibration sequence to calibrate one or more zones of a media playback system for a given environment, wherein the one or more zones include one or more playback devices; detecting, via a user interface of the first network device, input indicating an instruction to include the first network device in the calibration sequence; sending, to a second network device, a message indicating that the first network device is included in the calibration sequence; detecting, via a microphone of the first network device, at least a portion of one or more calibration sounds as emitted by the one or more playback devices during the calibration sequence, wherein detecting the portion of the one or more calibration sounds as emitted by the one or more playback devices comprises detecting samples representing the one or more calibration sounds as detected by the first network device; determining a response of a given environment to the one or more calibration sounds as detected by the first network device; and determining average variance between the samples representing the one or more calibration sounds as detected by first network device; sending, to the second network device, a message indicating the average variance between the samples representing the one or more calibration sounds as detected by first network device; and sending the determined response to the second network device. - View Dependent Claims (24, 25, 26, 27, 28, 29)
-
-
30. A tangible non-transitory computer-readable medium having stored therein instructions executable by one or more processors to cause a computing device to perform a method comprising:
-
after one or more playback devices of a media playback system begin output of a calibration sound during a calibration sequence, receiving first response data from a first control device and second response data from a second control device, wherein the first response data represents a response of a given environment to the calibration sound as detected by the first control device and the second response data represents a response of the given environment to the calibration sound as detected by the second control device; receiving (i) data indicating that the first control device moved across a first spatial area of the given environment during the calibration sequence and (ii) data indicating that the first control device moved across a second spatial area of the given environment during the calibration sequence; normalizing the first response data relative to at least the second response data and the second response data relative to at least the first response data; based on the normalized first response data and the normalized second response data, determining a calibration that offsets acoustic characteristics of the given environment when applied to playback by the one or more playback devices, wherein normalizing the first response data relative to at least the second response data and the second response data relative to at least the first response data comprises weighing, as respective portions of the calibration, the first response data and the second response data according to a ratio between first spatial area and the second spatial area; and sending, to a zone of the media playback system, an instruction that applies the determined calibration to playback by the one or more playback devices. - View Dependent Claims (31, 32, 33, 34)
-
Specification