Synchronization of multi-channel audio communicated over bluetooth low energy
First Claim
1. A wireless device configured to communicate audio data to first and second audio rendering devices via wireless communication links that are based on Bluetooth Low Energy (BLE) technology, wherein the audio data is for stereo audio output that includes a plurality of stereo audio channels, wherein the plurality of stereo audio channels comprise a left and a right audio channel, the wireless device comprising:
- an antenna; and
a processing element operatively coupled to the antenna;
wherein the antenna and the processing element are configured to;
receive a first plurality of audio packets and a second plurality of audio packets, wherein;
the first plurality of audio packets includes audio data for a first audio channel from the plurality of stereo audio channels;
the second plurality of audio packets includes audio data for a second audio channel from the plurality of stereo channels; and
for each audio packet in the first plurality of audio packets, there is a corresponding audio packet in the second plurality of audio packets, such that audio data in the audio packet in the first plurality of audio packets and audio data in the corresponding audio packet from the second plurality of audio packets are configured for simultaneous rendering as part of, respectively, the first audio channel and the second audio channel;
configure a transmission schedule for transmitting the first plurality of audio packets and the second plurality of audio packets, wherein, according to the transmission schedule;
audio packets from the first plurality of audio packets are scheduled for transmission to the first audio rendering device;
audio packets from the second plurality of audio packets are scheduled for transmission to the second audio rendering device; and
each audio packet of the first plurality of audio packets is scheduled for transmission at a first interval after the corresponding audio packet from the second plurality of audio packets is scheduled for transmission;
indicate to the second audio rendering device to delay rendering the audio data received in the second plurality of audio packets by the first interval, wherein said indicating is performed at a first time prior to wirelessly transmitting the first plurality of audio packets and the second plurality of audio packets, and wherein the second audio rendering device is configured to delay rendering of each of the second plurality of audio packets by the first interval; and
wirelessly transmit the first plurality of audio packets to the first audio rendering device and the second plurality of audio packets to the second audio rendering device via the wireless communication links according to the transmission schedule, wherein the first audio rendering device is configured to render the audio data received in the first plurality of audio packets without delaying the rendering by the first interval.
1 Assignment
0 Petitions
Accused Products
Abstract
This document describes techniques for synchronizing rendering of multi-channel audio output. First audio data corresponding to a first audio channel and second audio data corresponding to a second audio channel may be received. The first and second audio data may be configured for simultaneous rendering. A transmission schedule for wirelessly transmitting audio data to each of first and second audio rendering devices may be configured, according to which the first audio data may be scheduled for transmission to the first audio rendering device after the second audio data is scheduled for transmission to the second audio rendering device by a first length of time. An indication may be wirelessly transmitted to the second audio rendering device to delay rendering audio data by the first length of time. The first and second audio data may be wirelessly transmitted to the first and second audio rendering devices according to the transmission schedule.
37 Citations
20 Claims
-
1. A wireless device configured to communicate audio data to first and second audio rendering devices via wireless communication links that are based on Bluetooth Low Energy (BLE) technology, wherein the audio data is for stereo audio output that includes a plurality of stereo audio channels, wherein the plurality of stereo audio channels comprise a left and a right audio channel, the wireless device comprising:
-
an antenna; and a processing element operatively coupled to the antenna; wherein the antenna and the processing element are configured to; receive a first plurality of audio packets and a second plurality of audio packets, wherein; the first plurality of audio packets includes audio data for a first audio channel from the plurality of stereo audio channels; the second plurality of audio packets includes audio data for a second audio channel from the plurality of stereo channels; and for each audio packet in the first plurality of audio packets, there is a corresponding audio packet in the second plurality of audio packets, such that audio data in the audio packet in the first plurality of audio packets and audio data in the corresponding audio packet from the second plurality of audio packets are configured for simultaneous rendering as part of, respectively, the first audio channel and the second audio channel; configure a transmission schedule for transmitting the first plurality of audio packets and the second plurality of audio packets, wherein, according to the transmission schedule; audio packets from the first plurality of audio packets are scheduled for transmission to the first audio rendering device; audio packets from the second plurality of audio packets are scheduled for transmission to the second audio rendering device; and each audio packet of the first plurality of audio packets is scheduled for transmission at a first interval after the corresponding audio packet from the second plurality of audio packets is scheduled for transmission; indicate to the second audio rendering device to delay rendering the audio data received in the second plurality of audio packets by the first interval, wherein said indicating is performed at a first time prior to wirelessly transmitting the first plurality of audio packets and the second plurality of audio packets, and wherein the second audio rendering device is configured to delay rendering of each of the second plurality of audio packets by the first interval; and wirelessly transmit the first plurality of audio packets to the first audio rendering device and the second plurality of audio packets to the second audio rendering device via the wireless communication links according to the transmission schedule, wherein the first audio rendering device is configured to render the audio data received in the first plurality of audio packets without delaying the rendering by the first interval. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for a wireless device to synchronize audio rendering of multi-channel audio output by multiple audio rendering devices, wherein the multi-channel audio output comprises a left and a right audio channel, the method comprising:
at the wireless device; receiving first audio data corresponding to a first audio channel of a multi-channel audio output and second audio data corresponding to a second audio channel of the multi-channel audio output, wherein the first audio data and the second audio data are configured for simultaneous rendering; indicating, via wireless communication, to the second audio rendering device to delay rendering received audio data by a first length of time, wherein the second audio rendering device is configured to delay each audio packet according to the first length of time; and wirelessly transmitting the first audio data to the first audio rendering device and the second audio data to the second audio rendering device according to a transmission schedule, wherein, according to the transmission schedule, the first audio data is transmitted to the first audio rendering device after the second audio data is transmitted to the second audio rendering device, wherein the first length of time is based on a difference in transmission time between the first audio data and the second audio data, and wherein the first audio rendering device is configured to render the audio data received without delaying the rendering by the first length of time. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
17. An apparatus for a wireless device to synchronize audio rendering of multi-channel audio output by multiple audio rendering devices, wherein the multi-channel audio output comprises a left and a right audio channel, the apparatus comprising:
one or more processing elements, wherein the one or more processing elements are configured to; establish an audio streaming session with at least a first audio rendering device and a second audio rendering device, wherein said establishing the audio streaming session comprises; wirelessly transmitting a first message to the first audio rendering device; and wirelessly transmitting a second message to the second audio rendering device; wherein the second message comprises a parameter indicating to the second audio rendering device to delay rendering each received audio packet of the audio streaming session by a first length of time; and wirelessly transmitting audio data of the audio streaming session to at least the first audio rendering device and the second audio rendering device, wherein said wireless transmitting comprises; wirelessly transmitting a first plurality of audio packets to the first audio rendering device; wirelessly transmitting a second plurality of audio packets to the second audio rendering device; wherein each audio packet of the first plurality of audio packets is wirelessly transmitted the first length of time after a corresponding audio packet from the second plurality of audio packets is wirelessly transmitted, wherein the first audio rendering device is configured to render each received audio packet of the audio streaming session without delaying the rendering by the first length of time; wherein at least the first audio rendering device and the second audio rendering device are configured to render the first plurality of packets and the second plurality of packets in a synchronized manner by using the indicated delay. - View Dependent Claims (18, 19, 20)
Specification