Measuring and compensating for jitter on systems running latency-sensitive audio signal processing
Assignee2236008 Ontario Inc.
InventorsMark Robert Every, Leona Arlene Neufeld
Life of this patent
Estimating the term…
Abstract
A system and method receives one or more captured signals through a captured audio path and produces one or more playback signals through a playback audio path. The system and method executes one or more signal processing functions and measures the delays within the playback audio path and captured audio path during operation of the one or more signal processing functions. The system and method stores the measured delays in a memory and compensates the one or more signal processing functions for the playback delay and the capture delay.
Claims19
A system for real-time audio signal processing that receives one or more captured signals through a captured audio path which includes a microphone, and produces one or more playback signals through a playback audio path which includes a speaker, and executes one or more signal processing functions comprising:
- a processor configured to measure a playback delay corresponding to delays of the playback audio path and a capture delay corresponding to delays of the captured audio path during operation of the one or more signal processing functions, wherein measuring the playback delay and the capture delay includes measuring delay of a test signal played and received over a feedback channel, and wherein the feedback channel passes through components of the playback audio path and the captured audio path that produce jitter, and wherein the test signal is processed synchronously with the one or more captured signals and the one or more playback signals, and wherein the test signal is not output through the speaker;
- and
- a memory for storing the measured delays;
- where the processor is further configured to compensate the one or more signal processing functions for the playback delay and the capture delay.
A method that receives one or more captured signals through a captured audio path which includes a microphone, and produces one or more playback signals through a playback audio path which includes a speaker, and executes one or more signal processing functions comprising:
- measuring a playback delay corresponding to delays of the playback audio path and a capture delay corresponding to delays of the captured audio path during operation of the one or more signal processing functions, wherein measuring the playback delay and the capture delay includes measuring delay of a test signal played and received over a feedback channel, and wherein the feedback channel passes through components of the playback audio path and the captured audio path that produce jitter, and wherein the test signal is processed synchronously with the one or more captured signals and the one or more playback signals, and wherein the test signal is not output through the speaker;
- storing the measured delays in a memory;
- and
- compensating the one or more signal processing functions for the playback delay and the capture delay.
A non-transitory machine-readable medium encoded with machine-executable instructions for receiving one or more captured signals through a captured audio path which includes a microphone, and producing one or more playback signals through a playback audio path which includes a speaker, wherein execution of the machine-executable instructions is for:
- measuring a playback delay corresponding to delays of the playback audio path and a capture delay corresponding to delays of the captured audio path during operation of the one or more signal processing functions, wherein measuring the playback delay and the capture delay includes measuring delay of a test signal played and received over a feedback channel, and wherein the feedback channel passes through components of the playback audio path and the captured audio path that produce jitter, and wherein the test signal is processed synchronously with the one or more captured signals and the one or more playback signals, and wherein the test signal is not output through the speaker;
- storing the measured delays in a memory;
- and
- compensating the one or more signal processing functions for the playback delay and the capture delay.
Dependencies are inferred from the claim text.