Spatial audio correction
First Claim
1. A tangible, non-transitory computer-readable medium storing instructions executable by one or more processors to cause a network microphone device (NMD) to perform operations comprising:
- recording, via a microphone of the NMD, calibration audio emitted via at least one of a plurality of audio drivers of one or more playback devices, wherein the plurality of audio drivers are configured to form a plurality of sound axes including a first sound axis and at least a second sound axis, and wherein individual sound axes correspond to a respective channel of multi-channel audio content, wherein the NMD is communicatively coupled with a media playback system that includes the one or more playback devices;
arranging the recorded calibration audio into constituent frames including a first frame having a first slot and at least a second slot, wherein the first and second slots comprise portions of the recorded calibration audio corresponding to the respective first and second axes;
determining a first arrival time and a second arrival time of the portions of the recorded calibration audio in the respective first and second slots;
determining a first delay for the first sound axis and a second delay for the second axis, wherein the first and second delays are based on the respective first and second arrival times, wherein determining the first delay comprises determining that the first delay exceeds a maximum delay threshold; and
causing audio output of the first and second sound axes to be delayed according to the respective first and second delays, wherein causing the audio output of the first and second sound axes to be delayed comprises causing audio output of the first axis to be delayed according to the maximum delay threshold when the media playback system is playing back audio content that is paired with video content.
4 Assignments
0 Petitions
Accused Products
Abstract
Example techniques may involve performing aspects of a spatial calibration. An example implementation may include detecting a trigger condition that initiates calibration of a media playback system including multiple audio drivers that form multiple sound axes, each sound axis corresponding to a respective channel of multi-channel audio content The implementation may also include causing the multiple audio drivers to emit calibration audio that is divided into constituent frames, the multiple sound axes emitting calibration audio during respective slots of each constituent frame. The implementation may further include recording the emitted calibration audio. The implementation may include causing delays for each sound axis of the multiple sound axes to be determined, the determined delay for each sound axis based on the slots of recorded calibration audio corresponding to the sound axes and causing the multiple sound axes to be calibrated.
-
Citations
20 Claims
-
1. A tangible, non-transitory computer-readable medium storing instructions executable by one or more processors to cause a network microphone device (NMD) to perform operations comprising:
-
recording, via a microphone of the NMD, calibration audio emitted via at least one of a plurality of audio drivers of one or more playback devices, wherein the plurality of audio drivers are configured to form a plurality of sound axes including a first sound axis and at least a second sound axis, and wherein individual sound axes correspond to a respective channel of multi-channel audio content, wherein the NMD is communicatively coupled with a media playback system that includes the one or more playback devices; arranging the recorded calibration audio into constituent frames including a first frame having a first slot and at least a second slot, wherein the first and second slots comprise portions of the recorded calibration audio corresponding to the respective first and second axes; determining a first arrival time and a second arrival time of the portions of the recorded calibration audio in the respective first and second slots; determining a first delay for the first sound axis and a second delay for the second axis, wherein the first and second delays are based on the respective first and second arrival times, wherein determining the first delay comprises determining that the first delay exceeds a maximum delay threshold; and causing audio output of the first and second sound axes to be delayed according to the respective first and second delays, wherein causing the audio output of the first and second sound axes to be delayed comprises causing audio output of the first axis to be delayed according to the maximum delay threshold when the media playback system is playing back audio content that is paired with video content. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of operating a network microphone device (NMD), the method comprising:
-
recording, via a microphone of the NMD, calibration audio emitted via at least one of a plurality of audio drivers of one or more playback devices, wherein the plurality of audio drivers are configured to form a plurality of sound axes including a first sound axis and at least a second sound axis, and wherein individual sound axes correspond to a respective channel of multi-channel audio content, wherein the NMD is communicatively coupled with a media playback system that includes the one or more playback devices; arranging, via one or more processors, the recorded calibration audio into constituent frames including a first frame having a first slot and at least a second slot, wherein the first and second slots comprise portions of the recorded calibration audio corresponding to the respective first and second axes; determining, via one or more processors, a first arrival time and a second arrival time of the portions of the recorded calibration audio in the respective first and second slots; determining, via one or more processors, a first delay for the first sound axis and a second delay for the second axis, wherein the first and second delays are based on the respective first and second arrival times, wherein determining the first delay comprises determining that the first delay exceeds a maximum delay threshold; and causing audio output of the first and second sound axes to be delayed according to the respective first and second delays, wherein causing the audio output of the first and second sound axes to be delayed comprises causing audio output of the first axis to be delayed according to the maximum delay threshold when the media playback system is playing back audio content that is paired with video content. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A media playback system comprising:
-
one or more playback devices comprising a plurality of audio drivers configured to form a plurality of sound axes including a first sound axis and at least a second sound axis, wherein individual sound axes correspond to a respective channel of multi-channel audio content; a network microphone device (NMD) comprising a microphone; one or more processors; and a computer-readable medium storing instructions, that when executed by the one or more processors, cause the media playback system to perform operations comprising; recording, via the microphone, calibration audio emitted via at least one of the plurality of audio drivers, wherein the NMD is communicatively coupled with the media playback system; arranging the recorded calibration audio into constituent frames including a first frame having a first slot and at least a second slot, wherein the first and second slots comprise portions of the recorded calibration audio corresponding to the respective first and second axes; determining a first arrival time and a second arrival time of the portions of the recorded calibration audio in the respective first and second slots; determining a first delay for the first sound axis and a second delay for the second axis, wherein the first and second delays are based on the respective first and second arrival times, wherein determining the first delay comprises determining that the first delay exceeds a maximum delay threshold; and causing audio output of the first and second sound axes to be delayed according to the respective first and second delays, wherein causing the audio output of the first and second sound axes to be delayed comprises causing audio output of the first axis to be delayed according to the maximum delay threshold when the media playback system is playing back audio content that is paired with video content. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification