Digital audio compensation
AssigneePlaceware, Inc.
InventorErik J. Gilbert
Life of this patent
Estimating the term…
Abstract
A method and apparatus for audio compensation is disclosed. If audio input components and audio output components are not driven by a common clock (e.g., input and output systems are separated by a network, different clock signals in a single computer system), input and output sampling rates may differ. Also, network routing of the digital audio data may not be consistent. Both clock synchronization and routing considerations can affect the digital audio output. To compensate for the timing irregularities caused by clock synchronization differences and/or routing changes, the present invention adjusts periods of silence in the digital audio data being output. The present invention thereby provides an improved digital audio output.
Claims32
A computer system comprising:
- a bus;
- and
- a processor coupled to the bus;
- wherein the processor determines a timing relationship between data in an input buffer and an output buffer, and further wherein the processor determines whether a length of a period of silence is greater than a predetermined threshold value, and further wherein the processor modifies the length of the period of silence based on the timing relationship between data in the input buffer and the output buffer if the length of the period of silence is greater than the predetermined threshold value.
A computer-readable medium containing instructions for controlling a computer system to compensate for variations in timing of data, by a method comprising:
- determining a variation in timing between input data and output data;
- when the determined variation indicates that the output data represents a slower rate than the input data, shortening a period of silence of the output data to compensate for the variation;
- and
- when the determined variation indicates that the output data represents a faster rate than the input data, extending a period of silence of the output data to compensate for the variation.
A method for compensating for a difference between sample rate and output rate of data, the method comprising:
- receiving data having a sample rate;
- determining whether a difference exists between the sample rate and the output rate;
- identifying a period of silence within the received data;
- and
- adjusting the identified period of silence to compensate for the determined difference between the sample rate and the output rate.
Dependencies are inferred from the claim text.