×

Using a plurality of buffers to provide audio for synchronized playback to multiple audio devices having separate device clocks

  • US 9,176,706 B2
  • Filed: 12/01/2014
  • Issued: 11/03/2015
  • Est. Priority Date: 06/25/2004
  • Status: Active Grant
First Claim
Patent Images

1. A method of handling communication of information between an entity and multiple devices through respective device drivers, the method comprising:

  • allocating each of a plurality of buffers to a respective device of a plurality of devices;

    reading, by a respective device-side input/output unit (DIO) of each device, information from a respective current position in each buffer; and

    writing, by a system-side audio handling input/output unit (SIO), the information, for synchronized presentation by each of the plurality of devices, into each of the plurality of buffers, wherein writing the information into each buffer comprises;

    determining a sum of a safety offset and a presentation latency for each corresponding device;

    determining a latency offset for each corresponding device, the latency offset being a difference between the sum of the safety offset and presentation offset for the device and a maximum sum of safety offset and presentation offset of the plurality of devices; and

    writing the information into each buffer at an insertion point offset in advance by the latency offset for the respective corresponding device from the current position in each buffer from which information is being read.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×