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.
Abstract:
Examples described herein involve identifying one or more error conditions during calibration of one or more playback devices in a playback environment. A microphone of a network device may detect and sample an audio signal while the one or more playback devices in the playback environment plays a calibration tone. A processor of the network device may then receive, from the microphone, a stream of audio data. The audio data may include an audio signal component and a background noise component. As a subset of the audio data is received, the processor may identify based on at least the subset of audio data, the one or more error conditions. The processor may then cause a graphical display to display a graphical representation associated with the identified error condition.
Abstract:
An example method is performed by a media playback system comprising a plurality of audio drivers configured to output audio content according to a first radiation pattern that produces an inherent directional effect. Based on data indicating characteristics of a listening area in which the media playback system operates, the system determines first and second transfer functions corresponding to the first and second audio drivers, respectively. One or both of the transfer functions configure the first and second audio drivers to output audio content according to a second radiation pattern that produces a modified directional effect relative to the first radiation pattern. The system applies the transfer function to audio content thereby causing the first and second audio drivers to play back audio content according to the second radiation pattern.
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.
Abstract:
An example method may include recording, via a microphone of a first playback device, audio played by a second playback device in accordance with a calibration setting. The method may further include, based on the recorded audio, determining that the calibration setting is invalid. The method may further include, in response to determining that the calibration setting is invalid, sending an indication that the calibration setting is invalid. This disclosure also includes example non-transitory computer readable media and playback devices that are related to the example method.
Abstract:
Examples described herein involve validating motion of a microphone during calibration of a playback device. An example implementation involves receiving motion data indicating movement of a recording device while the recording device was recording a calibration sound emitted by one or more playback devices in a given environment during a calibration period. The example implementation also involves determining that sufficient vertical translation of the recording device occurred during the calibration period. The example implementation further involves determining that sufficient horizontal translation of the recording device occurred during the calibration period. The implementation involves sending, by the computing device to one or more playback devices, a message indicating that sufficient translation of the recording device occurred during the calibration period in vertical and horizontal directions.
Abstract:
Examples described herein involve identifying one or more error conditions during calibration of one or more playback devices in a playback environment. A microphone of a network device may detect and sample an audio signal while the one or more playback devices in the playback environment plays a calibration tone. A processor of the network device may then receive, from the microphone, a stream of audio data. The audio data may include an audio signal component and a background noise component. As a subset of the audio data is received, the processor may identify based on at least the subset of audio data, the one or more error conditions. The processor may then cause a graphical display to display a graphical representation associated with the identified error condition.
Abstract:
Examples described herein involve providing playback device calibration user interfaces to guide a calibration process for one or more playback devices in a playback environment. In one example, providing the user interfaces involves receiving audio data from the microphone for a predetermined duration of time, and while receiving the audio data, dynamically providing for display on a graphical interface, (i) representations of frequency responses determined based on audio data that have been received from the microphone, and (ii) representations of times within the predetermined duration of time that correspond to the displayed representations of frequency responses.
Abstract:
An example implementation may involve a playback device receiving a command that instructs the playback device to emit a calibration sound and responsively causing one or more speakers to emit a periodic calibration sound that covers a calibration frequency range. The periodic calibration sound may include (i) a first component that includes noise at frequencies between a minimum of the calibration frequency range and a first threshold frequency, and (ii) a second component that sweeps through frequencies between a second threshold frequency and a maximum of the calibration frequency range.
Abstract:
An example implementation may involve a control device receiving, from a first playback device of a media playback system, a calibration state variable indicating that the first playback device is uncalibrated. The control device may cause a graphical interface to display an indication that the first playback device is uncalibrated. The control device may also cause the graphical interface to display a selectable control that, when selected, initiates calibration of the first playback device. Based on detecting selection of the selectable control, the control device may initiate calibration of the first playback device.