Using a plurality of buffers to provide audio for synchronized playback to multiple audio devices having separate device clocks
First Claim
Patent Images
1. A method for writing data for synchronized playback by a first playback device and a second playback device, the method comprising:
- writing, by a computing device, data into a first buffer and a second buffer, wherein the first buffer is associated with the first playback device, and wherein the second buffer is associated with the second playback device; and
determining, by the computing device, where to write the data within each of the buffers based, at least in part, on presentation latencies of the first and second playback devices.
0 Assignments
0 Petitions
Accused Products
Abstract
According to one embodiment, a media system communicates with an aggregate device that includes multiple media output devices. When providing media data for presentation, the system adjusts for device clock drift by resampling the media data provided to a media output device based at least in part on a device clock rate difference between a device clock of one of the media output devices and a device clock of another of the media output devices.
38 Citations
27 Claims
-
1. A method for writing data for synchronized playback by a first playback device and a second playback device, the method comprising:
-
writing, by a computing device, data into a first buffer and a second buffer, wherein the first buffer is associated with the first playback device, and wherein the second buffer is associated with the second playback device; and determining, by the computing device, where to write the data within each of the buffers based, at least in part, on presentation latencies of the first and second playback devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for writing data for synchronized playback by a first playback device and a second playback device, the system comprising:
-
at least one processor; and a non-transitory computer-readable medium storing instructions that cause the at least one processor to perform operations comprising; writing, by the at least one processor, data into a first buffer and a second buffer, wherein the first buffer is associated with the first playback device, and wherein the second buffer is associated with the second playback device; and determining, by the at least one processor, where to write the data within each of the buffers based, at least in part, on presentation latencies of the first and second playback devices. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable medium for writing data for synchronized playback by a first playback device and a second playback device, the non-transitory computer-readable medium storing instructions that cause at least one processor to perform operations comprising:
-
writing, by the at least one processor, data into a first buffer and a second buffer, wherein the first buffer is associated with the first playback device, and wherein the second buffer is associated with the second playback device; and determining, by the at least one processor, where to write the data within each of the buffers based, at least in part, on presentation latencies of the first and second playback devices. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification