Facilitating calibration of an audio playback device
First Claim
1. A non-transitory computer-readable medium storing instructions that, when executed by a computing device, cause the computing device to perform functions comprising:
- as the computing device is moving within an environment of a playback device, capturing, via a microphone of the computing device, a series of calibration sounds played by the playback device, wherein each of the calibration sounds includes a first component that includes calibration noise at frequencies between a minimum of a calibration frequency range and a first threshold frequency and a second component that includes a chirp signal sweeping through frequencies between a second threshold frequency and a maximum of the calibration frequency range;
generating data representing the calibration sounds;
identifying one or more sections of the data such that each of the one or more sections of the data corresponds to a respective calibration sound of the calibration sounds;
using the one or more sections of the data to determine a frequency response of the playback device over the calibration frequency range, wherein the frequency response of the playback device characterizes audio playback by the playback device as influenced by acoustic characteristics of the environment of the playback device;
determining one or more parameters of an audio processing algorithm based on the frequency response of the playback device and a target frequency response; and
sending, to the playback device, the one or more parameters of the audio processing algorithm.
6 Assignments
0 Petitions
Accused Products
Abstract
An example method, and example devices and computer-readable media related to the example method, are disclosed herein. The method includes, as a computing device is moving within an environment of a playback device, capturing, via a microphone of the computing device, one or more calibration sounds played by the playback device. The method further includes identifying one or more sections of data such that each of the one or more sections of the data correspond to a respective calibration sound of the one or more calibration sounds and using the one or more sections of the data to determine a frequency response of the playback device. The method further includes determining one or more parameters of an audio processing algorithm based on the frequency response of the playback device and a target frequency response, and sending, to the playback device, the one or more parameters.
-
Citations
20 Claims
-
1. A non-transitory computer-readable medium storing instructions that, when executed by a computing device, cause the computing device to perform functions comprising:
-
as the computing device is moving within an environment of a playback device, capturing, via a microphone of the computing device, a series of calibration sounds played by the playback device, wherein each of the calibration sounds includes a first component that includes calibration noise at frequencies between a minimum of a calibration frequency range and a first threshold frequency and a second component that includes a chirp signal sweeping through frequencies between a second threshold frequency and a maximum of the calibration frequency range; generating data representing the calibration sounds; identifying one or more sections of the data such that each of the one or more sections of the data corresponds to a respective calibration sound of the calibration sounds; using the one or more sections of the data to determine a frequency response of the playback device over the calibration frequency range, wherein the frequency response of the playback device characterizes audio playback by the playback device as influenced by acoustic characteristics of the environment of the playback device; determining one or more parameters of an audio processing algorithm based on the frequency response of the playback device and a target frequency response; and sending, to the playback device, the one or more parameters of the audio processing algorithm. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 20)
-
-
17. A non-transitory computer-readable medium storing instructions that, when executed by a computing device, cause the computing device to perform functions comprising:
-
capturing, via a microphone of the computing device, one or more calibration sounds played by a playback device, wherein each of the calibration sounds includes a first component that includes calibration noise at frequencies between a minimum of a calibration frequency range and a first threshold frequency and a second component that includes a chirp signal sweeping through frequencies between a second threshold frequency and a maximum of the calibration frequency range; generating data representing the one or more calibration sounds; based on respective phase shifts indicated by the respective chirp signals of the calibration sounds, identifying one or more sections of the data such that each of the one or more sections of the data corresponds to a respective calibration sound of the one or more calibration sounds; determining that more than a threshold amount of sections of the one or more sections of the data correspond to respective signal-to-noise ratios (SNRs) that are less than a threshold signal-to-noise ratio; and providing an indication, via a user interface of the computing device, that the playback device was not properly calibrated.
-
-
18. A non-transitory computer-readable medium storing instructions that, when executed by a computing device, cause the computing device to perform functions comprising:
-
as the computing device is moving within an environment of a first playback device and a second playback device, capturing, via a microphone of the computing device, one or more first calibration sounds played by the first playback device and one or more second calibration sounds played by the second playback device, wherein each of the one or more first calibration sounds and each of the one or more second calibration sounds includes a sweep through frequencies of a calibration frequency range; generating data representing the one or more first calibration sounds and the one or more second calibration sounds; identifying (i) one or more first sections of the data such that each of the one or more first sections of the data corresponds to a respective calibration sound of the one or more first calibration sounds and (ii) one or more second sections of the data such that each of the one or more second sections of the data corresponds to a respective calibration sound of the one or more second calibration sounds; using the one or more first sections of the data to determine a first frequency response of the first playback device over the calibration frequency range, wherein the first frequency response characterizes audio playback by the first playback device as influenced by acoustic characteristics of the environment of the first playback device and the second playback device; using the one or more second sections of the data to determine a second frequency response of the second playback device over the calibration frequency range, wherein the second frequency response characterizes audio playback by the second playback device as influenced by the acoustic characteristics of the environment of the first playback device and the second playback device; determining one or more first parameters of a first audio processing algorithm based on the first frequency response and a first target frequency response; determining one or more second parameters of a second audio processing algorithm based on the second frequency response and a second target frequency response; sending, to the first playback device, the one or more first parameters of the first audio processing algorithm; and sending, to the second playback device, the one or more second parameters of the second audio processing algorithm. - View Dependent Claims (19)
-
Specification