Techniques for providing audio for synchronized playback by multiple devices
First Claim
Patent Images
1. A method for providing audio data for synchronized playback by a plurality of audio devices, the method comprising:
- writing audio data into each of a plurality of buffers;
wherein each buffer of the plurality of buffers is associated with one audio device of the plurality of audio devices; and
determining where to write audio data within one buffer of the plurality of buffers based, at least in part, on presentation latencies of two or more of the plurality of audio devices;
wherein the method is performed by one or more computing devices.
0 Assignments
0 Petitions
Accused Products
Abstract
An audio system communicates with an aggregate device that includes multiple audio devices. When providing audio data for playback, the system compensates for presentation latency differences between the various audio devices. In addition, the system adjusts for device clock drift by selecting a master device and resampling the audio data provided to the other devices based on the difference between the device clock of the master device and the device clocks of the other devices.
36 Citations
22 Claims
-
1. A method for providing audio data for synchronized playback by a plurality of audio devices, the method comprising:
-
writing audio data into each of a plurality of buffers; wherein each buffer of the plurality of buffers is associated with one audio device of the plurality of audio devices; and determining where to write audio data within one buffer of the plurality of buffers based, at least in part, on presentation latencies of two or more of the plurality of audio devices; wherein the method is performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable medium storing instructions which, when executed by one or more computing devices, cause the one or more computing devices to perform:
-
writing audio data into each of a plurality of buffers; wherein each buffer of the plurality of buffers is associated with one audio device of a plurality of audio devices; and determining where to write audio data within one buffer of the plurality of buffers based, at least in part, on presentation latencies of two or more of the plurality of audio devices. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer system comprising:
-
one or more processors; logic encoded in one or more computer-readable storage media wherein execution by the one or more processors causes; writing audio data into each of a plurality of buffers; wherein each buffer of the plurality of buffers is associated with one audio device of the plurality of audio devices; and determining where to write audio data within one buffer of the plurality of buffers based, at least in part, on presentation latencies of two or more of the plurality of audio devices. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A method for providing audio data for synchronized playback by a plurality of audio devices, the method comprising:
-
writing audio data into a first buffer of a plurality of buffers, said first buffer associated with a first audio device of said plurality of audio devices; writing audio data into a second buffer of the plurality of buffers, said second buffer associated with a second audio device of said plurality of audio devices; wherein said first audio device and said second audio device are different audio devices; wherein said first buffer and said second buffer are different buffers; determining where to write audio data within said first buffer based, at least in part, on a presentation latency of said first audio device and a presentation latency of said second audio device; and determining where to write audio data within said second buffer based, at least in part, on a presentation latency of said first audio device and a presentation latency of said second audio device.
-
Specification