Encoded Audio Synchronization
First Claim
1. A method of synchronizing playback of audio over a plurality of wireless speaker packages that are each adapted to play audio, where the audio comprises a plurality of frames of encoded audio data, and wherein one of the plurality of wireless speaker packages is a master playback device that receives encoded audio data from an audio source and distributes the encoded audio data to the rest of the plurality of wireless speaker packages, which function as slave playback devices, the method comprising:
- determining an offset time of a frame of encoded audio data, where the offset time corresponds to the time when the frame playback is to begin; and
inserting the determined offset time into the frame of encoded audio data.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of synchronizing playback of audio over a plurality of wireless speaker packages that are each adapted to play audio, where the audio comprises a plurality of frames of encoded audio data. The method includes determining an offset time of a frame of encoded audio data, where the offset time corresponds to the time when the frame playback is to begin, and inserting the determined offset time into the frame of encoded audio data.
-
Citations
25 Claims
-
1. A method of synchronizing playback of audio over a plurality of wireless speaker packages that are each adapted to play audio, where the audio comprises a plurality of frames of encoded audio data, and wherein one of the plurality of wireless speaker packages is a master playback device that receives encoded audio data from an audio source and distributes the encoded audio data to the rest of the plurality of wireless speaker packages, which function as slave playback devices, the method comprising:
-
determining an offset time of a frame of encoded audio data, where the offset time corresponds to the time when the frame playback is to begin; and inserting the determined offset time into the frame of encoded audio data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of synchronizing playback of audio over a master wireless speaker package and a slave wireless speaker package that are each adapted to play audio, where the audio comprises a plurality of frames of encoded audio data, where the master wireless speaker package plays frames of decoded audio data that each comprise a frame header that includes information about the content of decoded audio samples in the frame, and where the slave wireless speaker package receives from the master wireless speaker package encoded frames that include in the frame header the information about the content of decoded audio samples that are present in the frame, the method comprising:
-
the slave wireless speaker package determining the information about the content of decoded audio samples in a frame that it received from the master wireless speaker package; and the slave wireless speaker package beginning playback based at least in part on the slave wireless speaker package determining that the information it determined about the content of decoded audio samples in a frame that it received from the master wireless speaker package matches the information about the content of decoded audio samples in the header of the same frame. - View Dependent Claims (18)
-
-
19. A wireless speaker package, comprising:
-
an electro-acoustic transducer; a processor; and memory comprising instructions which when executed by the processor cause the wireless speaker package to; determine an offset time of a frame of encoded audio data, where the offset time corresponds to the time when the frame playback is to begin; and insert the determined offset time into the frame of encoded audio data.
-
-
20. A method of synchronizing playback of audio over a plurality of wireless speaker packages that are each adapted to play audio, where the audio comprises a plurality of frames of encoded audio data, the method comprising:
-
synchronizing respective clocks on the plurality of wireless speaker packages; obtaining the plurality of frames of encoded audio data at each of the plurality of wireless speaker packages; and at each playback device, decoding the plurality of frames of encoded audio data to provide a plurality of frames of decoded audio data; determining a corresponding offset time for each of the plurality of frames of decoded audio data, wherein the offset time corresponds to the time when playback of the associated frame is to begin; storing the decoded audio frames and the corresponding offset times in a decoded audio buffer; and rendering the decoded audio data based on a play at time and the offset times, wherein the play at time represents a time to begin rendering a first frame of the decoded audio data. - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification