Spatial audio correction
First Claim
1. A tangible, non-transitory computer-readable medium having stored therein instructions executable by one or more processors to cause a networked microphone device (NMD) to perform a method comprising:
- detecting a trigger condition that initiates calibration of a media playback system comprising multiple audio drivers that form multiple sound axes, each sound axis corresponding to a respective channel of multi-channel audio content;
causing, via a network interface, 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;
recording, via a microphone, the emitted calibration audio;
causing respective delays for each sound axis of the multiple sound axes to be determined based on the slots of recorded calibration audio corresponding to the sound axis; and
causing the multiple sound axes to be calibrated, wherein calibrating the multiple sound axes comprises causing audio output of the multiple sound axes to be delayed according to the respective determined delays.
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 having stored therein instructions executable by one or more processors to cause a networked microphone device (NMD) to perform a method comprising:
-
detecting a trigger condition that initiates calibration of a media playback system comprising multiple audio drivers that form multiple sound axes, each sound axis corresponding to a respective channel of multi-channel audio content; causing, via a network interface, 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; recording, via a microphone, the emitted calibration audio; causing respective delays for each sound axis of the multiple sound axes to be determined based on the slots of recorded calibration audio corresponding to the sound axis; and causing the multiple sound axes to be calibrated, wherein calibrating the multiple sound axes comprises causing audio output of the multiple sound axes to be delayed according to the respective determined delays. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
detecting a trigger condition that initiates calibration of a media playback system comprising multiple audio drivers that form multiple sound axes, each sound axis corresponding to a respective channel of multi-channel audio content; causing, via a network interface, 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; recording, via a microphone of a networked microphone device (NMD), the emitted calibration audio; causing a processing device to determine respective times-of-arrival at the microphone for each sound axis of the multiple sound axes from the slots of recorded calibration audio corresponding to the sound axes; causing delays for each sound axis of the multiple sound axes to be determined, each determined delay corresponding to the determined time-of-arrival of a respective sound axis; and causing the multiple sound axes to be calibrated, wherein calibrating the multiple sound axes comprises causing audio output of the multiple sound axes to be delayed according to the respective determined delays. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A media playback system comprising:
-
one or more playback devices comprising multiple audio drivers that form multiple sound axes, each sound axis corresponding to a respective channel of multi-channel audio content; a networked microphone device comprising a microphone; a processor; and a computer-readable medium having stored therein instructions executable by one or more processors to cause the media playback system to perform a method comprising; detecting a trigger condition that initiates calibration of a media playback system comprising causing, via a network interface, 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; recording, via the microphone, the emitted calibration audio; causing a processing device to determine respective times-of-arrival at the microphone for each sound axis of the multiple sound axes from the slots of recorded calibration audio corresponding to the sound axes; causing delays for each sound axis of the multiple sound axes to be determined, each determined delay corresponding to the determined time-of-arrival of a respective sound axis; and causing the multiple sound axes to be calibrated, wherein calibrating the multiple sound axes comprises causing audio output of the multiple sound axes to be delayed according to the respective determined delays.
-
Specification