CPC H04R 5/04 (2013.01) [H04N 21/43072 (2020.08); H04R 5/02 (2013.01); H04S 3/008 (2013.01); H04S 7/30 (2013.01); H04R 2420/07 (2013.01); H04S 2400/01 (2013.01)] | 20 Claims |
1. A computing device comprising:
one or more processors;
one or more network interfaces; and
tangible, non-transitory computer-readable media comprising program instructions executable by the one or more processors such that the computing device is configured to, for multi-channel audio content comprising a first channel of the multi-channel audio content and a second channel of the multi-channel audio content:
(i) generate first playback timing for one or more individual frames of the first channel of the multi-channel audio content and (ii) generate second playback timing for one or more individual frames of the second channel of the multi-channel audio content;
(i) transmit the one or more individual frames of the first channel of the multi-channel audio content and the first playback timing to a first playback device during a first time interval and (ii) transmit the one or more individual frames of the second channel of the multi-channel audio content and the second playback timing to a second playback device during a second time interval; and
after receiving an indication from the first playback device that the first playback device is unable to play the one or more individual frames of the first channel of the multi-channel audio content according to the first playback timing, (i) update a first timing advance used for generating the first playback timing and (ii) update a second timing advance used for generating the second playback timing, wherein the update to the second timing advance is based at least in part on the update to the first timing advance.
|