Spectral correction using spatial calibration
First Claim
1. A tangible, non-transitory computer-readable media having stored therein instructions executable by one or more processors of a playback device to cause the playback device to perform operations comprising:
- receiving, via a network interface of the playback device, data representing one or more spatial filters that correspond to respective playback configurations, wherein each playback configuration represents a particular set of sound axes formed via one or more audio drivers, and wherein each sound axis corresponds to a respective channel of audio content;
causing, via an audio stage of the playback device that is arranged to drive one or more audio drivers, the one or more audio drivers to output calibration audio that is divided into a repeating set of frames, the set of frames comprising a respective frame for each playback configuration, wherein causing the one or more audio drivers to output the calibration audio comprises causing the audio stage to apply, during each frame, the spatial filter corresponding to the respective playback configuration;
receiving, via the network interface, data representing one or more spectral filters that correspond to respective playback configurations, the one or more spectral filters based on the calibration audio output by the one or more audio drivers; and
when playing back audio content in a given playback configuration, causing the audio stage to apply a particular spectral filter corresponding to the given playback configuration.
4 Assignments
0 Petitions
Accused Products
Abstract
Example techniques may involve performing aspects of a spectral calibration using an applied spatial calibration. An example implementation may include receiving data representing spatial filters that correspond to respective playback configurations. The implementation may also involve causing the audio drivers to output calibration audio that is divided into a repeating set of frames, the set of frames including a respective frame for each playback configuration. Causing the audio drivers to output the calibration audio may involve causing an audio stage to apply, during each frame, the spatial filter corresponding to the respective playback configuration. The implementation may also include receiving data representing spectral filters that correspond to respective playback configurations, the spectral filters based on the calibration audio output by the audio drivers. When playing back audio content in a given playback configuration, the audio stage may apply a particular spectral filter corresponding to that configuration.
408 Citations
20 Claims
-
1. A tangible, non-transitory computer-readable media having stored therein instructions executable by one or more processors of a playback device to cause the playback device to perform operations comprising:
-
receiving, via a network interface of the playback device, data representing one or more spatial filters that correspond to respective playback configurations, wherein each playback configuration represents a particular set of sound axes formed via one or more audio drivers, and wherein each sound axis corresponds to a respective channel of audio content; causing, via an audio stage of the playback device that is arranged to drive one or more audio drivers, the one or more audio drivers to output calibration audio that is divided into a repeating set of frames, the set of frames comprising a respective frame for each playback configuration, wherein causing the one or more audio drivers to output the calibration audio comprises causing the audio stage to apply, during each frame, the spatial filter corresponding to the respective playback configuration; receiving, via the network interface, data representing one or more spectral filters that correspond to respective playback configurations, the one or more spectral filters based on the calibration audio output by the one or more audio drivers; and when playing back audio content in a given playback configuration, causing the audio stage to apply a particular spectral filter corresponding to the given playback configuration. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A network microphone device comprising:
-
one or more processors; and tangible, non-transitory computer-readable media having stored therein instructions executable by the one or more processors to cause the networked microphone device to perform a method comprising; detecting a trigger condition that initiates calibration of a media playback system for multiple playback configurations, wherein each playback configuration represents a respective set of sound axes formed via multiple audio drivers of the media playback system, and wherein each sound axis corresponds to a respective channel of audio content; causing, via a network interface, the multiple audio drivers to output calibration audio that is divided into a repeating set of frames, the set of frames comprising a respective frame for each playback configuration, wherein causing the multiple audio drivers to output the calibration audio comprises causing, during each frame of the set of frames, a respective set of spatial filters to be applied to the multiple audio drivers, each set of spatial filters comprising a respective spatial filter for each sound axis; recording, via a microphone, the calibration audio output by the multiple audio drivers; and causing a processing device to determine respective sets of spectral filters for the multiple playback configurations based on the recorded calibration audio, each set of spectral filters comprising a respective spectral filter for each sound axis. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. 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 (17, 18, 19, 20)
-
Specification