Radio Tuning of Audio Sources

The A/V hub addresses the challenge of achieving high audio quality by wirelessly adjusting playback time based on calculated time offsets and listener locations, resulting in improved acoustic characteristics and user experience.

JP7650907B2Active Publication Date: 2025-03-25B & W GRP LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
JP2023000296
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2016-12-13
Filing Date
2023-01-04
Publication Date
2025-03-25
Estimated Expiration
2037-11-19

AI Technical Summary

Technical Problem

Achieving high audio quality in environments is challenging due to improper placement of acoustic sources and listeners, leading to degraded acoustic quality and reduced user satisfaction.

Method used

An A/V hub that wirelessly communicates with electronic devices to adjust playback time based on calculated time offsets, vector distances, and estimated listener locations, ensuring optimal acoustic characteristics and user experience.

Benefits of technology

The solution improves acoustic quality and user experience by correcting clock drift, adapting to environmental acoustic properties, and optimizing playback timing for better sound distribution and listener positioning.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007650907000001
    Figure 0007650907000001
  • Figure 0007650907000002
    Figure 0007650907000002
  • Figure 0007650907000003
    Figure 0007650907000003
Patent Text Reader

Abstract

Achieving high voice quality in these environments is often difficult. An audio / video (A / V) hub that adjusts playback of audio content is described. Specifically, the A / V hub can calculate a current time offset between the clock of the electronic device and the clock of the A / V hub based on the difference between the transmission time of a frame from the electronic device and the reception time the frame was received. For example, the current time offset can be calculated using radio ranging by ignoring the distance between the A / V hub and the electronic device. The A / V hub can transmit one or more frames containing audio content and playback timing information to the electronic device, and the playback timing information can specify a playback time at which the electronic device should play the audio content based on the current time offset. Furthermore, the playback times of the electronic device can have a temporal relationship such that playback of the audio content by the electronic device is adjusted.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The described embodiments relate to communication techniques, and more particularly, include communication techniques for wirelessly adjusting playtime of electronic devices that output sound. [Background technology]

[0002] Music often has a profound effect on an individual's emotions and perceptions. This is believed to be the result of connections or relationships between the areas of the brain that decode, learn, and remember music and the areas that produce emotional responses, such as the frontal lobe and limbic system. Indeed, emotion is believed to be involved in the process of interpreting music and is also crucial to the impact of music on the brain. Given this ability of music to "move" listeners, audio quality is often a key factor in user satisfaction when listening to audio content, and more generally when viewing audio / visual (A / V) content.

[0003] However, achieving high sound quality in an environment is often difficult. For example, the acoustic sources (such as loudspeakers) may not be properly positioned in the environment. Alternatively or additionally, the listener may not be ideally positioned in the environment. In particular, in a stereo reproduction system, the so-called "sweet spot", where the amplitude difference and the arrival time difference are small enough that both a clear image and the positioning of the original sound source are maintained, is usually limited to a fairly small region between the loudspeakers. When the listener is outside this area, the clear image breaks down and he may only hear one or the other independent sound channel output by the loudspeakers. Furthermore, achieving high sound quality in an environment usually imposes strong constraints on the synchronization of the loudspeakers.

[0004] As a result, when one or more of these factors are suboptimal, the acoustic quality in the environment can deteriorate, which in turn can adversely affect listener satisfaction and the overall user experience when listening to audio and / or A / V content. Summary of the Invention [Means for solving the problem]

[0005] A first group of described embodiments includes an audio / video (A / V) hub. The A / V hub includes one or more antennas and an interface circuit that, during operation, communicates with an electronic device using wireless communication. During operation, an A / V hub receiver receives frames from an electronic device via wireless communication, where a given frame includes a transmit time at which the given electronic device transmitted the given frame. The A / V hub then stores a receive time at which the frame was received, where the receive time is based on a clock of the A / V hub. Furthermore, the A / V hub calculates a current time offset between the clock of the electronic device and the clock of the A / V hub based on the receive time and transmit time of the frame. The A / V hub then transmits one or more frames including audio content and playback timing information to the electronic device, where the play time information specifies a play time at which the electronic device will play the audio content based on the current time offset. Furthermore, the play times of the electronic device have a temporal relationship such that playback of the audio content by the electronic device is adjusted.

[0006] It should be noted that the temporal relationship can have a non-zero value, such that at least some of the electronic devices are instructed to play audio content that is in phase with one another by using different values ​​of play time. For example, the different play times can be based on acoustic characterization of an environment that includes the electronic devices and the A / V hub. Alternatively or additionally, the different play times can be based on desired acoustic characteristics of the environment.

[0007] In some embodiments, the electronic device is positioned a vector distance from the A / V hub, and the interface circuitry determines a magnitude of the vector distance based on a transmit time and a receive time using wireless ranging. Additionally, the interface circuitry can determine an angle of the vector distance based on an angle of arrival of a wireless signal associated with a frame received by one or more antennas during wireless communication. Furthermore, different play times can be based on the determined vector distance.

[0008] Alternatively or additionally, the different play times are based on an estimated position of the listener relative to the electronic device. For example, the interface circuitry can communicate with another electronic device and calculate an estimated position of the listener based on the communication with the other electronic device. Further, the A / V hub can include an acoustic transducer that performs sound measurements of an environment that includes the A / V hub, and the A / V hub can calculate an estimated position of the listener based on the sound measurements. Still further, the interface circuitry can communicate with other electronic devices in the environment and receive additional sound measurements of the environment from the other electronic devices. In these embodiments, the A / V hub calculates an estimated position of the listener based on the additional sound measurements. In some embodiments, the interface circuitry performs time-of-flight measurements and calculates an estimated position of the listener based on the time-of-flight measurements.

[0009] It should be noted that the electronic device can be located at a non-zero distance from the A / V hub and the current time offset can be calculated based on the transmit time and receive time using radio ranging by ignoring the distance.

[0010] Additionally, the current time offset may be based on a model of clock drift in the electronic device.

[0011] Another embodiment provides a computer-readable storage medium for use with an A / V hub, the computer-readable storage medium including program modules that, when executed by the A / V hub, cause the A / V hub to perform at least some of the operations described above.

[0012] Another embodiment provides a method for coordinating playback of audio content, the method including at least some operations performed by an A / V hub.

[0013] Another embodiment provides one or more of the electronic devices.

[0014] A second group of described embodiments includes an audio / video (A / V) hub. The A / V hub includes one or more antennas and an interface circuit that communicates with the electronic device using wireless communication during operation. During operation, the A / V hub receives a frame from the electronic device via wireless communication. The A / V hub then stores a receive time at which the frame was received, where the receive time is based on a clock of the A / V hub. Furthermore, the A / V hub calculates a current time offset between the electronic device's clock and the A / V hub's clock based on the receive time of the frame and a predicted transmit time, where the predicted transmit time is based on an adjustment of the electronic device's clock and the A / V hub's clock at a previous time and a predefined transmit schedule of the frame. The A / V hub then transmits one or more frames including audio content and playback timing information to the electronic device, where the playback timing information specifies a play time at which the electronic device will play the audio content based on the current time offset. Furthermore, the play time of the electronic device has a time relationship such that playback of the audio content by the electronic device is adjusted.

[0015] It should be noted that the temporal relationships can have non-zero values, which allows at least some of the electronic devices to be instructed to play audio content that is in phase with one another by using different values ​​of play time. For example, the different play times can be based on acoustic characterization of an environment that includes the electronic devices and the A / V hub. Alternatively or additionally, the different play times can be based on desired acoustic characteristics of the environment.

[0016] In some embodiments, the electronic device is positioned a vector distance from the A / V hub, and the interface circuitry determines a magnitude of the vector distance based on a transmission time and a reception time of a frame using wireless ranging. Further, the interface circuitry can determine an angle of the vector distance based on an angle of arrival of a wireless signal associated with the frame received by one or more antennas during wireless communication. Furthermore, different play times can be based on the determined vector distance.

[0017] Alternatively or additionally, the different play times are based on an estimated position of the listener relative to the electronic device. For example, the interface circuitry can communicate with another electronic device and calculate an estimated position of the listener based on the communication with the other electronic device. Further, the A / V hub can perform sound measurements of an environment including the A / V hub and the A / V hub can calculate an estimated position of the listener based on the sound measurements. Still further, the interface circuitry can communicate with other electronic devices in the environment and receive additional sound measurements of the environment from the other electronic devices. In these embodiments, the A / V hub calculates an estimated position of the listener based on the additional sound measurements. In some embodiments, the interface circuitry performs time-of-flight measurements and calculates an estimated position of the listener based on the time-of-flight measurements.

[0018] Note that the adjustment of the electronic device's clock and the A / V hub's clock can occur during an initialization mode of operation.

[0019] Additionally, the current time offset may be based on a model of the clock drift of the electronic device.

[0020] Another embodiment provides a computer-readable storage medium for use with an A / V hub, the computer-readable storage medium including program modules that, when executed by the A / V hub, cause the A / V hub to perform at least some of the operations described above.

[0021] Another embodiment provides a method for coordinating playback of audio content, the method including at least some operations performed by an A / V hub.

[0022] Another embodiment provides one or more of the electronic devices.

[0023] This summary is presented only for the purpose of illustrating some exemplary embodiments to provide a basic understanding of some aspects of the subject matter described herein. It will therefore be understood that the above-mentioned features are merely illustrative and should not be construed as narrowing the scope or spirit of the subject matter described herein. Other features, aspects, and advantages of the subject matter described herein will become apparent from the following detailed description, drawings, and claims. [Brief description of the drawings]

[0024] [Figure 1] FIG. 1 is a block diagram illustrating a system including an electronic device according to an embodiment of the present disclosure. [Diagram 2] 1 is a flow diagram illustrating a method for adjusting playback of audio content according to an embodiment of the present disclosure. [Diagram 3] 2 illustrates communication between the electronic devices of FIG. 1 according to an embodiment of the present disclosure. [Figure 4] 2 illustrates a diagram showing steps of adjusting the playback of audio content by the electronic device of FIG. 1 according to an embodiment of the present disclosure. [Diagram 5] 1 is a flow diagram illustrating a method for adjusting playback of audio content according to an embodiment of the present disclosure. [Figure 6] 2 illustrates communication between the electronic devices of FIG. 1 according to an embodiment of the present disclosure. [Figure 7] 2 illustrates a diagram showing steps for adjusting the playback of audio content by the electronic device of FIG. 1 according to an embodiment of the present disclosure. [Figure 8] 1 is a flow diagram illustrating a method for adjusting playback of audio content according to an embodiment of the present disclosure. [Figure 9] 2 illustrates communication between the electronic devices of FIG. 1 according to an embodiment of the present disclosure. [Figure 10] 2 illustrates a diagram showing steps of adjusting the playback of audio content by the electronic device of FIG. 1 according to an embodiment of the present disclosure. [Figure 11] 1 is a flow diagram illustrating a method for selectively determining one or more acoustic characteristics of an environment according to an embodiment of the present disclosure. [Figure 12] 2 illustrates communication between the electronic devices of FIG. 1 according to an embodiment of the present disclosure. [Figure 13] FIG. 2 illustrates selective acoustic characterization of an environment including the electronic device of FIG. 1 according to an embodiment of the present disclosure. [Figure 14] 4 is a flow diagram illustrating a method for calculating an estimated position according to an embodiment of the present disclosure. [Figure 15] 2 illustrates communication between the electronic devices of FIG. 1 according to an embodiment of the present disclosure. [Figure 16] 2 illustrates a diagram showing a step of calculating an estimated position of one or more listeners relative to the electronic device of FIG. 1 according to an embodiment of the present disclosure. [Figure 17] 1 is a flow diagram illustrating a method for aggregating electronic devices according to an embodiment of the present disclosure. [Figure 18] 2 illustrates communication between the electronic devices of FIG. 1 according to an embodiment of the present disclosure. [Figure 19] 2 illustrates a stage of aggregating the electronic devices of FIG. 1 according to an embodiment of the present disclosure. [Figure 20] 4 is a flow diagram illustrating a method for determining equalized audio content according to an embodiment of the present disclosure. [Figure 21]2 illustrates communication between the electronic devices of FIG. 1 according to an embodiment of the present disclosure. [Figure 22] 2 illustrates a stage of determining equalized audio content using the electronic device of FIG. 1 according to an embodiment of the present disclosure. [Diagram 23] 2 is a block diagram illustrating one of the electronic devices of FIG. 1 according to an embodiment of the present disclosure. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0025] It should be noted that like reference numerals refer to corresponding elements throughout the drawings. Additionally, multiple instances of the same element are designated by a common prefix separated from the example numerals by a dash.

[0026] In a first group of embodiments, an audio / video (A / V) hub that adjusts playback of audio content is described. In particular, the A / V hub can calculate a current time offset between a clock of an electronic device (such as an electronic device that includes a speaker) and a clock of the A / V hub based on a difference between a transmission time of a frame from the electronic device and a receive time at which the frame was received. For example, the current time offset can be calculated using radio ranging by ignoring the distance between the A / V hub and the electronic device. The A / V hub can then transmit one or more frames including the audio content and playback timing information to the electronic device, where the playback timing information can specify a playback time at which the electronic device should play the audio content based on the current time offset. Furthermore, the playback times of the electronic device can have a temporal relationship such that playback of the audio content by the electronic device is adjusted.

[0027] By adjusting the playback of audio content by the electronic devices, the adjustment technique can provide an improved audio experience in an environment that includes the A / V hub and the electronic devices. For example, the adjustment technique can compensate for clock drift between the A / V hub and the electronic devices. Alternatively or additionally, the adjustment technique can compensate for or adapt to acoustic characteristics of the environment and / or can be based on desired acoustic characteristics in the environment. In addition, the adjustment technique can correct playback time based on an estimated position of a listener relative to the electronic devices. In this manner, the adjustment technique can improve audio quality and, more generally, the user experience when using the A / V hub and the electronic devices. As a result, the adjustment technique can increase customer loyalty and revenue for the provider of the A / V hub and the electronic devices.

[0028] In a second group of embodiments, an audio / video (A / V) hub is described that selectively determines one or more acoustic characteristics of an A / V-containing environment. In particular, the A / V hub can detect an electronic device (such as an electronic device including a speaker) in the environment using wireless communications. The A / V hub can then determine a changed condition, such as a time when the electronic device was not previously detected in the environment and / or a change in the location of the electronic device. In response to determining the changed condition, the A / V hub can transition to a characterization mode. During the characterization mode, the A / V hub can provide instructions to the electronic device to play audio content at a specified play time, determine one or more acoustic characteristics of the environment based on acoustic measurements in the environment, and store the one or more acoustic characteristics and / or the location of the electronic device in memory.

[0029] By selectively determining one or more acoustic characteristics, the characterization techniques can facilitate improving the acoustic experience in an environment that includes the A / V hub and electronic devices. For example, the characterization techniques can identify changes and characterize a modified environment that can later be used to correct for the effects of the changes during playback of audio content by one or more electronic devices (including electronic devices). In this manner, the characterization techniques can improve acoustic quality and, more generally, the user experience when using the A / V hub and electronic devices. As a result, the characterization techniques can increase customer loyalty and revenue for providers of the A / V hub and electronic devices.

[0030] In a third group of embodiments, an A / V hub is described that adjusts playback of audio content. In particular, the A / V hub can calculate a current time offset between a clock of the electronic device (e.g., an electronic device including a speaker) and a clock of the A / V hub based on a measured sound corresponding to one or more acoustic characterization patterns, one or more times that the electronic device output the sound, and the one or more acoustic characterization patterns. The A / V hub can then send one or more frames including the audio content and playback timing information to the electronic device, where the playback timing information can specify a playback time at which the electronic device should play the audio content based on the current time offset. Furthermore, the playback times of the electronic device can have a temporal relationship such that playback of the audio content by the electronic device is adjusted.

[0031] By adjusting the playback of audio content by the electronic devices, the adjustment techniques can provide an improved acoustic experience in an environment that includes the A / V hub and the electronic devices. For example, the adjustment techniques can compensate for clock drift between the A / V hub and the electronic devices. Alternatively or additionally, the adjustment techniques can compensate for or adapt to acoustic characteristics of the environment and / or can be based on desired acoustic characteristics in the environment. Additionally, the adjustment techniques can correct playback time based on an estimated position of a listener relative to the electronic devices. In this manner, the adjustment techniques can improve the acoustic quality and, more generally, the user experience when using the A / V hub and the electronic devices. As a result, the adjustment techniques can increase customer loyalty and revenue for the providers of the A / V hub and the electronic devices.

[0032] In a fourth group of embodiments, an audio / video (A / V) hub that calculates an estimated position is described. In particular, the A / V hub can calculate an estimated position of a listener relative to an electronic device (such as an electronic device that includes a speaker) in an environment that includes the A / V hub and the electronic device based on communication with another electronic device, sound measurements in the environment, and / or time-of-flight measurements. The A / V hub can then send one or more frames including audio content and playback timing information to the electronic device, where the playback timing information can specify playback times at which the electronic device should play the audio content based on the estimated position. Furthermore, the playback times of the electronic device can have a temporal relationship such that playback of the audio content by the electronic device is coordinated.

[0033] By calculating an estimated position of the listener, the characterization techniques can facilitate an improved acoustic experience in an environment that includes the A / V hub and electronic devices. For example, the characterization techniques can track changes in the listener's position in the environment, which can later be used to correct or adapt the playback of audio content by one or more electronic devices. In this manner, the characterization techniques can improve the acoustic quality, and more generally, the user experience when using the A / V hub and electronic devices. As a result, the characterization techniques can increase customer loyalty and revenue for providers of the A / V hub and electronic devices.

[0034] In a fifth group of embodiments, an audio / video (A / V) hub is described that aggregates electronic devices. In particular, the A / V hub can measure sounds corresponding to audio content output by electronic devices (such as electronic devices that include speakers). The A / V hub can then aggregate the electronic devices into two or more subsets based on the measured sounds. Additionally, the A / V hub can determine playback timing information for the subsets that can specify playback times at which the electronic devices of a given subset will play the audio content. The A / V hub can then transmit one or more frames including the audio content and the playback timing information to the electronic devices, where the playback times of at least the electronic devices in a given subset have a temporal relationship such that playback of the audio content by the electronic devices of the given subset is coordinated.

[0035] By aggregating electronic devices, the characterization techniques can facilitate an improved acoustic experience in an environment that includes the A / V hub and electronic devices. For example, the characterization techniques can aggregate electronic devices based on different audio content, acoustic delays of measured sounds, and / or desired acoustic characteristics in the environment. In addition, the A / V hub can determine the playback volume of the subsets to be used when the subsets generate audio content to reduce acoustic crosstalk between two or more subsets. In this manner, the characterization techniques can improve the audio quality and, more generally, the user experience when using the A / V hub and electronic devices. As a result, the characterization techniques can increase customer loyalty and revenue for the providers of the A / V hub and electronic devices.

[0036] In a sixth group of embodiments, an audio / visual (A / V) hub is described that determines equalized audio content. In particular, the A / V hub can measure a sound corresponding to audio content output by an electronic device (such as an electronic device including a speaker). The A / V hub can then compare the measured sound to a desired acoustic characteristic of a first location in the environment based on an acoustic transfer function of the environment at the first location, a second location of the A / V hub, and at least one band of frequencies. For example, the comparison can include calculating an acoustic transfer function of the first location based on acoustic transfer functions of other locations in the environment, and correcting the measured sound based on the calculated acoustic transfer function of the first location. Furthermore, the A / V hub can determine equalized audio content based on the comparison and the audio content. The A / V hub can transmit one or more frames including the equalized audio content to the electronic device to facilitate output by the electronic device of additional sound corresponding to the equalized audio content.

[0037] By determining equalized sound content, the signal processing techniques can facilitate an improved acoustic experience in an environment that includes the A / V hub and electronic devices. For example, the signal processing can dynamically modify the sound content based on an estimated position of the listener relative to the position of the electronic device and an acoustic transfer function of the environment in at least one band of frequencies. This can enable a desired acoustic characteristic or type of sound reproduction (such as monophonic, stereophonic, or multi-channel) to be achieved at the estimated location of the environment. In this manner, the signal processing techniques can improve the sound quality and, more generally, the user experience when using the A / V hub and electronic devices. As a result, the signal processing techniques can increase customer loyalty and revenue for the providers of the A / V hub and electronic devices.

[0038] In a seventh group of embodiments, an audio / video (A / V) hub that adjusts playback of audio content is described. In particular, the A / V hub can calculate a current time offset between a clock of an electronic device (such as an electronic device including a speaker) and a clock of the A / V hub based on a difference between a receive time when a frame was received from an electronic device and a predicted transmit time of the frame. For example, the predicted transmit time can be based on an adjustment of the electronic device's clock and the A / V hub's clock at a previous time and a predefined transmit schedule of the frame. The A / V hub can then transmit one or more frames including the audio content and playback timing information to the electronic device, where the playback timing information can specify a playback time at which the electronic device will play the audio content based on the current time offset. Furthermore, the playback times of the electronic device can have a temporal relationship such that playback of the audio content by the electronic device is adjusted.

[0039] By adjusting the playback of audio content by the electronic devices, the adjustment techniques can provide an improved acoustic experience in an environment that includes the A / V hub and the electronic devices. For example, the adjustment techniques can compensate for clock drift between the A / V hub and the electronic devices. Alternatively or additionally, the adjustment techniques can compensate for or adapt to acoustic characteristics of the environment and / or can be based on desired (or target) acoustic characteristics in the environment. In addition, the adjustment techniques can correct playback time based on an estimated position of the listener relative to the electronic devices. In this manner, the adjustment techniques can improve the acoustic quality and, more generally, the user experience when using the A / V hub and the electronic devices. As a result, the adjustment techniques can increase customer loyalty and revenue for the providers of the A / V hub and the electronic devices.

[0040] In the following description, the A / V hub (sometimes referred to as a “conditioning device”), the A / V display device, the portable electronic device, the one or more receiving devices, and / or the one or more electronic devices (such as speakers, and more generally, the customer electronic devices) may include a radio that transmits packets or frames according to one or more communications protocols, such as the Institute of Electrical and Electronics Engineers (IEEE) 802.11 standard (sometimes referred to as “Wi-Fi®” from the Wi-Fi® Alliance, Austin, Texas), Bluetooth® (Bluetooth Special Interest Group, Kirkland, Washington), a cellular telephony protocol, a near field communications standard or specification (from the NFC Forum, Wakefield, Massachusetts), and / or another type of wireless interface. For example, the cellular telephone communication protocol may include or comply with a second generation mobile telecommunications technology, a third generation mobile telecommunications technology (such as a communication protocol conforming to the International Mobile Telecommunications-2000 specification by the International Telecommunications Union of Geneva, Switzerland), a fourth generation mobile telecommunications technology (such as the International Mobile Telecommunications Next Generation specification by the International Telecommunications Union of Geneva, Switzerland), and / or another cellular telephone communication technology. In some embodiments, the communication protocol includes Long Term Evolution, or LTE. However, a wide variety of communication protocols (such as Ethernet) may also be used. In addition, communication may occur over a wide variety of frequency bands. The portable electronic device, the A / V hub, the A / V display device, and / or one or more electronic devices may communicate using infrared communication conforming to an infrared communication standard (including one-way or two-way infrared communication).

[0041] Additionally, A / V content in the following discussion may include video and associated audio (music, sounds, dialogue, etc.), video only, or audio only.

[0042] Communication between electronic devices is illustrated in FIG. 1 and includes a portable electronic device 110 (such as a remote control or cellular phone), one or more A / V hubs (such as A / V hub 112), one or more A / V display devices 114 (such as televisions, monitors, computers, and more generally, displays associated with electronic devices), one or more receiving devices (such as receiving device 116, a local wireless receiver associated with proximate A / V display device 114-1 that can receive frame-by-frame converted A / V content from A / V hub 112 for display on A / V display device 114-1), one or more speakers 118 (and 1 shows a block diagram illustrating a system 100 with one or more content sources 120 (e.g., radio receivers, video players, satellite receivers, access points providing connections to wired networks such as the Internet, media or content sources, consumer electronic devices, entertainment devices, set-top boxes, over-the-top content delivered over the Internet or networks without the involvement of cables, satellite or multi-system operators, security cameras, surveillance cameras, etc.) associated with one or more content providers. It should be noted that the A / V hub 112, the A / V display device 114, the receiving device 116, and the speakers 118 may be collectively referred to as "components" in the system 100. However, the A / V hub 112, the A / V display device 114, the receiving device 116, and / or the speakers 118 may also be referred to as "electronic devices."

[0043] In particular, the portable electronic device 110 and the A / V hub 112 can communicate with each other using wireless communication, and one or more other components in the system 100 (such as at least one of the A / V display devices 114, the receiving device 116, one of the speakers 118, and / or one of the content sources 120) can communicate using wired and / or wireless communication. During wireless communication, these electronic devices can communicate wirelessly, transmit advertising frames on the wireless channel, detect each other by scanning the wireless channel, establish a connection (e.g., by transmitting an association request), and / or transmit and receive packets or frames (which can include the association request and / or additional information as a payload, such as information indicating communication capabilities, data, user interface, A / V content, etc.).

[0044] 23, the portable electronic device 110, the A / V hub 112, the A / V display device 114, the receiving device 116, the speaker 118, and the content source 120 may include subsystems such as a networking subsystem, a memory subsystem, and a processor subsystem. In addition, one or more of the portable electronic device 110, the A / V hub 112, the receiving device 116, and / or the speaker 118, and optionally the A / V display device 114 and / or the content source 120 may include a radio 122 of the networking subsystem. For example, the radio or receiving device may be included within the A / V display device, e.g., radio 122-5 is included in A / V display device 114-2. It should be noted that the radios 122 may be instances of the same radio or may be different from each other. More generally, the portable electronic device 110, the A / V hub 112, the receiving device 116, and / or the speaker 118 (and optionally the A / V display device 114 and / or the content source 120) may include (or may be included among) any electronic device with a networking subsystem that enables the portable electronic device 110, the A / V hub 112, the receiving device 116, and / or the speaker 118 (and optionally the A / V display device 114 and / or the content source 120) to wirelessly communicate with one another. This wireless communication may comprise the electronic devices making initial contact or discovering one another by sending advertisements over a wireless channel, and then exchanging data / management frames (association requests and responses) to establish a connection, configure security options (e.g., Internet Protocol Security), sending and receiving packets or frames over the connection, etc.

[0045] As can be seen in FIG. 1 , wireless signals 124 (represented by wavy lines) are transmitted from the radio 122-1 of the portable electronic device 100. These wireless signals can be received by at least one of the A / V hub 112, the receiving device 116, and / or the speaker 118 (and optionally one or more of the A / V display device 114 and / or the content source 120). For example, the portable electronic device 110 can transmit packets. These packets can be received by the radio 122-2 of the A / V hub 112. This can enable the portable electronic device 100 to transmit information to the A / V hub 112. It should be noted that while FIG. 1 shows the portable electronic device 110 transmitting packets, the portable electronic device 110 can also receive packets from the A / V hub 112 and / or one or more other components in the system 100. More generally, wireless signals may be transmitted and / or received by one or more of the components of system 100 .

[0046] In the described embodiment, the processing of the packets or frames at the portable electronic device 110, the A / V hub 112, the receiving device 116, and / or the speaker 118 (and optionally one or more of the A / V display device 114 and / or the content source 120) includes receiving a wireless signal 124 having the packets or frames, decoding / extracting the packets or frames from the received wireless signal 124 to obtain the packets or frames, and processing the packets or frames to determine information embodied in the packets or frames (e.g., information associated with a data stream). For example, the information from the portable electronic device 110 may include user interface activity information associated with a user interface displayed on a touch-sensitive display (TSD) 128 of the portable electronic device 110, for use by a user of the portable electronic device 110 to control at least the A / V hub 112, at least one of the A / V display devices 114, at least one of the speakers 118, and / or at least one of the content sources 120. (In some embodiments, instead of or in addition to the touch-sensitive display 128, the portable electronic device 110 includes a user interface with physical knobs and / or buttons that a user can use to control at least the A / V hub 112, one of the A / V display devices 114, at least one of the speakers 118, and / or one of the content sources 120. Alternatively, the portable electronic device 110, the A / V hub 112, one or more of the A / V display devices 114, the receiving device 116, one or more of the speakers 118, and / or one or more of the content sources 120 can specify communication capabilities for communications between the portable electronic device 110 and one or more other components in the system 100.Additionally, the information from A / V hub 112 may include device state information regarding a current device state of at least one of the A / V display devices 114, at least one of the speakers 108, and / or one of the content sources 120 (e.g., on, off, play, rewind, fast forward, selected channel, selected A / V content, content source, etc.), or may include user interface information for a user interface (which may be dynamically updated based on the device state information and / or user interface activity information). Furthermore, the information from at least the A / V hub 112 and / or one of the content sources 120 may include audio and / or video to be displayed or presented on one or more of the A / V display devices 114 (sometimes referred to as "audio / video" or "A / V" content), as well as display instructions that specify how the audio and / or video are to be displayed or presented.

[0047] However, as mentioned above, audio and / or video can be transmitted between components of system 100 via wired communication. Thus, as shown in FIG. 1, there can be a wired cable or link, such as High Definition Multimedia Interface (HDMI®) cable 126, such as between A / V hub 112 and A / V display device 114-3. Audio and / or video can be included within or associated with HDMI® content, and in other embodiments, audio content can be included or associated with A / V content that conforms to another format or standard used in embodiments of the disclosed communication technology. For example, the A / V content can include or conform to H.264, MPEG-2, QuickTime Video Format, MPEG-4, MP4, and / or TCP / IP. Additionally, the video mode of the A / V content can be 720p, 1080i, 1080p, 1440p, 2000, 2160p, 2540p, 4000p, and / or 4320p.

[0048] A / V hub 112 can determine display instructions (having a display layout) for the A / V content based on the format of the display of one of A / V display devices 114, such as A / V display device 114-1. Alternatively, A / V hub 112 can use pre-determined display instructions, or A / V hub 112 can modify or convert the A / V content based on the display layout such that the modified or converted A / V content has an appropriate format for display on the display. Additionally, the display instructions can specify information to be displayed on the display of A / V display device 114-1, including where the A / V content is to be displayed (center window, tiled window, etc.). As a result, the information to be displayed (i.e., instances of display instructions) can be based on the format of the display, such as display size, display resolution, display aspect ratio, display contrast ratio, display type, etc. Furthermore, when A / V hub 112 receives A / V content from one of content sources 120, A / V content and display instructions can be provided to A / V display device 114-1 as frames with the A / V content are received from one of content sources 120 (e.g., in real-time) such that the A / V content is displayed on the display of A / V display device 114-1. For example, A / V hub 112 can collect A / V content in a buffer until a frame is received, and A / V hub 112 can provide complete frames to A / V display device 114-1. Alternatively, A / V hub 112 can provide packets with portions of frames to A / V display device 114-1 as they are received. In some embodiments, display instructions can be provided to A / V display device 114-1 specifically (e.g., when the display instructions change), periodically or periodically (e.g., one every N packets or a packet for each frame) or with each packet.

[0049] Additionally, communications between the portable electronic device 110, the A / V hub 112, one or more of the A / V display devices 114, the receiving device 116, one or more of the speakers 118, and / or one or more of the content sources 120 may be characterized by a wide variety of performance measures, such as received signal strength indicator (RSSI), data rate, data rate discounting wireless protocol overhead (sometimes referred to as "throughput"), error rate (packet error rate, or retry or retransmission rate), mean square error of the equalized signal relative to an equalization target, intersymbol interference, multipath interference, signal-to-noise ratio, eye pattern width, the ratio of the number of bytes successfully transmitted during a time interval (e.g., 1-10 s) to the estimated maximum number of bytes that can be transmitted in that time interval (this latter sometimes referred to as the "capacity" of the channel or link), and / or the ratio of the actual data rate to the estimated maximum data rate (sometimes referred to as "utilization"). Additionally, performance during communications associated with different channels may be monitored individually or together (e.g., to identify dropped packets).

[0050] 1 may involve one or more independent, simultaneous data streams on different wireless channels (or equivalently different communication protocols, such as different Wi-Fi communication protocols) in one or more connections or links that may be transmitted using multiple radios. It should be noted that the one or more connections or links may each have separate or different identifiers (e.g., different service set identifiers) in the wireless network of the system 100 (which may be a proprietary or public network). Additionally, the one or more concurrent data streams may be partially or fully redundant on a dynamic or packet-by-packet basis to improve or maintain performance measures even in the presence of transient changes (such as interference, changes in the amount of information that needs to be transmitted, movement of the portable electronic device 100, etc.) and to facilitate services such as channel calibration, determining one or more performance measures, performing quality of service characterization (performing channel estimation, performing link quality, performing channel calibration, and / or performing spectrum analysis associated with at least one channel) without interrupting communications, seamless handoff between different wireless channels, coordinated communications between components (while remaining compliant with the communications protocol, e.g., Wi-Fi communications protocol), etc. These features may reduce the number of retransmitted packets, thus reducing communication latency and avoiding communication interruptions, and enhancing the experience of one or more users viewing A / V content on one or more of the A / V display devices 114 and / or listening to audio output by one or more of the speakers 118.

[0051] As described above, a user may control at least A / V hub 112, at least one of A / V display devices 114, at least one of speakers 118, and / or at least one of content sources 120 via a user interface displayed on touch-sensitive display 128 on portable electronic device 110. In particular, at a given time, the user interface may include one or more virtual icons that enable a user to activate, deactivate, or modify functions or capabilities of at least A / V hub 112, at least one of A / V display devices 114, at least one of speakers 118, and / or at least one of content sources 120. For example, a given virtual icon of the user interface may have an associated strike area on the surface of touch-sensitive display 128. When a user contacts a surface within the strike area (e.g., with one or more fingers or with a stylus) and then releases the contact, portable electronic device 110 (e.g., a processor executing program modules) can receive user-interface activity information from a touch screen input / output (I / O) controller coupled to touch-sensitive display 128, instructing the activation of this command or instruction. (Alternatively, touch-sensitive display 128 can be pressure-responsive. In these embodiments, the user can maintain contact with touch-sensitive display 128 with an average contact pressure that is typically less than a threshold, such as 10-20 kPa, and can activate a given virtual icon by raising the average contact pressure with touch-sensitive display 128 above the threshold.) In response, the program modules can instruct interface circuitry of portable electronic device 110 to wirelessly communicate user-interface activity information instructing the command or instruction to A / V hub 112, which can transmit the command or instruction to components of system 100 (e.g., A / V display device 114-1).The instructions or commands may result in A / V display device 114-1 being turned on or off, displaying A / V content from a particular content source, performing trick modes of operation (fast forward, rewind, fast rewind or skip), etc. For example, A / V hub 112 may request A / V content from content source 120-1 and then provide the A / V content with display instructions to A / V display device 114-1, which then displays the A / V content. Alternatively or additionally, A / V hub 112 may provide audio content associated with the video content from content source 120-1 to one or more of speakers 118.

[0052] As mentioned above, it is often difficult to achieve high audio quality in an environment (room, building, vehicle, etc.). In particular, achieving high audio quality in an environment typically imposes strong constraints on the tuning of loudspeakers such as speaker 118. For example, the tuning may need to be maintained to 1-5 μs accuracy (non-limiting example values). In some embodiments, the tuning includes synchronization in the time domain within time or phase accuracy and / or frequency domain within frequency accuracy. Without proper tuning, the acoustic quality in the environment may be degraded with corresponding impacts on listener satisfaction and overall user experience when listening to audio and / or A / V content.

[0053] This problem can be addressed with tuning techniques by tuning the speakers 118 directly or indirectly by the A / V hub 112. As described below with respect to Figures 2-4, in some embodiments, the tuned playback of audio content by the speakers 118 can be facilitated using wireless communication. In particular, since the speed of light is approximately six orders of magnitude faster than the speed of sound, the propagation delay of wireless signals in the environment (such as a room) can be negligible relative to the desired tuning accuracy of the speakers 118. For example, the desired tuning accuracy of the speakers 118 can be on the order of microseconds, and the propagation delay in a typical room (e.g., over a distance of up to 10-30 m) can be one or two orders of magnitude smaller. As a result, the speakers 118 can be tuned using techniques such as wireless ranging or radio-based distance measurement. In particular, during wireless ranging, A / V hub 112 can transmit a frame or packet including a transmission time and an identifier of A / V hub 112 based on a clock of A / V hub 112, and a given one of speakers 118 (e.g., speaker 118-1) can determine the arrival or receipt time of the frame or packet based on a clock of speaker 118-1.

[0054] Alternatively, speaker 118-1 may transmit a frame or packet (sometimes referred to as an "input frame") that includes speaker 118-1's transmit time and identifier based on speaker 118-1's clock, and A / V hub 112 may determine the arrival or receive time of the frame or clock based on A / V hub 112's clock. More generally, the distance between A / V hub 112 and speaker 118-1 is determined based on the product of the flight time (the difference between the arrival time and the transmit time) and the propagation speed. However, by ignoring the physical distance between A / V hub 112 and speaker 118-1, i.e., by assuming instantaneous propagation (fixed devices in the same room or environment introduce a negligible static offset), the difference between the arrival time and the transmit time may dynamically track drift or current time offset (as well as negligible static offset) in the adjustment of the A / V hub 112 and speaker 118-1's clocks.

[0055] The current time offset may be determined by A / V hub 112 or may be provided to A / V hub 112 by speaker 118-1. A / V hub 112 may send one or more frames (sometimes referred to as "output frames") including audio content and playback timing information to speaker 118-1, where the playback timing information may specify a playback time at which speaker 118-1 should play the audio content based on the current time offset. This may be repeated for other speakers 118. Furthermore, the playback times of speakers 118 may have a temporal relationship such that playback of the audio content by speaker 118 is coordinated.

[0056] In addition to correcting for drift in the clock, this adjustment technique (as well as other embodiments of the adjustment technique described below) can provide an improved acoustic experience in an environment that includes A / V hub 112 and speakers 118. For example, the adjustment technique can correct or adapt pre-determined or dynamically determined acoustic characteristics of the environment (e.g., type of playback, such as monophonic, stereophonic, and / or multi-channel, acoustic radiation patterns, such as directed or diffuse, transparent, etc.) based on desired acoustic characteristics in the environment (e.g., type of playback, such as monophonic, stereophonic, and / or multi-channel, acoustic radiation patterns, such as directed or diffuse, transparent, etc.) and / or based on dynamically estimated positions of one or more listeners relative to speakers 118 (described below with respect to FIGS. 14-16). Additionally, the adjustment technique can be used with respect to dynamic aggregation of speakers 118 into groups (described below with respect to FIGS. 17-19) and / or dynamically equalized audio content based audio content being played and differences between acoustic characteristics in the environment and desired acoustic characteristics (described below with respect to FIGS. 20-22).

[0057] It should be noted that radio ranging (as well as radio communication in general) may be performed at or within one or more bands of frequencies, such as the 2 GHz radio band, the 5 GHz radio band, the ISM band, the 60 GHz radio band, ultra-wide bands, etc.

[0058] In some embodiments, one or more additional communication techniques may be used to identify and / or facilitate multipath wireless signals during tuning of speakers 118. For example, A / V hub 112 and / or speakers 118 may determine the angle of arrival (including non-line-of-sight reception) using directional antennas, time difference of arrival at an array of antennas and known locations, and / or angles of arrival at two receivers with known locations (i.e., trilateration or multilateration).

[0059] Another method of adjusting the speakers 118 can use scheduled transmission times, as described below with respect to FIGS. 5-7. In particular, during a calibration mode, the clocks of the A / V hub 112 and the speakers 118 can be adjusted. Then, in a normal operating mode, the A / V hub 112 can transmit frames or packets with the identifier of the A / V hub 112 at a predefined transmission time based on the clock of the A / V hub 112. However, due to relative drift of the clock of the A / V hub 112, these packets or frames will arrive or be received at the speaker 118 at a time that differs from the expected predefined transmission time based on the clock of the speaker 118. Thus, by again ignoring the propagation delay, the difference between the arrival time and the predefined transmission time of a given frame for a given one of the speakers 118 (e.g., speaker 118-1) can dynamically track the drift or current time offset in the adjustment of the clocks of the A / V hub 112 and the speakers 118-1 (as well as a negligible static offset associated with the propagation delay).

[0060] Alternatively or additionally, after the calibration mode, speaker 118 may transmit frames or packets with an identifier for speaker 118 at a predefined transmit time based on the clock of speaker 118. However, due to drift of the clock of speaker 118, these packets or frames will arrive at or be received by A / V hub 112 at a time that differs from the expected predefined transmit time based on the clock of A / V hub 112. Thus, by again ignoring the propagation delay, the difference between the arrival time and the predefined transmit time of a given frame from a given one of speakers 118 (such as speaker 118-1) can dynamically track the drift or current time offset in the adjustment of the clocks of A / V hub 112 and speaker 118-1 (as well as a static offset that may be ignored that is associated with the propagation delay).

[0061] Again, the current time offset may be determined by A / V hub 112 or provided to A / V hub 112 by one or more of speakers 118 (e.g., speaker 118-1). Note that in some embodiments, the current time offset is further based on a model of clock drift of A / V hub 112 and speaker 118. A / V hub 112 may then send one or more frames including audio content and playback timing information to speaker 118-1, where the playback timing information may specify a playback time at which speaker 118-1 should play the audio content based on the current time offset. This may be repeated for other speakers 118. Furthermore, the playback times of speakers 118 may have a temporal relationship such that playback of the audio content by speaker 118 is adjusted.

[0062] Additionally, it should be noted that one or more additional communication techniques may be used in these embodiments to identify and / or effect multipath wireless signals during tuning of the speaker 118.

[0063] Another method of adjusting the speaker 118 can use acoustic measurements, as described below with respect to FIGS. 8-10. In particular, during a calibration mode, the clocks of the A / V hub 112 and the speaker 118 can be adjusted. The A / V hub 112 can then output a sound corresponding to an acoustic characterization pattern that uniquely identifies the A / V hub 112 (a sequence of pulses, different frequencies, etc.) at a predefined transmission time. The acoustic characterization pattern can be output at a frequency outside the range of human hearing (such as ultrasonic frequencies). However, due to relative drift in the clocks of the A / V hub 112, the sound corresponding to the acoustic characterization pattern will be measured (i.e., arrive or be received) at the speaker 118 at a different time than the expected predefined transmission time based on the clock of the speaker 118. In these embodiments, it is necessary to correct for the different times of contributions associated with acoustic propagation based on the predefined or known positions of the A / V hub 112 and the speaker 118 and / or using radio ranging. For example, location may be determined using a local positioning system, a global positioning system, and / or triangulation and / or trilateration in a wireless network (such as a cellular telephone network or WLAN). Thus, after correcting for acoustic propagation delays, the difference between the arrival time of a given frame at a given one of the speakers 118 (such as speaker 118-1) and a predefined transmission time may dynamically track drift or current time offset in the adjustment of the clocks of A / V hub 112 and speaker 118-1.

[0064] Alternatively or additionally, after the calibration mode, the speaker 118 may output a sound at a predefined transmit time that corresponds to an acoustic characterization pattern (a sequence of different pulses, different frequencies, etc.) that uniquely identifies the speaker 118 at the predefined transmit time. However, due to relative drift in the clock of the speaker 118, the sound corresponding to the acoustic characterization pattern will be measured (i.e., arrive or be received) at the A / V hub 112 at a different time than the expected predefined transmit time based on the clock of the A / V hub 112. In these embodiments, it is necessary to correct for the different times for contributions associated with acoustic propagation delays based on predetermined or known positions of the A / V hub 112 and the speaker 118 and / or using radio ranging. Thus, after correcting for acoustic propagation delay, the difference between the arrival time and the predefined transmission time of a given frame from a given one of the speakers 118 (such as speaker 118-1) can dynamically track drift or current time offset in the adjustment of the clocks of A / V hub 112 and speaker 118-1.

[0065] Again, the current time offset may be determined by A / V hub 112 or may be provided to A / V hub 112 by speaker 118-1. A / V hub 112 may then send one or more frames including the audio content and playback timing information to speaker 118-1, where the playback timing information may specify a playback time at which speaker 118-1 should play the audio content based on the current time offset. This may be repeated for the other speakers 118. Additionally, the playback times of the speakers 118 may have a temporal relationship such that playback of the audio content by the speaker 118 is coordinated.

[0066] 1 is described as an example, in alternative embodiments, a different number or type of electronic devices may be present. For example, some embodiments include more or fewer electronic devices. As another example, in other embodiments, different electronic devices are transmitting and / or receiving packets or frames. Although portable electronic device 110 and A / V hub 112 are illustrated with a single instance of radio 112, in other embodiments, portable electronic device 110 and A / V hub 112 (and optionally A / V display device 114, receiving device 116, speaker 118, and / or content source 120) may include multiple radios.

[0067] Embodiments of communications techniques will now be described. Figure 2 presents a flow diagram illustrating a method 200 for coordinating playback of audio content that may be performed by an A / V hub (Figure 1), such as A / V hub 112. In operation, the A / V hub (such as control or logic circuitry, e.g., a processor executing the A / V hub's program modules) may receive frames (operation 210) or packets from one or more electronic devices via wireless communication, where a given frame or packet includes a transmission time at which a given electronic device transmitted the given frame or packet.

[0068] The A / V hub may then store a receive time at which the frame or packet was received (operation 212), where the receive time is based on the A / V hub's clock. For example, the receive time may be added to an instance of a packet or a frame or packet received from one of the electronic devices by a physical layer and / or a media access control (MAC) layer in or associated with the interface circuitry of the A / V hub. Note that the receive time is associated with a leading edge or trailing edge of a packet or a frame or packet, such as a receive time signal associated with the leading edge or a receive clear signal associated with the trailing edge. Similarly, a transmit time may be added to an instance of a frame or packet transmitted by one of the electronic devices by a physical layer and / or a MAC layer in or associated with the interface circuitry in the electronic device. In some embodiments, the transmit and receive times are determined and added to the frame or packet by a radio ranging capability of a physical layer and / or a MAC layer in or associated with the interface circuitry.

[0069] Additionally, the A / V hub may calculate a current time offset between the electronic device's clock and the A / V hub's clock based on the receive time and transmit time of the frame or packet (operation 214). Furthermore, the current time offset may be calculated by the A / V hub based on a model of the electronic circuit's clock drift, such as an electronic circuit model of the clock circuit and / or a look-up table of clock drift as a function of time. Note that the electronic device may be located at a non-zero distance from the A / V hub, and the current time offset may be calculated based on the transmit time and receive time using radio ranging by ignoring the distance.

[0070] Next, the A / V hub may transmit one or more frames (act 216) or packets including the audio content and playback timing information to the electronic device, where the playback timing information specifies a playback time at which the electronic device will play the audio content based on the current time offset. Furthermore, it is noted that the playback times of the electronic devices may have a temporal relationship such that playback of the audio content by the electronic devices is coordinated. It is noted that the temporal relationship may have a non-zero value such that at least some of the electronic devices may be instructed to play audio content that is out of phase with one another by using different values ​​of the playback times. For example, the different playback times may be based on predetermined or dynamically determined acoustic characteristics of an environment including the electronic devices and the A / V hub. Alternatively or additionally, the different playback times may be based on desired acoustic characteristics in the environment.

[0071] In some embodiments, the A / V hub optionally performs one or more additional operations (operation 218). For example, the electronic device may be located a vector distance from the A / V hub, and the interface circuitry may determine a magnitude of the vector distance based on a transmit time and a receive time using wireless ranging. Furthermore, the interface circuitry may determine an angle of the vector distance based on an angle of arrival of a wireless signal associated with a frame or packet received by one or more antennas during wireless communication. Furthermore, different play times may be based on the determined vector distance. For example, the play times may correspond to vector distances determined such that sounds associated with the audio content from different electronic devices at different positions in the environment may arrive at a position in the environment (e.g., a position of the A / V hub, a center of the environment, a preferred listening position of a user, etc.) with a desired phase relationship or to achieve a desired acoustic characteristic of this position.

[0072] Alternatively or additionally, the different play times may be based on an estimated position of the listener relative to the electronic device such that sounds associated with audio content from different electronic devices at different locations in the environment can reach the estimated position of the listener with a desired phase relationship or achieve a desired acoustic characteristic at the estimated position. Techniques that may be used to determine the listener's position are described below with respect to Figures 14-16.

[0073] Note that the wireless ranging capabilities in the interface circuitry can involve coordinated clocks in the A / V hub and electronic devices, and in other embodiments, the clocks are not coordinated. Thus, a wide variety of radio detection techniques can be used. In some embodiments, the wireless ranging capabilities include the use of transmissions over GHz or multi-GHz bandwidths to produce short duration pulses (e.g., on the order of 1 ns).

[0074] 3 is a diagram illustrating a connection between A / V hub 112 and speaker 118-1. In particular, interface circuit 310 of speaker 118-1 may transmit one or more frames or packets (such as packet 312) to A / V hub 112. Packet 312 may include a corresponding transmit time 314 based on an interface clock 316 provided by an interface clock circuit 318 within or associated with interface circuit 310 in speaker 118-1 when speaker 118-1 transmitted packet 312. When interface circuit 320 of A / V hub 112 receives packet 312, packet 312 may include a receive time 322 (or may store receive time 322 in memory 324), and for each packet, the corresponding receive time may be based on an interface clock 326 provided by an interface clock circuit 328 within or associated with interface circuit 318.

[0075] Interface circuit 320 may then calculate a current time offset 330 between interface clock 316 and interface clock 326 based on the difference between send time 314 and receive time 322. Additionally, interface circuit 320 may provide current time offset 330 to processor 332. (Alternatively, processor 332 may calculate current time offset 330.)

[0076] Furthermore, the processor 332 can provide playback timing information 334 and audio content 336 to the interface circuit 320, where the playback timing information 334 specifies a playback time at which the speaker 118-1 should generate the audio content 336 based on the current time offset 330. In response, the interface circuit 330 can transmit one or more frames or packets 338 including the playback timing information 334 and the audio content 336 to the speaker 118-1. (However, in some embodiments, the playback timing information 334 and the audio content 336 are transmitted using separate or different frames or packets.)

[0077] After the interface circuit 310 receives one or more frames or packets 338, the play timing information 334 and the audio content 336 can be provided to a processor 340. The processor 340 can execute software to perform the play operation 342. For example, the processor 340 can store the audio content 336 in a queue in memory. In these embodiments, the play operation 350 includes outputting the audio content 336 from the queue, which includes driving an electrical-to-acoustic transducer in the speaker 118-1 based on the audio content 336 such that the speaker 118-1 outputs a sound at a time specified by the play timing information 334.

[0078] In an exemplary embodiment, communication techniques are used to coordinate the playing of audio content by speaker 118. This is illustrated in FIG. 4, which provides a diagram illustrating the steps of coordinating the playing of audio content by speaker 118. In particular, when frames or packets (such as packet 410-1) are transmitted by speaker 118, they may include information indicating the transmission time (such as transmission time 412-1). For example, the physical layer of the interface circuitry of speaker 118 may include the transmission time in packet 410. Note that in FIG. 4 and other embodiments below, the information of the frame or packet may be included at any position (such as the beginning, middle and / or end).

[0079] When packet 410 is received by A / V hub 112, additional information (such as receive time 414-1 of packet 410-1) may be included in packet 410 indicating the time of receipt. For example, the physical layer of the interface circuitry of A / V hub 112 may include the receive time in packet 410. Additionally, the send time and receive time may be used to track drift in the clocks of A / V hub 112 and speaker 118.

[0080] A / V hub 112 can use the transmit and receive times to calculate a current time offset between the clocks of speakers 118 and A / V hub 112. Furthermore, the current time offset can be calculated by A / V hub 112 based on a model of A / V hub 112 from the clock drift of speakers 118. For example, a model of relative or absolute clock drift can include a polynomial or cubic spline equation (and more generally a function) having parameters that indicate or estimate the clock drift of a given speaker as a function of time based on the historical time offset.

[0081] The A / V hub 112 can then transmit one or more packets or frames or packets including the audio content 420 and playback timing information (such as playback timing information 418-1 in packet 416-1) to the speaker 118, where the playback timing information indicates a playback time at which the speaker 118 device should play the audio content 420 based on a current time offset. The playback times of the speaker 118 can have a temporal relationship such that the playback of the audio content 420 by the speaker 118 is adjusted, for example, so that an associated sound or wavefront arrives at a location 422 in the environment with a desired phase relationship.

[0082] Another embodiment of coordination in communication technology is shown in Figure 5, which presents a flow diagram illustrating a method 500 of coordinating playback of audio content. Note that method 500 may be performed by an A / V hub, such as A / V hub 112 (Figure 1). In operation, the A / V hub (control circuitry or control logic, e.g., a processor executing program modules in the A / V hub) may receive frames (operation 510) or packets from an electronic device via wireless communication.

[0083] The A / V hub may store a receive time that the frame or packet was received (operation 512), where the receive time is based on the A / V hub's clock. For example, the receive time may be added to an instance of a frame or packet received from one of the electronic devices by a physical layer and / or MAC layer within or associated with the A / V hub's interface circuitry. Note that the receive time may be associated with a leading edge or a trailing edge of the frame or packet, such as a receive time signal associated with the leading edge or a receive clear signal associated with the trailing edge.

[0084] Further, the A / V hub can calculate a current time offset between the electronic device clock and the A / V device clock based on the reception time and expected transmission time of the frame or packet (operation 514), where the expected transmission time is based on an adjustment of the electronic device clock and the A / V hub clock from a previous time and a predefined transmission schedule of the frame or packet (such as every 10 or 100 ms, by way of example and not limitation). For example, during an initialization mode, the time offset between the electronic device clock and the A / V hub clock can be null (i.e., the adjustment can be set). It should be noted that the predefined transmission time of the transmission schedule can include or be other than the beacon transmission time of the WLAN. The clocks can then have a relative drift that can be tracked based on the difference between the reception time and expected transmission time of the frame or packet. In some embodiments, the current time offset is calculated by the A / V hub based on a model of the clock drift of the electronic device.

[0085] The A / V hub may then transmit one or more frames (operation 516) or packets including the audio content and playback timing information to the electronic devices, where the playback timing information indicates a playback time at which the electronic devices will play the audio content based on the current time offset. Furthermore, the playback times of the electronic devices may have a temporal relationship such that playback of the audio content by the electronic devices is adjusted. Note that the temporal relationship may have a non-zero value, such that at least some of the electronic devices may be instructed to play audio content that is in phase with one another by using different values ​​of the playback times. For example, the different playback times may be based on predetermined or dynamically determined acoustic characteristics of an environment including the electronic devices and the A / V hub. Alternatively or additionally, the different playback times may be based on desired acoustic characteristics in the environment.

[0086] In some embodiments, the A / V hub optionally performs one or more additional operations (operation 518). For example, the electronic device may be located a vector distance from the A / V hub, and the interface circuitry may determine a magnitude of the vector distance based on a transmit time and a receive time using wireless ranging. Furthermore, the interface circuitry may determine an angle of the vector distance based on an angle of arrival of a wireless signal associated with a frame or packet received by one or more antennas during wireless communication. Furthermore, different play times may be based on the determined vector distances. For example, the play times may correspond to vector distances determined such that sounds associated with the audio content from different electronic devices at different positions in the environment may arrive at a position in the environment (e.g., at the position of the A / V hub, at the center of the environment, at a preferred listening position of a user, etc.) having a desired phase relationship or achieving a desired acoustic characteristic of the position.

[0087] Alternatively or additionally, the different play times are based on an estimated position of the listener relative to the electronic device such that sounds associated with the audio content from different electronic devices at different locations in the environment can reach the estimated position of the listener with a desired phase relationship or achieve a desired acoustic characteristic for the estimated position. Techniques that can be used to determine the listener's position are described below with respect to Figures 14-16.

[0088] 6 illustrates communication between portable electronic device 110, A / V hub 112, and speaker 118-1. In particular, during an initialization mode, interface circuit 610 of A / V hub 112 can send a frame or packet 612 to interface circuit 614 of speaker 118-1. This packet can include information 608 that adjusts clocks 628 and 606 provided by interface clock circuits 616 and 618, respectively. For example, this information can eliminate a time offset between interface clock circuits 616 and 618 and / or set interface clock circuits 616 and 618 to the same clock frequency.

[0089] The interface circuit 614 may then transmit one or more frames or packets (eg, packet 620 ) to the A / V hub 112 at a predefined transmit time 622 .

[0090] When interface circuit 610 of A / V hub 112 receives packet 620, packet 620 may include a receive time 624 (or the receive time 624 may be stored in memory 626), and for each packet, the corresponding receive time may be based on an interface clock 628 provided by an interface clock circuit 616 within or associated with interface circuit 610.

[0091] The interface circuit 610 may calculate a current time offset 630 between the interface clock 628 and the interface clock 606 based on the difference between the send time 622 and the receive time 624. The interface circuit 610 may provide the current time offset 630 to a processor 632. (Alternatively, the processor 632 may calculate the current time offset 630.)

[0092] Further, processor 632 can provide play timing information 634 and audio content 636 to interface circuit 610, where play timing information 634 specifies a play time at which speaker 118-1 should play audio content 636 based on current time offset 630. In response, interface circuit 610 can transmit one or more frames or packets 638 including play timing information 634 and audio content 636 to speaker 118-1. (However, in some embodiments, play timing information 634 and audio content 636 are transmitted using separate or different frames or packets.)

[0093] After the interface circuit 614 receives one or more frames or packets 638, it can provide the play timing information 634 and the audio content 636 to a processor 640. The processor 640 can execute software to perform the play operation 642. For example, the processor 640 can store the audio content 636 in a queue in memory. In these embodiments, the play operation 650 includes outputting the audio content 636 from the queue, which includes driving an electro-acoustic transducer of the speaker 118-1 based on the audio content 636 when the speaker 118-1 outputs the sound at the time specified by the play timing information 634.

[0094] In an exemplary embodiment, communication techniques are used to coordinate the playback of audio content by speakers 118. This is illustrated in FIG. 7, which provides a diagram illustrating the steps of coordinating the playback of audio content by speakers 118. In particular, A / V hub 112 can send frames or packets 710 to speakers 118 along with information (such as information 708 in packet 710-1) that adjusts the clocks provided by clock circuits in A / V hub 112 and speakers 118.

[0095] Speaker 118 may transmit frames or packets 712 to A / V hub 112 at predetermined transmit times. When these frames or packets are received by A / V hub 112, information indicative of the receive time may be included in the packets 712 (e.g., receive time 714-1 for packet 712-1). The predetermined transmit and receive times may be used to track drift in the clocks of A / V hub 112 and speaker 118.

[0096] Using the predefined transmit and receive times, A / V hub 112 can calculate a current time offset between the clocks of speakers 118 and A / V hub 112. Furthermore, this current time offset can be calculated by A / V hub 112 based on a model of A / V hub 112 from the clock drift at speakers 118. For example, a model of relative or absolute clock drift can include a parametric polynomial or cubic spline equation (and more generally functions) that indicates or estimates the clock drift of a given speaker as a function of time based on the historical time offset.

[0097] The A / V hub 112 may then transmit to the speaker 118 one or more frames or packets including the audio content 720 and playback timing information (e.g., playback timing information 718-1 in packet 716-1) that specifies the playback time at which the speaker 118 device should play the audio content 720 based on the current time offset. The playback times for the speaker 118 may have a temporal relationship such that the playback of the audio content 720 by the speaker 118 is coordinated, for example, so that an associated sound or wavefront arrives at a location 722 in the environment with a desired phase relationship.

[0098] Another embodiment of the adjustment in the communication technology is illustrated in FIG. 8, which presents a flow diagram illustrating a method 800 for adjusting the playback of audio content. It is noted that the method 800 can be performed by an A / V hub, such as A / V hub 112 (FIG. 1). In operation, the A / V hub (control circuitry or control logic, e.g., a processor executing program modules in the A / V hub) can measure (operation 810) sounds output by electronic devices in an environment including the A / V hub using one or more acoustic transducers of the A / V hub, the sounds corresponding to one or more acoustic characterization patterns. For example, the measured sounds can include sound pressure. It is noted that the acoustic characterization patterns can include pulses. Additionally, the sounds can be in a range of frequencies outside human hearing, such as ultrasound.

[0099] Furthermore, a given electronic device may output sounds at one or more different times than those used by the rest of the electronic devices, such that sounds from the given electronic device may be identified or distinguished from sounds output by the rest of the electronic devices. Alternatively or additionally, sounds output by a given electronic device may correspond to a given acoustic characterization pattern, which may be different from those used by the rest of the electronic devices. Thus, the acoustic characterization pattern may uniquely identify the electronic device.

[0100] The A / V hub may then calculate a current time offset between the electronic device's clock and the A / V hub's clock based on the measured sound, one or more times that the electronic device output the sound, and one or more acoustic characterization patterns (operation 812). For example, the A / V hub may correct the measured sound based on acoustic characteristics of the environment, such as at least one particular frequency of the environment in at least one band of frequencies (such as, by way of example and not limitation, 100-20,000 Hz) or an acoustic delay associated with a pre-determined (or dynamically determined) acoustic transfer function, and the output time may be compared to an activated output time or a pre-determined output time. This allows the A / V hub to determine the original output sound without any spectral filtering or distortion associated with the environment, allowing the A / V hub to accurately determine the current time offset.

[0101] It should be noted that the measured sound may include information indicating one or more times that the electronic device output the sound (e.g., pulses in the acoustic characterization pattern may indicate the times), where the one or more times may correspond to a clock of the electronic device. Alternatively or additionally, the A / V hub may optionally provide to the electronic device via wireless communication one or more times that the electronic device output the sound (operation 808), where the one or more times may correspond to a clock of the A / V hub. For example, the A / V hub may transmit one or more frames or packets to the electronic device at one or more times. Thus, the A / V hub may initiate output of the sound or output the sound at a predefined output time.

[0102] The A / V hub can then use wireless communication to transmit one or more frames (operation 814) or packets including the audio content and playback timing information to the electronic device, where the playback timing information specifies a playback time at which the electronic device will play the audio content based on the current time offset. The playback times of the electronic devices have a temporal relationship such that playback of the audio content by the electronic devices is coordinated. Note that the temporal relationship can have a non-zero value such that at least some of the electronic devices can be instructed to play audio content that is in phase with one another by using different values ​​of the playback times. For example, the different playback times can be based on predetermined or dynamically determined acoustic characteristics of an environment including the electronic devices and the A / V hub. Alternatively or additionally, the different playback times can be based on desired acoustic characteristics of the environment and / or an estimated position of the listener relative to the electronic devices.

[0103] In some embodiments, the A / V hub optionally performs one or more additional operations (operation 816). For example, the A / V hub may modify the measured sound based on an acoustic transfer function of the environment in at least one band of frequencies that includes the spectral content of the acoustic characterization pattern. Note that the acoustic transfer function may be pre-determined and accessed by the A / V hub, or may be dynamically determined by the A / V hub. This compensation for filtering associated with the environment may be necessary because the time delay and variance associated with sound propagation in the environment may be much larger than the desired adjustment of the electronic device's clock and the A / V hub's clock, but the rising edge of the modified direct sound may be determined with sufficient accuracy to determine the current time offset between the electronic device's clock and the A / V hub's clock. For example, the desired adjustment accuracy of the speaker 118 may be as small as about 1 microsecond, while the propagation delay of sound in a typical room (e.g., over distances of up to 10-30 meters) may be about 5 orders of magnitude larger. Regardless, the modified measurement sound allows the leading edge of the direct sound associated with a pulse of sound output from a given electronic device to be measured with an accuracy as small as a microsecond, and can facilitate alignment of the electronic device's clock with the A / V hub's clock. In some embodiments, the A / V hub determines the temperature of the environment, and the current time offset calculation can be compensated for changes in temperature (which can affect the speed of sound in the environment).

[0104] 9 illustrates communication between the portable electronic device 110, the A / V hub 112, and the speaker 118-1. In particular, a processor 910 of the speaker 118-1 can command 912 one or more acoustic transducers 914 of the speaker 118-1 to output a sound at an output time, the sound corresponding to an acoustic characterization pattern. For example, the output time can be predefined (based on a pattern or sequence of pulses of the acoustic characterization pattern, a predefined output schedule with scheduled output times, or predefined intervals between output times, etc.) and thus known to the A / V hub 112 and the speaker 118-1. Alternatively, an interface circuit 916 of the A / V hub 112 can provide a wake-up frame or packet 918. After the interface circuit 920 receives the activation packet 918, it can forward instructions 922 to the processor 920 of the speaker 118-1, which activates the output of sound from one or more acoustic transducers 914 based on the instructions 922.

[0105] One or more acoustic transducers 924 in A / V hub 112 can then measure 926 the sound and provide information 928 indicative of the measurements to a processor 930 in A / V hub 112 .

[0106] Processor 930 may then calculate a current time offset 932 between a clock from a clock circuit (e.g., an interface clock circuit) of speaker 118-1 and a clock from a clock circuit (e.g., an interface clock circuit) of A / V hub 112 based on information 928, one or more times that speaker 118-1 outputs sound, and an acoustic characterization pattern associated with speaker 118-1. For example, processor 930 may determine current time offset 932 based on at least two times in the acoustic characterization pattern when one or more acoustic transducers 914 of speaker 118-1 output sound corresponding to the acoustic characterization pattern.

[0107] Additionally, the processor 930 can provide playback timing information 934 and audio content 936 to the interface circuit 916, where the playback timing information 934 specifies a playback time at which the speaker 118-1 should play the audio content 936 based on the current time offset 932. Note that the processor 930 can access the audio content 936 in memory 938. In response, the interface circuit 916 can transmit one or more frames or packets 940 including the playback timing information 934 and the audio content 936 to the speaker 118-1. (However, in some embodiments, the playback timing information 934 and the audio content 936 are transmitted using separate or different frames or packets.)

[0108] After the interface circuit 920 receives one or more frames or packets 940, the playback timing information 934 and audio content 936 can be provided to a processor 924. The processor 924 can execute software to perform a playback operation 942. For example, the processor 924 can store the audio content 936 in a queue in memory. In these embodiments, the playback operation 942 includes outputting the audio content 936 from the queue, which includes driving one or more of the acoustic transducers 914 based on the audio content 936 to cause the speaker 118-1 to output sound at a time specified by the playback timing information 934.

[0109] In an exemplary embodiment, communication techniques are used to coordinate the playback of audio content by the speakers 118. This is illustrated in FIG. 10, which shows a diagram illustrating the steps of coordinating the playback of audio content by the speakers 118. In particular, the speakers 118 can output a sound 1010 corresponding to an audio characterization pattern. For example, the audio characterization pattern associated with the speaker 118-1 can include two or more pulses 1012, and the time intervals 1014 between the pulses 1012 can correspond to a clock provided by a clock circuit of the speaker 118-1. In some embodiments, the pattern or sequence of pulses of the audio characterization pattern can also uniquely identify the speaker 118. Although pulses 1012 are used to illustrate the audio characterization pattern in FIG. 10, in other embodiments, a wide variety of time, frequency and / or modulation techniques can be used, including amplitude modulation, frequency modulation, phase modulation, and the like. The A / V hub 112 can optionally initiate the output of the sound 1010 by sending one or more frames or packets 1016 to the speaker 118 with information 1018 indicating the time at which the speaker 118 should output the sound 1010 corresponding to the acoustic characterization pattern.

[0110] The A / V hub 112 can measure a sound 1010 output by an electronic device using one or more acoustic transducers, where the sound corresponds to one or more of the acoustic characterization patterns. After measuring the sound 1010, the A / V hub 112 can calculate a current time offset between the clock of the speaker 118 and the clock of the A / V hub 112 based on the measured sound 1010, one or more times that the speaker 118 output the sound, and one or more of the acoustic characterization patterns. In some embodiments, the current time offset can be calculated by the A / V hub 112 based on a model in the A / V hub 112 from the clock drift of the speaker 118. For example, a model of relative or absolute clock drift can include a polynomial or cubic spline equation (and more generally a function) with parameters that specify or estimate the clock drift of a given speaker as a function of time based on a historical time offset.

[0111] The A / V hub 112 can then transmit one or more frames or packets including the audio content 1022 and playback timing information (such as playback timing information 1024-1 of packet 1020-1) to the speaker 118, where the playback timing information specifies a playback time at which the speaker 118 device should play the audio content 1022 based on the current time offset. The speaker 118 playback time can have a temporal relationship such that the playback of the audio content 1022 by the speaker 118 is coordinated, for example, such that an associated sound or wavefront arrives at a location 1026 in the environment having a desired phase relationship.

[0112] The communication techniques may include operations that are used to adapt the adjustments to enhance the acoustic experience of the listener. One method is shown in FIG. 11, which presents a flow diagram illustrating a method 1100 for selectively determining one or more acoustic characteristics of an environment (such as a room). Method 1100 may be performed by an A / V hub, such as A / V hub 112 (FIG. 1). During operation, the A / V hub (control circuitry or control logic, e.g., a processor executing program modules in the A / V hub) may optionally detect an electronic device in the environment using wireless communication (operation 1110). Alternatively or additionally, the A / V hub may determine (operation 1112) a changed state, the changed state including that the electronic device was not previously detected in the environment and / or a change in location of the electronic device (including a change in location that occurs long after the electronic device was first detected in the environment).

[0113] When a change state is determined (ACT 1112), the A / V hub may transition to a characterization mode (ACT 1114). While in the characterization mode, the A / V hub may provide instructions to the electronic device to play audio content at a specified play time (ACT 1116), determine one or more acoustic characteristics of the environment based on acoustic measurements in the environment (ACT 1118), and store characterization information in memory (ACT 1120), the characterization information including the one or more acoustic characteristics.

[0114] Additionally, the A / V hub can send one or more frames (operation 1122) or packets containing the additional audio content and playback timing information to the electronic device, where the playback timing information can specify playback times at which the electronic device should play the additional audio content based on one or more acoustic characteristics.

[0115] In some embodiments, the A / V hub optionally performs one or more additional operations (operation 1124). For example, the A / V hub may calculate a location of the electronic device in the environment based on wireless communications, etc. Additionally, the characterization information may include an identifier of the electronic device, which may be received from the electronic device by the A / V hub using wireless communications.

[0116] Furthermore, the A / V hub can determine one or more acoustic characteristics based at least in part on acoustic measurements performed by the other electronic devices. Thus, the A / V hub can communicate with and receive acoustic measurements from other electronic devices in the environment using wireless communications. In these embodiments, the one or more acoustic characteristics can be determined based on the location of the other electronic devices in the environment. It should be noted that the A / V hub can receive the locations of the other electronic devices from the other electronic devices, access pre-determined locations of the other electronic devices stored in memory, and determine the locations of the other electronic devices based on, for example, wireless communications.

[0117] In some embodiments, the A / V hub includes one or more acoustic transducers, and the A / V hub performs acoustic measurements using the one or more acoustic transducers such that one or more acoustic characteristics can be determined by the A / V hub alone or with respect to acoustic measurements performed by other electronic devices.

[0118] However, in some embodiments, instead of determining the one or more acoustic characteristics, the A / V hub receives the one or more determined acoustic characteristics from one of the other electronic devices.

[0119] While acoustic characterization can be fully automated based on changing conditions, in some embodiments a user can manually initiate characterization mode or manually acknowledge characterization mode when a changing condition is detected. For example, an A / V hub can receive user input and transition into characterization mode based on the user input.

[0120] 12 illustrates communication between A / V hub 112 and speaker 118-1. In particular, interface circuitry 1210 of A / V hub 112 can detect speaker 118-1 by wireless communication of frames or packets 1212 with interface circuitry 1214 of speaker 118-1. Note that this communication can be unidirectional or bidirectional.

[0121] The interface circuit 1210 may provide information 1216 to the processor 1218. This information may indicate the presence of the speaker 118-1 in the environment. Alternatively or additionally, the information 1216 may indicate the location of the speaker 118-1.

[0122] The processor 1218 may determine whether a change condition 1220 has occurred. For example, the processor 1218 may determine the presence of a speaker 118-1 in the environment that was not previously present or that the position of a previously detected speaker 118-1 has changed.

[0123] When the change state 1220 is determined, the processor 1218 can transition to a characterization mode 1222. During the characterization mode 1222, the processor 1218 can provide instructions 1224 to the interface circuit 1210. In response, the interface circuit 1210 can transmit the instructions 1224 in a frame or packet 1226 to the interface circuit 1214.

[0124] After receiving the packet 1226, the interface circuit 1214 can provide instructions 1224 to the processor 1228 that instruct the one or more acoustic transducers 1230 to play the audio content 1232 at the designated play time. Note that the processor 1228 can access the audio content 1232 in the memory 1208 or can include the audio content 1232 in the packet 1226. The one or more acoustic transducers 1234 of the A / V hub 112 can then perform acoustic measurements 1236 of the sound corresponding to the audio content 1232 output by the one or more acoustic transducers 1230. Based on the acoustic measurements 1236 (and / or additional acoustic measurements received by the interface circuit 1210 from other speakers), the processor 1218 can determine one or more acoustic characteristics 1238 of the environment, which are stored in the memory 1240.

[0125] Additionally, the processor 1218 can provide playback timing information 1242 and audio content 1244 to the interface circuit 1210, where the playback timing information 1242 specifies playback times at which the speaker 118-1 should play the audio content 1244 based at least in part on the one or more acoustic characteristics 1238. In response, the interface circuit 1210 can transmit one or more frames or packets 1246 including the playback timing information 1242 and the audio content 1244 to the speaker 118-1. (However, in some embodiments, the playback timing information 1242 and the audio content 1244 are transmitted using separate or different frames or packets.)

[0126] After the interface circuit 1214 receives one or more frames or packets 1246, the playback timing information 1242 and the audio content 1244 can be provided to the processor 1228. The processor 1228 can execute software to perform the playback operation 1248. For example, the processor 1228 can store the audio content 1244 in a queue in memory. In these embodiments, the playback operation 1248 includes outputting the audio content 1244 from the queue, which includes driving one or more of the acoustic transducers 1230 based on the audio content 1244 when the speaker 118-1 outputs a sound at a time specified by the playback timing information 1242.

[0127] In an exemplary embodiment, communication techniques are used to selectively determine one or more acoustic characteristics of an environment (e.g., a room) including A / V hub 112 when a change is detected. FIG. 13 presents a diagram illustrating selective acoustic characterization of an environment including speaker 118. In particular, A / V hub 112 may detect speaker 118-1 within the environment. For example, A / V hub 112 may detect speaker 118-1 based on wireless communication of one or more frames or packets 1310 with speaker 118-1. It should be noted that the wireless communication may be unidirectional or bidirectional.

[0128] When a change condition is detected (such as when the presence of speaker 118-1 is first detected, i.e., when speaker 118-1 has not been previously detected in the environment, and / or when there is a change in position 1312 of a previously detected speaker 118-1 in the environment), A / V hub 112 can transition to characterization mode. For example, A / V hub 112 can transition to characterization mode when a change in position 1312 of speaker 118-1 is detected that is greater than or equal to the magnitude of the wavelength at the upper limit of human hearing, such as 0.085, 0.017, or 0.305 meters (by way of example and not limitation).

[0129] During the characterization mode, A / V hub 112 can provide instructions in frames or packets 1314 to speaker 118-1 to play audio content (i.e., output sound 1316) at a specified playback time, determine one or more acoustic characteristics of the environment based on acoustic measurements of the sound 1316 output by speaker 118-1, and store the one or more acoustic characteristics in memory, which can include the position 1312 of speaker 118-1.

[0130] For example, the audio content may include pseudo-random frequency patterns or white noise in a range of frequencies (between 100 and 10,000 or 20,000 Hz, or two or more sub-frequency bands of the human hearing range, such as, by way of example and not limitation, 500, 1000, and 2000 Hz), audio patterns having carrier frequencies that vary as a function of time in a range of frequencies, audio patterns having spectral content in a range of frequencies, and / or one or more types of music (such as symphonies, classical music, chamber music, opera, rock or pop music). In some embodiments, audio content, such as a particular temporal pattern, spectral content, and / or one or more frequency tones, uniquely identifies speaker 118-1. Alternatively or additionally, A / V hub 112 may receive an identifier for speaker 118-1, such as an alphanumeric code, via wireless communication with speaker 118-1.

[0131] However, in some embodiments, acoustic characterization is performed without a speaker 118-1 playing audio content. For example, acoustic characterization can be based on the acoustic energy associated with a human voice, or can be done by measuring 1-2 minutes of vibration background noise in the environment. Thus, in some embodiments, acoustic characterization includes passive characterization (instead of active measurement as audio content is played).

[0132] Additionally, the acoustic characterization may include the acoustic spectral response of the environment over a range of frequencies (i.e., information indicating the amplitude response as a function of frequency), the transfer function or impulse response over a range of frequencies (i.e., information indicating the amplitude and phase response as a function of frequency), room reverberation or low frequency room modes (which have nodes and anti-nodes as a function of position or location in the environment and can be determined by measuring the sound of the environment in different directions that are 90° apart from each other), the position 1312 of the speaker 118-1, reflections (early reflections within 50-60 ms of the arrival of the direct sound from the speaker 118-1, and long reflections that may affect intelligibility). The acoustic characteristics may include the following: acoustic delay of the direct sound (delayed reflections or echoes occurring on a different time scale), the average reverberation time over a range of frequencies (or the persistence of the acoustic sound of the environment over a range of frequencies after the audio content has stopped), the volume of the environment (such as the size and / or dimensions of the room, which may be optically determined), background noise in the environment, ambient sounds in the environment, the temperature of the environment, the number of people in the environment (and more generally, the absorption or acoustic loss over a range of frequencies in the environment), a measure of acoustic liveness, whether the environment is bright or dark, and / or information indicative of the type of environment (such as an auditorium, a multipurpose room, a concert hall, the size of the room, the type of interior of the room, etc.). For example, reverberation time may be defined as the time for sound pressure associated with an impulse of a frequency to decay to a particular level, such as -60 dB. In some embodiments, reverberation time is a function of frequency. It is noted that the ranges of frequencies in the above examples of acoustic characteristics may be the same or different from each other. Thus, in some embodiments, different ranges of frequencies may be used for different acoustic characteristics. In addition, it should be noted that the "acoustic transfer function" in some embodiments may include the magnitude of the acoustic transfer function (sometimes referred to as the "acoustic spectral response"), the phase of the acoustic transfer function, or both.

[0133] As mentioned above, the acoustic characteristics can include the position 1312 of speaker 118-1. The position 1312 (including distance and direction) of speaker 118-1 can be determined by the A / V hub 112 and / or with other electronic devices in the environment (such as speaker 118) using techniques such as triangulation, trilateration, time of flight, radio ranging, angle of arrival, etc. Additionally, the position 1312 can be determined by the A / V hub 112 using wireless communications (such as communications with a wireless local area network or a cellular telephone network), acoustic measurements, local positioning systems, global positioning systems, etc.

[0134] While the acoustic characteristics may be determined by the A / V hub 112 based on measurements performed by the A / V hub 112, in some embodiments the acoustic characteristics are determined by or in conjunction with other electronic devices in the environment. In particular, one or more other electronic devices (such as one or more other speakers 118) may perform acoustic measurements that are transmitted wirelessly to the A / V hub 112 in frames or packets 1318. (Accordingly, acoustic transducers that perform the acoustic measurements may be included in the A / V hub 112 and / or in the one or more other speakers 118.) As a result, the A / V hub 112 may compute the acoustic characteristics based at least in part on the acoustic measurements performed by the A / V hub 112 and / or the one or more other speakers 118. Note that this computation may be based on the positions 1320 of the one or more other speakers 118 in the environment. These positions may be received from one or more other speakers 118 in a frame or packet 1318, calculated using one of the techniques described above (such as using radio ranging), and / or accessed in memory (i.e., the positions 1320 may be predetermined).

[0135] Further, although acoustic characterization can occur when a change condition is detected, alternatively or in addition, A / V hub 112 can transition to characterization mode based on user input. For example, a user can activate a virtual command icon in a user interface on portable electronic device 110. Thus, acoustic characterization can be initiated automatically, manually, and / or semi-automatically (with the user interface being used to seek user approval before transitioning to characterization mode).

[0136] After determining the acoustic characteristics, A / V hub 112 may return to a normal mode of operation in which A / V hub 112 may send one or more frames or packets (e.g., packet 1322) to speaker 118-1 that include additional audio content 1324 (e.g., music) and playback timing information 1326 that may specify playback times at which speaker 118-1 should play the additional audio content 1324 based on the one or more acoustic characteristics. Thus, the acoustic characterization may be used to correct or accommodate changes (direct or indirect) in one or more acoustic characteristics associated with changes in position 1312 of speaker 118-1, thereby improving the user experience.

[0137] Another way to enhance the acoustic experience is to adapt adjustments based on dynamically tracked positions of one or more listeners. This is illustrated in FIG. 14, which presents a flow diagram illustrating a method 1400 of calculating an estimated position. Note that method 1400 may be performed by an A / V hub, such as A / V hub 112 (FIG. 1). During operation, the A / V hub (control circuitry or control logic, e.g., a processor executing program modules in the A / V hub) may calculate (operation 1410) an estimated position of the listener (or an electronic device associated with the listener, such as portable electronic device 110 of FIG. 1) relative to an electronic device in an environment that includes the A / V hub and the electronic device.

[0138] The A / V hub may then transmit one or more frames (operation 1412) or packets including the audio content and playback timing information to the electronic device, where the playback timing information specifies a playback time at which the electronic device will play the audio content based on the estimated location. Furthermore, the playback times of the electronic devices have a temporal relationship such that playback of the audio content by the electronic devices is coordinated. The temporal relationship may have a non-zero value such that at least some of the electronic devices are instructed to play audio content that is out of phase with one another by using different values ​​of the playback times. For example, the different playback times may be based on pre-determined or dynamically determined acoustic characteristics of an environment including the electronic devices and the A / V hub. Alternatively or additionally, the different playback times may be based on desired acoustic characteristics of the environment. Additionally, the playback times may be based on a current time offset between the electronic device's clock and the A / V hub's clock.

[0139] In some embodiments, the A / V hub optionally performs one or more additional operations (operation 1414). For example, the A / V hub may communicate with another electronic device and may calculate an estimated position of the listener based on communications with the other electronic devices.

[0140] Additionally, the A / V hub may include acoustic transducers to perform sound measurements in the environment and may calculate an estimated position of the listener based on the sound measurements. Alternatively or additionally, the A / V hub may communicate with other electronic devices in the environment and may receive additional sound measurements of the environment from the other electronic devices and may calculate an estimated position of the listener based on the additional sound measurements.

[0141] In some embodiments, the A / V hub performs time-of-flight measurements and an estimated position of the listener is calculated based on the time-of-flight measurements.

[0142] Furthermore, the A / V hub can calculate an additional estimated position of the additional listener relative to the electronic device in the environment, and the play time can be based on the estimated position and the additional estimated position. For example, the play time can be based on an average of the estimated position and the additional estimated position. Alternatively, the play time can be based on a weighted average of the estimated position and the additional estimated position.

[0143] 15 illustrates communication between a portable electronic device 110, an A / V hub 112, and a speaker 118, such as speaker 118-1. In particular, an interface circuit 1510 of the A / V hub 112 can receive one or more frames or packets 1512 from an interface circuit 1514 of the portable electronic device 110. It should be noted that communication between the A / V hub 112 and the portable electronic device 110 can be unidirectional or bidirectional. Based on the one or more frames or packets 1512, the interface circuit 1510 and / or the processor 1516 of the A / V hub 112 can estimate a position 1518 of a listener associated with the portable electronic device 110. For example, the interface circuit 1510 can provide information 1508 based on the packets 1512 that is used by the processor 1516 to estimate the position 1518.

[0144] Alternatively or additionally, one or more acoustic transducers 1520 of the A / V hub 112 and / or one or more acoustic transducers 1506 of the speakers 118 may perform measurements 1522 of sounds associated with a listener. If the speakers 118 perform measurements 1522-2 of the sounds, then one or more interface circuits 1524 of the speakers 118 (e.g., speaker 118-1) may send one or more frames or packets 1526 to the interface circuit 1510 along with information 1528 instructing the measurements 1522-2 of the sounds based on instructions 1530 from the processor 1532. The interface circuit 1514 and / or the processor 1516 may estimate a position 1518 based on the measured sounds 1522.

[0145] The processor 1516 can direct the interface circuit 1510 to transmit one or more frames or packets 1536 to the speaker 118-1 along with playback timing information 1538 and audio content 1540, the playback timing information 1538 specifying a playback time at which the speaker 118-1 should play the audio content 1540 based at least in part on the position 1518. (However, in some embodiments, the playback timing information 1538 and the audio content 1540 are transmitted using separate or different frames or packets.) Note that the processor 1516 can access the audio content 1540 in the memory 1534.

[0146] After receiving one or more frames or packets 1536, the interface circuit 1524 can provide playback timing information 1538 and audio content 1540 to the processor 1532. The processor 1532 can execute software to perform the playback operation 1542. For example, the processor 1532 can store the audio content 1540 in a queue in memory. In these embodiments, the playback operation 1542 includes outputting the audio content 1540 from the queue and driving one or more of the acoustic transducers 1506 based on the audio content 1540 when the speaker 118-1 outputs a sound at a time specified by the playback timing information 1538.

[0147] In an exemplary embodiment, communication techniques are used to dynamically track the position of one or more listeners in an environment. FIG. 16 presents a diagram illustrating the steps of calculating an estimated position of one or more listeners relative to speakers 118. In particular, A / V hub 112 can calculate an estimated position of one or more listeners, such as position 1610 of listener 1612 relative to speakers 118, etc., in an environment including A / V hub 112 and speakers 118. For example, position 1610 can be determined coarsely (e.g., the closest room, 3-10 m accuracy, etc.) or finely (e.g., 0.1-3 m accuracy), these being non-limiting numerical examples.

[0148] In general, location 1610 may be determined by A / V hub 112 and / or with other electronic devices in the environment (such as speaker 118) using techniques such as triangulation, trilateration, time of flight, radio ranging, angle of arrival, etc. Additionally, location 1610 may be determined by A / V hub 112 using wireless communications (such as communications with a wireless local area network or a cellular telephone network), acoustic measurements, local positioning systems, global positioning systems, etc.

[0149] For example, the location 1610 of at least one listener 1612 may be estimated by the A / V hub 112 based on wireless communication (using radio ranging, time of flight measurements, angle of arrival, RSSI, etc.) of one or more frames or packets 1614 with another electronic device, such as the portable electronic device 110, which may be in proximity to the listener 1612 or worn by the listener 1612. In some embodiments, wireless communication with the other electronic device (such as the MAC address of the frame or packet received from the portable electronic device 110) is used as a signature or fingerprint that identifies the listener 1612. It should be noted that communication between the portable electronic device 110 and the A / V hub 112 may be unidirectional or bidirectional.

[0150] During radio ranging, the A / V hub 112 can transmit a frame or packet including a transmission time to, for example, the portable electronic device 110. When the frame or packet is received by the portable electronic device 110, a time of arrival can be determined. Based on the product of the flight time (the difference between the arrival time and the transmission time) and the speed of propagation, a distance between the A / V hub 112 and the portable electronic device 110 can be calculated. This distance can be transmitted in the next transmission of a frame or packet from the portable electronic device 110 to the A / V hub 112 along with an identifier of the portable electronic device 110. Alternatively, the portable electronic device 110 can transmit a frame or packet including a transmission time and an identifier of the portable electronic device 110, and the A / V hub 112 can determine the distance between the portable electronic device 110 and the A / V hub 112 based on the product of the flight time (the difference between the arrival time and the transmission time) and the speed of propagation.

[0151] In a variation of this method, the A / V hub 112 can transmit frames or packets 1614 that are reflected by the portable electronic device 110, and the reflected frames or packets 1614 can be used to dynamically determine the distance between the portable electronic device 110 and the A / V hub 112.

[0152] While the above examples show radio ranging with coordinated clocks of the portable electronic device 110 and the A / V hub 112, in other embodiments the clocks are not adjusted. For example, the location of the portable electronic device 100 can be estimated based on the propagation speed and time of arrival data of radio signals of several receivers at different known positions in the environment (sometimes referred to as "differential arrival times") even when the transmission times are unknown or unavailable. For example, the receivers can be at least some of the other speakers 118 at positions 1616 that can be predefined or predetermined. More generally, a wide variety of radio location techniques can be used, such as determining distance based on the difference in power of the RSSI relative to the original transmitted signal strength (which can include corrections for absorption, refraction, shadowing and / or reflections), determining the angle of arrival of a receiver (including non-line-of-sight listening) based on differential time of arrival to an array of antennas using directional antennas or with known positions in the environment, determining distance based on backscattered radio signals, and / or determining the angle of arrival of two receivers with known positions in the environment (i.e., trilateration or multiterratation). It should be noted that the wireless signals can include transmissions over GHz or multi-GHz bandwidths to generate pulses whose distances can be determined to within 0.305 m (e.g., 1 ft) and which are by way of example and not limitation, of short duration (e.g., about 1 ns, etc.). In some embodiments, wireless ranging is facilitated using location information of one or more locations (e.g., location 1616) of the electronic device in the environment as determined or indicated by a local positioning system, a global positioning system, and / or a wireless network.

[0153] Alternatively or additionally, the location 1610 may be estimated by the A / V hub 112 based on sound measurements in the environment, such as acoustic tracking of the listener 1612, for example, based on sounds 1618 made when walking around, talking, and / or breathing. The sound measurements may be performed by the A / V hub 112 (using two or more acoustic transducers, such as microphones that may be arranged as a phased array). However, in some embodiments, sound measurements may be separately or additionally performed by one or more electronic devices in the environment, such as speakers 118, which may be wirelessly transmitted in frames or packets 1618 to the A / V hub 112, which uses the sound measurements to estimate the location 1610. In some embodiments, the listener 1612 is identified using voice recognition techniques.

[0154] In some embodiments, the position 1610 is estimated by the A / V hub 112 based on sound measurements of the environment and pre-determined acoustic characteristics of the environment, such as the spectral response or acoustic transfer function. For example, the variation of a pre-determined room style excitation as the listener 1612 moves through the environment can be used to estimate the position 1610.

[0155] Additionally, the position 1610 of the listener 1612 may be tracked or estimated using one or more other techniques. For example, the position 1610 may be estimated based on optical imaging of the listener 1612 in a band of wavelengths (visible or infrared light), time-of-flight measurements (such as laser ranging), and / or a grid of optical beams (such as infrared beams) that position the listener 1612 in the grid (and thus roughly determine the position 1610) based on a pattern of beam line intersections. In some embodiments, the identity of the listener 1612 is determined in the optical images using facial recognition and / or gate recognition techniques.

[0156] For example, in some embodiments, the position of the listener in the environment is tracked based on wireless communication with a cellular phone carried by the listener. Based on the pattern of positions in the environment, the position of furniture in the environment and / or the shape of the environment (such as the size or dimensions of a room) can be determined. This information can be used to determine the acoustic characteristics of the environment. Furthermore, the historical positions of the listener can be used to constrain the estimated position of the listener in the environment. In particular, historical information regarding the position of the listener in the environment at different times of the day can be used to assist in estimating the current position of the listener at a particular time. Thus, more generally, the position of the listener can be estimated using a combination of optical measurements, acoustic measurements, acoustic characteristics, wireless communication and / or machine learning.

[0157] After determining the location 1610, the A / V hub 112 can send at least one or more frames or packets to the speaker 118 that include additional audio content 1622 (e.g., music) and playback timing information (e.g., playback timing information 1624-1 in packet 1620-1 to speaker 118-1), which can specify a playback time at which the speaker 118-1 should play the additional audio content 1622 based on the location 1610. Thus, communication techniques can be used to correct for or adapt to changes in the location 1610, thereby improving the user experience.

[0158] As mentioned above, the different playback times can be based on the desired acoustic characteristics in the environment. For example, the desired acoustic characteristics can include a type of playback, such as monophonic, stereophonic, and / or multi-channel sound. Monophonic sound can include arrival time / phase information that replicates or simulates one or more audio signals without including amplitude (or level) and directional cues.

[0159] Moreover, stereophonic sound can include two independent audio-signal channels, where the audio signals can have a specific amplitude and phase relationship to each other such that a clear image of the original sound source is present during playback operation. In general, the audio signals of both channels can provide coverage over much or all of the environment. By adjusting the relative amplitude and / or phase of the audio channels, the sweet spot can be moved to at least follow the determined position of the listener. However, the amplitude difference and the arrival time difference (directional cues) need to be small enough so that both the stereo image and the localization are maintained. Otherwise, the image may be distorted and only one or both audio channels are heard.

[0160] It should be noted that the audio channels of a stereophonic sound must have a correct absolute phase response. This means that an audio signal with a positive pressure waveform at the input to the system must have the same positive pressure waveform at the output from one of the speakers 118. Thus, a drum that produces a positive pressure waveform at the microphone when struck must produce a positive pressure waveform in the environment. Alternatively, if the absolute polarity is flipped the wrong way, the audio image may not be stable. In particular, the listener may not be able to find or perceive a stable audio image. Instead, the audio image may fluctuate and be localized at the speaker 118.

[0161] Furthermore, multi-channel sound can include left, center and right audio channels, for example, which can position monophonic speech enhancement and music or sound effect cues with stereo or stereo-like imaging or mix with a specific field of view. Thus, three audio channels can provide coverage over most or all of the environment while maintaining amplitude and directional cues, as in monophonic or stereophonic sound.

[0162] Alternatively or additionally, the desired acoustic characteristics may include an acoustic radiation pattern. The desired acoustic radiation pattern may be a function of reverberation time in the environment. For example, reverberation time may vary depending on the number of people in the environment, the type and amount of furniture in the environment, whether curtains are open or closed, whether windows are open or closed, etc. When reverberation time is long or increasing, the desired acoustic radiation pattern may be directed so that sound is directed or emitted towards the listener (thereby reducing reverberation). In some embodiments, the desired acoustic characteristics include word intelligibility.

[0163] The above description illustrates examples of techniques that can be used to dynamically track the position 1610 of a listener 1612 (or portable electronic device 110), which can also be used to determine the position of an electronic device (such as speaker 118-1) in the environment.

[0164] Another way to enhance the acoustic experience is to dynamically aggregate electronic devices into groups and / or adapt tuning based on the group. This is illustrated in FIG. 17, which presents a flow diagram illustrating a method 1700 of aggregating electronic devices. Note that method 1700 can be performed by an A / V hub, such as A / V hub 112 (FIG. 1). During operation, the A / V hub (control circuitry or control logic, e.g., a processor executing program modules in the A / V hub) can measure (operation 1710) sounds output by electronic devices (e.g., speakers 118) in the environment using one or more acoustic transducers, where the sounds correspond to audio content. For example, the measured sounds can include sound pressure.

[0165] The A / V hub may then aggregate the electronic devices into two or more subsets based on the measured sound (operation 1712). Note that different subsets may be located in different rooms in the environment. Furthermore, at least one of the subsets may play different audio content than the rest of the subsets. Furthermore, the aggregation of electronic devices into two or more subsets may be based on different audio content, acoustic delays of the measured sound, and / or desired acoustic characteristics in the environment. In some embodiments, the subsets and / or the electronic devices in the geographic locations or regions associated with the subsets are not predefined. Instead, the A / V hub may dynamically aggregate the subsets.

[0166] Additionally, the A / V hub may determine playback timing information for the subset (act 1714), where the playback timing information specifies playback times at which the electronic devices of a given subset will play the audio content.

[0167] The A / V hub can then use wireless communication to transmit one or more frames (operation 1716) or packets containing the audio content and playback timing information to the electronic devices, where the playback times of at least a given subset of the electronic devices have a temporal relationship such that playback of the audio content by the given subset of electronic devices is coordinated.

[0168] In some embodiments, the A / V hub optionally performs one or more additional operations (operation 1718). For example, the A / V hub can calculate an estimated position of the at least one listener relative to the electronic devices, and the aggregation of the electronic devices into two or more subsets can be based on the estimated position of the at least one listener. This can help the listeners have an improved acoustic experience while simultaneously reducing acoustic crosstalk from other subsets.

[0169] Additionally, the A / V hub can modify the measured sound based on a predetermined (or dynamically determined) acoustic transfer function of the environment in at least one band of frequencies (such as, by way of example and not limitation, 100-20,000 Hz). This can enable the A / V hub to determine, without spectral filtering or distortion, the original output sound associated with the environment that enables the A / V hub to appropriately determine when to aggregate the subset.

[0170] Furthermore, the A / V hub can determine a playback volume for the subset to be used when the subset plays audio content, and one or more frames or packets can include information indicating the playback volume. For example, the playback volume for at least one of the subsets can be different than the playback volume for the rest of the subsets. Alternatively or additionally, the playback volume can reduce acoustic crosstalk between two or more subsets such that a listener is more likely to hear a sound output by a subset that is proximate or closest to the listener.

[0171] 18 is a diagram illustrating communication between the portable electronic device 110, the A / V hub 112, and the speakers 118. In particular, a processor 1810 can command 1812 one or more acoustic transducers 1814 in the A / V hub 112 to perform measurements 1816 of sounds associated with the speakers 118. Based on the measurements 1816, the processor 1810 can then aggregate the speakers 118 into two or more subsets 1818.

[0172] Additionally, the processor 1810 can determine playback timing information 1820 for the subset 1818, which specifies playback times at which the speakers 118 of a given subset should play audio content 1822. Note that the processor 1810 can access the audio content 1822 in memory 1824.

[0173] The processor 1810 can then instruct the interface circuit 1826 to transmit frames or packets 1828 comprising the playback timing information 1820 and audio content 1822 to the speaker 118. (However, in some embodiments, the playback timing information 1820 and audio content 1822 are transmitted using separate or different frames or packets.)

[0174] After receiving one or more frames or packets 1826, the interface circuit of the speaker 118-3 can provide the playback timing information 1820 and the audio content 1822 to a processor. The processor can execute software to perform the playback operation 1830. For example, the processor can store the audio content 1822 in a queue in memory. In these embodiments, the playback operation 1830 includes outputting the audio content 1822 from the queue and driving one or more of the acoustic transducers based on the audio content 1822 when the speaker 118-3 outputs the sound at the time specified by the playback timing information 1820. It should be noted that the playback times of at least one of the speakers 118 of a given subset have a temporal relationship such that the playback of the audio content 1822 by the speakers 118 of the given subset is coordinated.

[0175] In an exemplary embodiment, communication techniques are used to aggregate the speakers 118 into subsets. FIG. 19 presents a diagram illustrating the aggregation of speakers 118, which may be in the same or different rooms in an environment. The A / V hub 112 may measure sounds 1910 output by the speakers 118. Based on these measurements, the A / V hub 112 may aggregate the speakers 118 into subsets 1912. For example, the subsets 1912 may be aggregated based on sound intensity and / or acoustic delay such that adjacent speakers are aggregated together. In particular, speakers with the highest acoustic intensity or similar acoustic delays may be aggregated together. To facilitate the aggregation, the speakers 118 may wirelessly transmit and / or acoustically output identification information or acoustic characterization patterns outside the range of human hearing. For example, the acoustic characterization patterns may include pulses. However, a wide variety of time, frequency and / or modulation techniques may be used, such as amplitude modulation, frequency modulation, phase modulation, and the like. Alternatively or additionally, the A / V hub 112 can command each of the speakers 118, one at a time, to dither the play time or phase of the output sound so that the A / V hub 112 can associate a particular speaker with the measured sound. Additionally, the measured sound 1910 can be corrected using an acoustic transfer function of the environment so that the effects (or distortions) of reflections and filtering are removed before aggregating the speakers 118. In some embodiments, the speakers 118 are aggregated based at least in part on the positions 1914 of the speakers 118, which can be determined using one or more of the techniques described above (such as using radio ranging). In this manner, the subset 1912 can be dynamically modified as one or more listeners reposition the speakers 118 within the environment.

[0176] The A / V hub 112 may then transmit one or more frames or packets (e.g., packet 1916) including additional audio content 1918 (e.g., music) and playback timing information 1920 to the speakers 118 of at least one of the subsets 1912 (e.g., subset 1912-1), where the playback timing information 1920 may specify a playback time at which the speakers 118 of subset 1912-1 should play the additional audio content 1918. Thus, communication techniques may be used to dynamically select the subset 1912 based on, for example, a listener's location within the environment that includes the A / V hub 112 and the speakers 118 and / or the desired acoustic characteristics.

[0177] Another method for enhancing the acoustic experience is to dynamically equalize audio based on acoustic monitoring in the environment. Figure 20 presents a flow diagram illustrating a method 2000 for determining equalized audio content that can be performed by an A / V hub, such as A / V hub 112 (Figure 1). During operation, the A / V hub (control circuitry or control logic, e.g., a processor executing program modules in the A / V hub) can measure (operation 2010) sounds output by electronic devices (e.g., speakers 118) in the environment using one or more acoustic transducers, where the sounds correspond to audio content. For example, the measured sounds can include sound pressure.

[0178] The A / V hub may then compare the measured sound at the first location in the environment to the desired acoustic characteristics (operation 2012) based on a predetermined or dynamically determined acoustic transfer function of the environment at the first location, the second location of the A / V hub, and at least one band of frequencies (such as 100-20,000 kHz, by way of example and not limitation). It is noted that the comparison may be performed in the time domain and / or the frequency domain. To perform the comparison, the A / V hub may calculate acoustic characteristics (such as acoustic transfer functions or modal responses) of the first location and / or the second location, and may use the calculated acoustic characteristics to correct the measured sound for filtering or distortion in the environment. Using acoustic transfer functions as an example, this calculation may involve the use of Green's function techniques to compute the acoustic response of the environment as a function of location having one or more points or distributed acoustic sources of predefined or known locations in the environment. It should be noted that the acoustic transfer function and corrections for the first location may depend on the integrated acoustic behavior of the environment (and thus on the second location and / or locations of an acoustic source, such as speaker 118, in the environment). Thus, the acoustic transfer function may include information indicating the location in the environment for which the acoustic transfer function is determined (e.g., the second location) and / or the location of the acoustic source in the environment (such as the location of at least one of the electronic devices).

[0179] Further, the A / V hub may determine an equalization audio content based on the comparison and the audio content (operation 2014). It is noted that the desired acoustic characteristics may be based on the type of audio reproduction, such as monophonic, stereophonic, and / or multi-channel. Alternatively or additionally, the desired acoustic characteristics may include an acoustic radiation pattern. The desired acoustic radiation pattern may be a function of reverberation time in the environment. For example, reverberation time may vary depending on the number of people in the environment, the type and amount of furniture in the environment, whether curtains are open or closed, whether windows are open or closed, etc. When reverberation time is long or increasing, the desired acoustic radiation pattern may be directed to direct or emit sounds associated with the equalization audio content toward the listener (thereby reducing reverberation). As a result, in some embodiments, the equalization is a complex function that modifies the amplitude and / or phase of the audio content. Furthermore, the desired acoustic characteristics may include reducing room resonances or room modes by reducing associated low frequency energy in the audio content. It is noted that in some embodiments, the desired acoustic characteristics include word intelligibility. Thus, targets (desired acoustic characteristics) can be used to adapt the equalization to the audio content.

[0180] The A / V hub may use wireless communication to transmit one or more frames (operation 2016) or packets containing the equalized audio content to the electronic device to facilitate output by the electronic device of additional sound corresponding to the equalized audio content.

[0181] In some embodiments, the A / V hub optionally performs one or more additional operations (operation 2018). For example, the first location may include an estimated location of the listener relative to the electronic device, and the A / V hub may calculate the estimated location of the listener. In particular, the estimated location of the listener may use one or more of the techniques described above for dynamically determining the location of the listener. Thus, the A / V hub may calculate the estimated location of the listener based on sound measurements. Alternatively or additionally, the A / V hub may communicate with another electronic device and may calculate the estimated location of the listener based on the communication with the other electronic device. In some embodiments, the communication with the other electronic device includes radio ranging, and the estimated location may be calculated based on the radio ranging and the angle of arrival of the radio signal from the other electronic device. Furthermore, the A / V hub may perform time-of-flight measurements and may calculate the estimated location of the listener based on the time-of-flight measurements. In some embodiments, the dynamic equalization allows a "sweet spot" in the environment to be adapted based on the location of the listener. It should be noted that the A / V hub can determine the number of listeners in the environment and / or the listeners' locations and can adapt dynamic equalization to the sound so that the listeners (or a majority of the listeners) have the desired acoustic characteristics when listening to the equalized audio content.

[0182] Additionally, the A / V hub can communicate with other electronic devices in the environment and can receive additional sound measurements of the environment from the other electronic devices (either separately or together with the sound measurements). The A / V hub can perform one or more additional comparisons of the desired acoustic characteristics with the additional sound measurements of the first location in the environment based on one or more third locations of the other electronic devices (such as the location of the speaker 118) and a predetermined or dynamically determined acoustic transfer function of the environment in at least one band of frequencies, and the equalized sound content is determined based on the one or more additional comparisons. In some embodiments, the A / V hub determines the one or more third locations based on communication with the other electronic devices. For example, the communication with the other electronic devices can include radio ranging, and the one or more third locations can be calculated based on the radio ranging and the angle of arrival of the radio signal from the other electronic devices. Alternatively or additionally, the A / V hub can receive information from the other electronic devices indicating the third locations. Thus, the locations of the other electronic devices can be determined using one or more of the techniques described above for determining the location of the electronic devices in the environment.

[0183] Furthermore, the A / V hub can determine playback timing information that specifies a playback time at which the electronic device will play the equalized audio content, and one or more frames or packets can include the playback timing information. In these embodiments, the playback times of the electronic devices have a temporal relationship such that playback of the audio content by the electronic devices is coordinated.

[0184] 21 is a diagram illustrating communication between the portable electronic device 110, the A / V hub 112, and the speaker 118. In particular, the processor 2110 can command 2112 one or more acoustic transducers 2114 of the A / V hub 112 to measure 2116 a sound associated with the speaker 118 and corresponding to audio content 2118. The processor 2110 can compare 2120 the measured sound 2116 to a desired acoustic characteristic 2122 of the first location of the environment based on a predetermined or dynamically determined acoustic transfer function 2124 (which can be accessed in memory 2128) of the environment for the first location, a second location of the A / V hub 112, and at least one band of frequencies.

[0185] Additionally, the processor 2110 may determine the equalized audio content 2126 based on the comparison 2120 and the audio content 2118, which may be accessed in a memory 2128. It should be noted that the processor 2110 may know in advance the audio content 2118 to be output by the speaker 118.

[0186] The processor 2110 may then determine playback timing information 2130, which specifies the playback times at which the speaker 118 will play the equalized audio content 2126.

[0187] Furthermore, the processor 2110 can instruct the interface circuit 2132 to transmit one or more frames or packets 2134 along with the playback timing information 2130 and the equalized audio content 2160 to the speaker 118. (However, in some embodiments, the playback timing information 2130 and the audio content 2126 are transmitted using separate or different frames or packets.)

[0188] After receiving one or more frames or packets 2134, an interface circuit of one of the speakers 118 (such as speaker 118-1) can provide playback timing information 2130 and the equalized audio content 2126 to a processor. The processor can execute software to perform the playback operation. For example, the processor can store the equalized audio content 2126 in a queue in memory. In these embodiments, the playback operation includes outputting the equalized audio content 2126 from the queue and driving one or more of the acoustic transducers based on the equalized audio content 2126 when speaker 118-1 outputs a sound at the time specified by the playback timing information 2130. It should be noted that the playback times of the speakers 118 have a temporal relationship such that the playback of the equalized audio content 2126 by the speakers 118 is coordinated.

[0189] In an exemplary embodiment, communication techniques are used to dynamically equalize audio content. Figure 22 presents a diagram illustrating determining equalized audio content using speakers 118. In particular, A / V hub 112 can measure sound 2210 corresponding to audio content output by speakers 118. Alternatively or additionally, at least some of portable electronic device 110 and / or speakers 118 can measure sound 2210 and provide information in frames or packets 2212 directing the measurement to A / V hub 112.

[0190] The A / V hub 112 can compare the measured sound 2210 at the location 2214 in the environment (such as the dynamic location of one or more listeners, which may be the location of the portable electronic device 110) to the desired acoustic characteristics based on the location 2214, the location 2216 of the A / V hub 112, the location 2218 of the speaker 118, and / or the environment's predetermined or dynamically determined acoustic transfer function (or, more generally, acoustic characteristics) in at least one band of frequencies. For example, the A / V hub 112 can calculate the acoustic transfer function of the locations 2214, 2216, and / or 2218. As described above, this calculation can involve the use of Green's function techniques to compute the acoustic response of the locations 2214, 2216, and / or 2218. Alternatively or additionally, this calculation can involve an interpolation (minimum bandwidth interpolation) of the predetermined acoustic transfer function at different locations of the environment, the locations 2214, 2216, and / or 2218. A / V hub 112 can correct the measured sound 2210 based on computed and / or interpolated acoustic transfer functions (and more generally, acoustic characteristics).

[0191] Thus, communication techniques can be used to compensate for the coarse sampling when the acoustic transfer functions were originally determined.

[0192] Additionally, A / V hub 112 can determine equalized audio content based on the comparison and the audio content. For example, A / V hub 112 can modify the spectral content and / or phase of the audio content as a function of frequency in a range of frequencies (e.g., 100-10,000 or 20,000 Hz) to achieve a desired acoustic characteristic.

[0193] The A / V hub 112 may send one or more frames or packets containing equalized audio content (e.g., music) and playback timing information to the speaker 118 (e.g., packet 2220 having equalized audio content 2222 and playback timing information 2224), where the playback timing information may specify the playback times at which the speaker 118 should play the equalized audio content.

[0194] In this manner, the communication techniques can adapt the sound output by the speakers 118 to changes in one or more listener positions 2214 (such as the average or median position, the position corresponding to the majority of the listeners, the average position of the largest subset of listeners for which the desired acoustic characteristics are achieved given the audio content and the acoustic transfer function or acoustic characteristics of the environment, etc.). This can enable the sweet spot of the stereophonic sound to track the movement of one or more listeners and / or changes in the number of listeners in the environment (which can be determined by the A / V hub 112 using one or more of the techniques described above). Alternatively or additionally, the communication techniques can enable the sound output by the speakers 118 to adapt to changes in the audio content and / or the desired acoustic characteristics. For example, depending on the type of audio content (such as the type of music), one or more listeners may want or require a large or wide sound (by branching sound waves corresponding to an apparently physically extended acoustic source) or an apparently narrow or point source. Thus, the communication techniques can cause the audio content to be equalized according to the desired psychoacoustic experience of one or more listeners. The desired acoustic characteristics or desired psychoacoustic experience may be explicitly specified by one or more of the listeners (e.g., by using a user interface on the portable electronic device 110), or may be indirectly determined or implied without user action (e.g., based on the type of music stored in a listening history or the overriding acoustic preferences of one or more listeners).

[0195] In some embodiments of methods 200 (FIG. 2), 500 (FIG. 5), 800 (FIG. 8), 1100 (FIG. 11), 1400 (FIG. 14), 1700 (FIG. 17), and / or 2000 (FIG. 20), additional or fewer operations are present. Further, the order of the operations may be changed and / or two or more operations may be combined into a single operation. Still further, one or more operations may be modified.

[0196] An embodiment of an electronic device will now be described. FIG. 23 presents a block diagram illustrating an electronic device 2300, such as the portable electronic device 110, the A / V hub 112, one of the A / V display devices 114, the receiving device 116, or one of the speakers 118 of FIG. 1. The electronic device includes a processing subsystem 2310, a memory subsystem 2312, a networking subsystem 2314, an optional feedback subsystem 2334, and an optional monitoring subsystem 2336. The processing subsystem 2310 includes one or more devices configured to perform computer operations. For example, the processing subsystem 2310 can include one or more microprocessors, application specific integrated circuits (ASICs), microcontrollers, programmable logic devices, and / or one or more digital signal processors (DSPs). One or more of these components in the processing subsystem may be referred to as a "control circuit." In some embodiments, the processing subsystem 2310 includes a "control mechanism" or a "means for processing" that performs at least some of the operations in communication technology.

[0197] The memory subsystem 2312 includes one or more devices that store data and / or instructions for the processing subsystem 2310 and the networking subsystem 2314. For example, the memory subsystem 2312 can include dynamic random access memory (DRAM), static random access memory (SRAM), and / or other types of memory. In some embodiments, the instructions for the processing subsystem 2310 in the memory subsystem 2312 include one or more program modules or sets of instructions (such as program module 2322 or operating system 2324) that can be executed by the processing subsystem 2310. It should be noted that one or more computer programs or program modules can constitute a computer program mechanism. Furthermore, the instructions of the various modules in the memory subsystem 2312 can be implemented in a high-level procedural language, an object-oriented programming language, and / or an assembly or term language. Furthermore, the programming language can be compiled or translated, e.g., configurable or configurable (used interchangeably in this description) to be executed by the processing subsystem 2310.

[0198] Additionally, the memory subsystem 2312 may include mechanisms for controlling access to memory. In some embodiments, the memory subsystem 2312 includes a memory hierarchy that includes one or more caches coupled to the memory of the electronic device 2300. In some of these embodiments, one or more of the caches are located in the processing subsystem 2310.

[0199] In some embodiments, the memory subsystem 2312 is coupled to one or more high capacity mass storage devices (not shown). For example, the memory subsystem 2312 may be coupled to a magnetic or optical drive, a solid state drive, or another type of mass storage device. In these embodiments, the memory subsystem 2312 is used by the electronic device 2300 as fast access storage of frequently used data, while the mass storage devices are used to store less frequently used data.

[0200] Networking subsystem 2314 includes one or more devices configured to couple to and communicate (e.g., perform network operations) over wired and / or wireless networks, and includes control logic 2316, interface circuitry 2318, and associated antenna 2320. (FIG. 23 includes antenna 2320, and in some embodiments electronic device 2300 includes one or more nodes, such as node 2308, e.g., a pad that can be coupled to antenna 2320. Thus, electronic device 2300 may or may not include antenna 2320.) For example, networking subsystem 2314 may include a Bluetooth networking system, a cellular networking system (e.g., 3G / 4G, such as UMTS, LTE), a Universal Serial Bus (USB) networking system, a networking system based on standards described in IEEE 802.11 (e.g., a Wi-Fi networking system), an Ethernet networking system, and / or another networking system. Note that the combination of a given one of the interface circuits 2318 and at least one of the antennas 2320 can comprise a radio. In some embodiments, the networking subsystem 2314 includes a wired interface, such as an HDMI interface 2330.

[0201] The networking subsystem 2314 includes processors, controllers, radios / antennas, sockets / plugs, and / or other devices used to couple to, communicate on, and process data and events for each supported networking system. It should be noted that the mechanisms used to couple to, communicate on, and process data and events for each supported networking system may collectively be referred to as the "network interface" of the network system. Furthermore, in some embodiments, there is no "network" between the electronic devices. Thus, the electronic device 2300 may use mechanisms in the networking subsystem 2314 to perform simple wireless communication between electronic devices, for example, to transmit advertisement or beacon frames or packets and / or to scan for advertisement frames or packets transmitted by other electronic devices as described above.

[0202] Within the electronic device 2300, the processing subsystem 2310, the memory subsystem 2312, the networking subsystem 2314, the optional feedback subsystem 2334, and the optional monitoring subsystem 2336 are coupled together using a bus 2328. The bus 2328 can include electrical, optical, and / or electro-optical connections that the subsystems can use to transmit commands and data to each other. Although only one bus 2328 is shown for clarity, different embodiments can include different numbers or configurations of electrical, optical, and / or electro-optical connections between the subsystems.

[0203] In some embodiments, electronic device 2300 includes a display subsystem 2326 for displaying information (such as a request to clarify an identified environment) on a display, which may include a display driver, an I / O controller, and a display. It should be noted that a wide variety of display types can be used for display subsystem 2326, including two-dimensional displays, three-dimensional displays (such as holographic or volumetric displays), head-mounted displays, retinal imaging projectors, head-up displays, cathode ray tubes, liquid crystal displays, projection displays, electroluminescent displays, displays based on electronic paper, thin film transistor displays, high performance addressable displays, organic light emitting diode displays, surface field displays, laser displays, carbon nanotube displays, quantum dot displays, interferometric modulation displays, multi-touch touch screens (sometimes referred to as touch-sensitive displays), and / or displays based on another type of display technology or physical phenomenon.

[0204] Furthermore, the optional feedback subsystem 2334 can include one or more sensory feedback mechanisms or devices, such as a vibration mechanism or actuator (e.g., an eccentric rotating mass actuator or a linear resonant actuator), a light, one or more speakers, etc., that can be used to provide feedback (e.g., sensory feedback) to a user of the electronic device 2300. Alternatively or additionally, the optional feedback subsystem 2334 can be used to provide sensory input to the user. For example, the one or more speakers can output a sound, such as a voice. The one or more speakers can include an array of transducers that can be modified to adjust the characteristics of the sound output by the one or more speakers, such as a phased array of acoustic transducers. This capability can enable the one or more speakers to modify the sound in the environment to achieve a desired acoustic experience for the user, such as by changing the equalization or spectral content, phase and / or direction of the propagating sound waves.

[0205] In some embodiments, the optional monitoring subsystem 2336 includes one or more acoustic transducers 2338 (e.g., one or more microphones, a phased array, etc.) that monitor sounds in an environment including the electronic device 2300. Acoustic monitoring can enable the electronic device 2300 to acoustically characterize the environment, acoustically characterize sounds output by speakers in the environment (e.g., sounds corresponding to audio content), determine a position of a listener, determine the positions of speakers in the environment, and / or measure sounds from one or more speakers that correspond to one or more acoustic characterization patterns (which can be used to adjust the playback of audio content). Additionally, the optional monitoring subsystem 2336 can include a position transducer 2340 that can be used to determine the position of a listener or an electronic device (e.g., a speaker) in the environment.

[0206] The electronic device 2300 can be (or can be included in) any electronic device with at least one network interface. For example, the electronic device 2300 can be (or can be included in) a desktop computer, a laptop computer, a sub-notebook / netbook, a server, a tablet computer, a smartphone, a cellular phone, a smart watch, a consumer electronic device (such as a television, a set-top box, audio equipment, speakers, video equipment, etc.), a remote control, a portable computing device, an access point, a router, a switch, communication equipment, test equipment, and / or another electronic device.

[0207] Although certain components are used to describe the electronic device 2300, in alternative embodiments, different components and / or subsystems may be present in the electronic device 2300. For example, the electronic device 2300 may include one or more additional processing subsystems, memory subsystems, networking subsystems, and / or display subsystems. Although one of the antennas 2320 is shown coupled to a given one of the interface circuits 2318, multiple antennas may be coupled to a given one of the interface circuits 2318. For example, a 3x3 radio instance may include three antennas. Additionally, one or more of the subsystems may not be present in the electronic device 2300. Furthermore, in some embodiments, the electronic device 2300 may include one or more additional subsystems not shown in FIG. 23. Also, while separate subsystems are shown in FIG. 23, in some embodiments, some or all of a given subsystem or component may be integrated into one or more of the other subsystems or components of the electronic device 2300. For example, in some embodiments, the program module 2322 is included in the operating system 2324.

[0208] Further, the circuits and components of the electronic device 2300 may be implemented using any combination of analog and / or digital circuits, including bipolar, PMOS and / or NMOS gates or transistors. Furthermore, the signals in these embodiments may include digital signals having approximately discrete values ​​and / or analog signals having continuous values. In addition, the components and circuits may be single-ended or differential, and the power supplies may be unipolar or bipolar.

[0209] The integrated circuit may implement some or all of the functionality of the networking subsystem 2314, such as one or more radios. Additionally, the integrated circuit may include hardware and / or software mechanisms used to transmit wireless signals from the electronic device 2300 and receive signals at the electronic device 2300 from other electronic devices. In addition to the mechanisms described herein, radios more generally are known in the art and will not be described in detail. More generally, the networking subsystem 2314 and / or the integrated circuit may include any number of radios.

[0210] In some embodiments, the networking subsystem 2314 and / or integrated circuit includes a configuration mechanism (one or more hardware and / or software mechanisms) that configures the radio to transmit and / or receive on a given channel (e.g., a given carrier frequency). For example, in some embodiments, the configuration mechanism can be used to switch the radio from monitoring and / or transmitting on a given channel to monitoring and / or transmitting on a different channel. (Note that "monitoring" as used herein includes receiving a signal from another electronic device and possibly performing one or more processing operations on the received signal, e.g., determining whether the received signal includes an advertising frame or packet, calculating a performance measure, performing a spectrum analysis, etc.) Furthermore, the networking subsystem 2314 can include at least one port (e.g., an HDMI port 2332) that receives and / or provides information in a data stream to at least one of the A / V display devices 114 (FIG. 1), at least one of the speakers 118 (FIG. 1), and / or at least one of the content sources 120 (FIG. 1).

[0211] Although a Wi-Fi compliant communication protocol is used as an illustrative example, the described embodiments may be used with a wide variety of network interfaces. Furthermore, while some of the operations of the above-described embodiments may be implemented in hardware or software, more generally, the operations of the above-described embodiments may be implemented in a wide variety of configurations and architectures. Thus, some or all of the operations in the above-described embodiments may be performed in hardware, software, or both. For example, at least some of the operations in the communication techniques may be implemented using program modules 2322, operating system 2324 (e.g., drivers of interface circuitry 2318), and / or in firmware of interface circuitry 2318. Alternatively or additionally, at least some of the operations in the communication techniques may be implemented in a physical layer, such as hardware of interface circuitry 2318.

[0212] Additionally, while the embodiments described above include a touch-sensitive display of the portable electronic device that the user touches (e.g., with a finger or digit or stylus), in other embodiments the user interface is displayed on a display of the portable electronic device, and the user interacts with the user interface with or without touching the surface of the display. For example, the user's interaction with the user interface can be determined using time-of-flight measurements, motion sensing (such as Doppler measurements), or another non-contact measurement that allows the direction and / or speed of the movement of the user's finger or digit (or stylus) relative to the location of one or more virtual command icons to be determined. It should be noted that in these embodiments, the user can operate a given virtual command icon by performing a gesture (such as "tapping" a finger in the air without touching the surface of the display). In some embodiments, a user navigates a user interface and / or activates / deactivates a function of one of the components of system 100 (FIG. 1) using spoken commands or instructions (i.e., via voice recognition) and / or based on where the user is looking at the display of portable electronic device 110 of FIG. 1 or the display of A / V display device 114 of FIG. 1 (e.g., by tracking the user's gaze or where the user is looking).

[0213] Furthermore, although A / V hub 112 (FIG. 1) is shown as a separate component from A / V display device 114 (FIG. 1), in some embodiments the A / V hub and the A / V display device are combined into a single component or single electronic device.

[0214] While the above-described embodiments show communication technologies with audio and / or video content (such as HDMI® content), in other embodiments the communication technologies may be used in the context of any type of data or information. For example, the communication technologies may be used in conjunction with home automation data. In these embodiments, A / V hub 112 (FIG. 1) may facilitate communication between and control of a wide variety of electronic devices. Thus, A / V hub 112 (FIG. 1) and communication technologies may be used to facilitate or implement services in the so-called Internet of Things.

[0215] In the above description, the inventors have referred to "some embodiments." It should be noted that "some embodiments" refers to a subset of all possible embodiments, but not always the same subset of embodiments.

[0216] The above description is intended to enable one skilled in the art to use the disclosure and is provided in the context of a particular application and its requirements. Moreover, the above descriptions of the embodiments of the disclosure have been presented only for purposes of illustration and description. They are not intended to be exhaustive or to limit the disclosure to the disclosed forms. Thus, many modifications and variations will be apparent to those skilled in the art, and the general principles defined herein can be applied to other embodiments and applications without departing from the spirit and scope of the disclosure. In addition, the discussion of the above embodiments is not intended to limit the disclosure. Thus, the disclosure is not intended to be limited to the illustrated embodiments, but is to be accorded the broadest scope consistent with the principles and features disclosed herein. [Explanation of symbols]

[0217] 100 Systems 110 Portable Electronic Devices 112 A / V Hub 114-1 A / V Display Devices 114-2 A / V Display Devices 114-3 A / V Display Devices 116 Receiving Device 118-1 Speaker 118-2 Speaker 118-3 Speaker 120-1 Content Source 120-2 Content Source 122-1 Radio 122-2 Radio 122-3 Radio 122-4 Radio 122-5 Radio 122-6 Radio 122-7 Radio 124 Radio Signal 126 HDMI (registered trademark) cable 128 TSD

Claims

1. a memory configured to store environmental characterization information; one or more nodes configured to be communicatively coupled to the one or more antennas; an interface circuit communicatively coupled to the one or more nodes; An adjustment device comprising: The adjustment device comprises: detecting electronic devices in the environment; determining a changed state, the changed state including one of the electronic device not having been previously detected in the environment and a change in location of the electronic device, the changed state being determined at least in part based on wireless communications associated with the electronic device; transitioning from a normal mode to a characterization mode when the changed state is determined, wherein when in the characterization mode, the adjustment device: providing instructions to the one or more nodes that cause the electronic device to play audio content at a designated play time; determining one or more acoustic characteristics of the environment based on acoustic measurements in the environment; storing the characterization information in the memory; wherein the characterization information includes the one or more acoustic characteristics, and when in the characterization mode, the adjustment device does not transmit the audio content or additional audio content intended for the electronic device; transitioning back to the normal mode after determining the one or more acoustic characteristics, in which in the normal mode the adjustment device is configured to send one or more frames including the additional audio content and playback timing information intended for the electronic device to the one or more nodes; configured to execute The playback timing information specifies a playback time at which the electronic device should play the additional audio content based on the one or more acoustic characteristics.

2. The characterization information comprises: an identifier of the electronic device; the location of the electronic device; and The adjusting device according to claim 1 , further comprising:

3. The coordinating device of claim 1 , wherein the location includes a distance between the coordinating device and the electronic device and an angle of arrival of a radio signal associated with the electronic device.

4. The change in position may include: A change in the distance, the change in the angle of arrival; and the change in the range and the angle of arrival; 4. The adjusting device according to claim 3, further comprising one of:

5. The coordinating device of claim 3 , wherein the distance is determined using radio ranging.

6. The one or more acoustic characteristics include an acoustic transfer function in at least a first band of frequencies; acoustic loss, acoustic delay, acoustic noise in said environment; Ambient sounds in the environment; the reverberation time of said environment, and a spectral response in at least a second band of frequencies; 2. The coordination device of claim 1, further comprising information specifying at least one of:

7. 2. The coordinating device of claim 1 , further configured to calculate the position of the electronic device in the environment based on one or more frames associated with the electronic device received from the one or more nodes.

8. 2. The coordination device of claim 1, wherein the acoustic measurements associated with other electronic devices are received from the one or more nodes.

9. 9. The adjustment device of claim 8, wherein the one or more acoustic characteristics are further determined based on a position of the other electronic device in the environment.

10. The adjustment device further comprises: receiving the location of the other electronic device from the one or more nodes; accessing a predetermined location of the other electronic device stored in the memory; and determining the location of the other electronic device based on one or more frames associated with the other electronic device received from the one or more nodes; 10. The adjustment device according to claim 9, characterized in that it is configured to perform one of the following:

11. 2. The adjustment device of claim 1, further comprising one or more acoustic transducers, the adjustment device being further configured to perform the acoustic measurements using the one or more acoustic transducers.

12. The adjustment device comprises: Receive user input; transitioning to the characterization mode based on the user input; 2. The adjusting device according to claim 1, characterized in that it is configured to:

13. 1. A computer readable storage medium for use with an adjustment device, the computer readable storage medium, when executed by the adjustment device, causing the adjustment device to selectively determine one or more acoustic characteristics by performing one or more operations, the one or more operations including: detecting electronic devices in an environment based on wireless communication; determining a changed state, the changed state including one of the electronic device not having been previously detected in the environment and a change in location of the electronic device, the changed state being determined at least in part based on the wireless communication; transitioning from a normal mode to a characterization mode when the change state is determined, wherein while in the characterization mode, the one or more operations include: providing instructions to one or more nodes of the coordinating device communicatively coupled to one or more antennas, the instructions intended for the electronic device to play audio content at a designated play time; determining the one or more acoustic characteristics of the environment based on acoustic measurements in the environment; storing characterization information in a memory of the adjustment device; the characterization information includes the one or more acoustic characteristics, and when in the characterization mode, the adjustment device does not transmit the audio content or additional audio content intended for the electronic device; transitioning back to the normal mode after determining the one or more acoustic characteristics, in which the one or more operations include transmitting one or more frames including the additional audio content and playback timing information intended for the electronic device to the one or more nodes; Including, The computer-readable storage medium, wherein the playback timing information specifies playback times at which the electronic device should play the additional audio content based on the one or more acoustic characteristics.

14. 14. The computer-readable storage medium of claim 13, wherein the location includes a distance between the coordinating device and the electronic device and an angle of arrival of a radio signal associated with the electronic device.

15. The change in position may include: A change in the distance, the change in the angle of arrival; and the change in the range and the angle of arrival; 15. The computer readable storage medium of claim 14, further comprising one of:

16. When in the characterization mode, the one or more operations include communicating frames associated with other electronic devices in the environment to and from the one or more nodes; receiving the acoustic measurements associated with the other electronic device from the one or more nodes; 14. The computer-readable storage medium of claim 13, wherein the one or more acoustic characteristics are further determined based on a position of the other electronic devices in the environment.

17. 14. The computer-readable storage medium of claim 13, wherein the one or more operations include performing the acoustic measurements with one or more acoustic transducers in the adjustment device.

18. 1. A method for selectively determining one or more acoustic characteristics of an environment by a conditioning device, comprising: detecting electronic devices in the environment based on wireless communication; determining a changed state, the changed state including one of the electronic device not having been previously detected in the environment and a change in location of the electronic device, the changed state being determined at least in part based on the wireless communication; When the change state is determined, Transition from normal mode to characterization mode, providing instructions to one or more nodes of the coordinating device communicatively coupled to one or more antennas, the instructions intended for the electronic device to play audio content at a designated play time; determining the one or more acoustic characteristics of the environment based on acoustic measurements in the environment; storing the characterization information in a memory of the adjustment device; the characterization information includes the one or more acoustic characteristics, and when in the characterization mode, the adjustment device does not transmit the audio content or additional audio content intended for the electronic device; transitioning back to the normal mode after determining the one or more acoustic characteristics, wherein the one or more operations in the normal mode include transmitting one or more frames including the additional audio content and playback timing information intended for the electronic device to the one or more nodes; Including, The method of claim 1, wherein the playback timing information specifies a playback time for the electronic device to play the additional audio content based on the one or more acoustic characteristics.

19. the location includes a distance between the coordinating device and the electronic device and an angle of arrival of a radio signal associated with the electronic device; 20. The method of claim 18, wherein the distance is determined using radio ranging.

20. the location includes a distance between the coordinating device and the electronic device and an angle of arrival of a radio signal associated with the electronic device; The change in position may include: A change in the distance, the change in the angle of arrival; and the change in the range and the angle of arrival; 20. The method of claim 18, further comprising one of:

Citation Information

Patent Citations

  • Acoustic system, server, speaker and sound image localization checking method in acoustic system, server instrument, speaker instrument, and sound system

    JP2005175744A

  • Audio device and audio system

    JP2011091703A

  • Sound apparatus, television receiver, speaker device, audio signal adjustment method, program, and recording medium

    WO2015194326A1