System having a plurality of buffers for providing audio for synchronized playback to multiple audio devices
First Claim
Patent Images
1. A method for providing audio for playback by multiple devices, the method comprising:
- writing audio data into each of a plurality of buffers for consumption by a plurality of audio devices;
wherein each device of the plurality of devices consumes audio data from a corresponding buffer of the plurality of buffers;
resampling audio data to be written into a buffer of the plurality of buffers based, at least in part, on a difference between a device clock rate of the device that corresponds to the buffer and a device clock rate of another device of the plurality of 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.
-
Citations
20 Claims
-
1. A method for providing audio for playback by multiple devices, the method comprising:
-
writing audio data into each of a plurality of buffers for consumption by a plurality of audio devices; wherein each device of the plurality of devices consumes audio data from a corresponding buffer of the plurality of buffers; resampling audio data to be written into a buffer of the plurality of buffers based, at least in part, on a difference between a device clock rate of the device that corresponds to the buffer and a device clock rate of another device of the plurality of devices; wherein the method is performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5)
-
-
6. 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 for consumption by a plurality of audio devices; wherein each device of the plurality of devices consumes audio data from a corresponding buffer of the plurality of buffers; resampling audio data to be written into a buffer of the plurality of buffers based, at least in part, on a difference between a device clock rate of the device that corresponds to the buffer and a device clock rate of another device of the plurality of devices. - View Dependent Claims (7, 8, 9, 10)
-
-
11. 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 for consumption by a plurality of audio devices; wherein each device of the plurality of devices consumes audio data from a corresponding buffer of the plurality of buffers; resampling audio data to be written into a buffer of the plurality of buffers based, at least in part, on a difference between a device clock rate of the device that corresponds to the buffer and a device clock rate of another device of the plurality of devices. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A system comprising:
-
a plurality of buffers; a plurality of audio devices, wherein each audio device of the plurality of audio devices is operatively coupled to one buffer of the plurality of buffers, wherein each audio device of the plurality of audio devices is associated with a device clock; a mechanism operatively coupled to said plurality of buffers and configured to resample audio data to be written into a buffer of the plurality of buffers based, at least in part, on a difference between a device clock rate of the audio device that corresponds to the buffer and a device clock rate of another device of the plurality of audio devices. - View Dependent Claims (17, 18, 19, 20)
-
Specification