System having a plurality of buffers for providing audio for synchronized playback to multiple audio devices
AssigneeApple Inc.
InventorsJeffrey C. Moore, William G. Stewart, Gerhard H. Lengeling
Life of this patent
Estimating the term…
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.
Claims20
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.
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.
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.
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.
Dependencies are inferred from the claim text.