Synchronizing audio outputs
AssigneeAmazon Technologies, Inc.
InventorsMenashe Haskin, Kavitha Velusamy, Daniel Christopher Bay, Jason Zimmer
Life of this patent
Estimating the term…
Abstract
A computing system with multiple audio devices local to an environment to provide synchronized audio output to a user. A remote system receives a local audio signal representing sound captured from an environment from a local audio device and a remote audio signal representing sound captured from the environment from the remote audio device. The server determines a delay associated with the local audio signal and a delay associated with the remote audio signals and, based on the delays, synchronizes the audio being output by the local and remote devices.
Claims21
A method comprising:
- under control of one or more computer systems configured with executable instructions,
- capturing, at a local audio device, sound from an environment, the sound including:
- (i) first audio output by a remote audio device that is co-located with, but remote from, the local audio device, and (ii) noise generated by a user;
- receiving, at the local audio device and from the remote audio device, an indication of a local delay related to second audio with respect to the first audio, the second audio being output by the local audio device;
- determining, at the local audio device, a first user delay based on the noise generated by the user;
- determining, at the local audio device and based on the first user delay, a distance of the user from the local audio device;
- and
- applying a playback offset to the second audio based at least in part on:
- (i) the distance of the user from the local audio device, and (ii) the indication of the local delay.
One or more computer-readable media having computer-executable instructions that, when executed by one or more processors, cause the one or more processors to perform operations to synchronize audio output by a first audio device co-located with a second audio device, the operations comprising:
- determining a first delay associated with a user from sound captured by a first microphone of the first audio device located in an environment;
- determining a second delay associated with the user from sound captured by a second microphone of the second audio device, the second audio device located in the environment but remote from the first audio device;
- and
- adjusting, based at least in part on the first delay and the second delay, a playback offset of a first output signal being output by the first audio device.
A method comprising:
- under control of one or more computer systems configured with executable instructions,
- receiving, at least partially over a wireless communication channel, a first audio signal from a first audio device located in an environment, the first audio signal including a sound associated with a user;
- receiving, over the wireless communication channel, a second audio signal from a second audio device located in the environment but remote from the first audio device, the second audio signal including the sound associated with the user;
- determining a first delay associated with the user based on the first audio signal;
- determining a second delay associated with the user based on the second audio signal;
- and
- providing a first playback offset to the first audio device and a second playback offset to the second audio device, the first playback offset and the second playback offset based on the first delay and the second delay.
A device comprising:
- one or more microphones;
- one or more communication interfaces;
- one or more processors;
- and
- computer-readable storage media storing computer-executable instructions, which when executed by the one or more processors cause the processors to perform operations comprising:
- capturing, via the one or more microphones, sound from an environment, the sound including noise generated by a user and first audio output by a remote audio device that is co-located with, but remote from, the device;
- receiving, at the one or more communication interfaces from the remote audio device, an indication of a first local delay related to second audio output by the device;
- determining, at the device, a first user delay based on the noise generated by the user;
- determining, at the device, a distance of the user from the device based on the indication of the first user delay;
- and
- applying, by the device, a playback offset to the second audio based at least in part the indication of the first local delay and the distance of the user from the device.
Dependencies are inferred from the claim text.