Audio synchronization among playback devices using offset information
First Claim
1. A first playback device comprising:
- one or more processors; and
memory having stored thereon instructions executable by the one or more processors to cause the first playback device to perform functions comprising;
receiving, from a second playback device, data representing a first time, the first time corresponding to first audio data to be played by the first playback device as part of a synchrony group with the second playback device;
determining a second time based on (i) the first time and (ii) a first offset between a clock of the first playback device and a clock of the second playback device;
playing the first audio data at the second time according to the clock of the first playback device;
after playing the first audio data, determining a second offset between the clock of the first playback device and the clock of the second playback device, wherein the second offset is different from the first offset; and
replacing, in memory storage, data representing the first offset with data representing the second offset.
6 Assignments
0 Petitions
Accused Products
Abstract
Embodiments are provided for audio synchronization of one or more playback devices using offset information. In an example embodiment, a first device receives, from a second device, data representing a first time, the first time corresponding to first audio data to be played by the first playback device as part of a synchrony group with the second device. The first device determines a second time based on (i) the first time and (ii) a first offset between a clock of the first device and a clock of the second device. The first device plays the first audio data at the second time according to the clock of the first device. After playing the first audio data, the first device determines a second offset between the clock of the first device and the clock of the second device and replaces data representing the first offset with data representing the second offset.
-
Citations
20 Claims
-
1. A first playback device comprising:
-
one or more processors; and memory having stored thereon instructions executable by the one or more processors to cause the first playback device to perform functions comprising; receiving, from a second playback device, data representing a first time, the first time corresponding to first audio data to be played by the first playback device as part of a synchrony group with the second playback device; determining a second time based on (i) the first time and (ii) a first offset between a clock of the first playback device and a clock of the second playback device; playing the first audio data at the second time according to the clock of the first playback device; after playing the first audio data, determining a second offset between the clock of the first playback device and the clock of the second playback device, wherein the second offset is different from the first offset; and replacing, in memory storage, data representing the first offset with data representing the second offset. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
receiving, by a first playback device from a second playback device, data representing a first time, the first time corresponding to first audio data to be played by the first playback device as part of a synchrony group with the second playback device; determining, by the first playback device, a second time based on (i) the first time and (ii) a first offset between a clock of the first playback device and a clock of the second playback device; playing, by the first playback device, the first audio data at the second time according to the clock of the first playback device; after playing the first audio data, determining, by the first playback device, a second offset between the clock of the first playback device and the clock of the second playback device, wherein the second offset is different from the first offset; and replacing, by the first playback device in memory storage, data representing the first offset with data representing the second offset. - View Dependent Claims (14, 15, 16)
-
-
17. A tangible non-transitory computer-readable medium having stored thereon instructions executable by a first playback device to perform functions comprising:
-
receiving, from a second playback device, data representing a first time, the first time corresponding to first audio data to be played by the first playback device as part of a synchrony group with the second playback device; determining a second time based on (i) the first time and (ii) a first offset between a clock of the first playback device and a clock of the second playback device; playing the first audio data at the second time according to the clock of the first playback device; after playing the first audio data, determining a second offset between a clock of the first playback device and a clock of the second playback device, wherein the second offset is different from the first offset; and replacing, in memory storage, data representing the first offset with data representing the second offset. - View Dependent Claims (18, 19, 20)
-
Specification