Correcting for latency of an audio chain
AssigneeDTS, Inc.
InventorDannie Lau
Life of this patent
Estimating the term…
Abstract
A user device can be used to correct for a latency of an audio chain, which extends inclusively between an input and a speaker. The user device can communicate an indication to the speaker to play a sound at a first time, and record a second time at which a microphone on the user device detects the sound. The user device can compare the first and second times to determine a latency of the audio chain. The user device can communicate adjustment data corresponding to the determined latency to a component in the audio chain. The component can use the adjustment data to correct for the determined latency. In some examples, the user device can display instructions to position the user device a specified distance from the speaker, and can account for a time-of-flight of sound to propagate along the specified distance.
Claims20
A method for correcting for a latency of an audio chain, the audio chain extending inclusively between an input and a speaker, the method comprising:
- displaying, on a user interface on a user device, instructions to position a microphone a specified distance from the speaker;
- with the user device, communicating an indication to the speaker to play a sound at a first time;
- recording a second time at which the microphone detects the sound;
- with the user device, comparing the first and second times and accounting for a time-of-flight of sound to propagate along the specified distance to determine a latency of the audio chain;
- and
- with the user device, communicating adjustment data corresponding to the determined latency to at least one component in the audio chain, the adjustment data used by the at least one component in the audio chain to correct for the determined latency.
A system, comprising:
- a microphone;
- a processor;
- and
- a memory device for storing instructions executable by the processor, the instructions being executable by the processor to perform steps for correcting for a latency of an audio chain, the audio chain extending inclusively between an input and a speaker, the steps comprising:
- displaying, on a user interface on a smart phone, instructions to position the microphone a specified distance from the speaker;
- communicating an indication to the speaker to play a sound at a first time, the first time being synchronized to a clock of a computer network;
- recording a second time at which the microphone detects the sound, the second time being synchronized to the clock of the computer network;
- comparing the first and second times and accounting for a time-of-flight of sound to propagate along the specified distance to determine a latency of the audio chain;
- and
- communicating adjustment data corresponding to the determined latency to at least one component in the audio chain, the adjustment data used by the at least one component in the audio chain to correct for the determined latency.
A method for correcting for a latency of an audio chain, the audio chain extending inclusively between an input and a speaker, the method comprising:
- displaying, on a user interface on a smart phone, instructions to position a microphone a specified distance from the speaker;
- with the smart phone;
- communicating an indication to the speaker to play a sound at a first time, the first time being synchronized to a clock of a computer network;
- with the smart phone, timestamping a second time at which the microphone detects the sound, the second time being synchronized to the clock of the computer network;
- subtracting a time stamp corresponding to the second time from a time stamp corresponding to the first time, and accounting for a time-of-flight of sound to propagate along the specified distance, to determine a latency of the audio chain;
- and
- with the smart phone, communicating adjustment data corresponding to the determined latency to at least one component in the audio chain, the adjustment data used by the at least one component in the audio chain to correct for the determined latency.
Dependencies are inferred from the claim text.