CPC G06F 3/165 (2013.01) [H04R 5/04 (2013.01); H04R 27/00 (2013.01); H04W 56/00 (2013.01); H04R 2420/07 (2013.01); H04S 7/301 (2013.01); H04S 7/302 (2013.01)] | 20 Claims |
1. An electronic device, comprising:
a clock circuit that is configured to provide a first clock;
an interface circuit configured to communicate with a second electronic device, wherein the electronic device is configured to:
receive at the interface circuit, packets from the second electronic device, wherein a given packet includes a transmit time, based on a second clock in the second electronic device, when the second electronic device transmitted the given packet;
store receive times when the packets were received, wherein the receive times are based on the first clock;
provide, from the interface circuit, second packets intended for the second electronic device, wherein a given second packet includes a second transmit time, based on the first clock, when the given packet is provided to the interface circuit, and wherein the given second packet includes feedback that species at least one of: transmit times and receive times of the packets, time differences between the transmit times and the receive times of the packets, or a minimum time difference between the transmit times and the receive times of the packets, wherein the second packets are useable to calculate a time offset between the electronic device and the second electronic device;
receive, at the interface circuit, third packets from the packets from the second electronic device, wherein a given third packer includes audio data and a playback time, in a clock domain of the first clock, when the audio data is to be played back by the electronic device, and
playback the audio data at the playback time.
|