Systems and methods for time-scale modification of audio signals
AssigneeSynaptics Incorporated
InventorsZhuojin Sun, Bingsen Xie
Life of this patent
Estimating the term…
Abstract
System and methods are provided for modifying audio signals. A waveform representing an audio signal changing over time is received. A first time length is selected. A first starting point in the waveform is selected. A first pair of adjacent segments of the waveform are determined based at least in part on the first starting point and the first time length. The first pair of adjacent segments each correspond to the first time length. A first difference measure associated with the first pair of adjacent segments is calculated. In response to the first difference measure being smaller than a threshold, compression or expansion of the waveform is performed based at least in part on the first time length and the first starting point.
Claims14
A method comprising:
- receiving a waveform representing an audio signal changing over time;
- selecting a first time length;
- selecting a first starting point in the waveform;
- determining a first segment pair comprising contiguous first and second segments of the waveform such that
- (i) the second segment follows the first segment,
- (ii) the first starting point identifies a beginning of the first segment, and
- (iii) the first time length identifies the length of each of the first and second segments;
- calculating a first difference measure associated with the first pair of segments;
- in response to the first difference measure being greater than a threshold, selecting a second starting point in the waveform, that is different than the first starting point;
- determining a second segment pair comprising contiguous third and fourth segments of the waveform such that
- (i) the fourth segment follows the third segment,
- (ii) the second starting point identifies a beginning of the third segment and
- (iii) the first time length identifies the length of each of the third and fourth segments;
- calculating a second difference measure associated with the second pair of segments;
- and
- in response to the second difference measure being smaller than the threshold, performing time-compression or time-expansion of the waveform based at least in part on the first time length and the second starting point.
A system for comprising:
- one or more data processors;
- and
- a computer-readable storage medium encoded with instructions for commanding the data processors to execute operations including:
- receiving a waveform representing an audio signal changing over time;
- selecting a first time length;
- selecting a first starting point in the waveform;
- determining a first segment pair comprising contiguous first and second segments of the waveform such that
- (i) the second segment follows the first segment,
- (ii) the first starting point identifies a beginning of the first segment, and
- (iii) the first time length identifies the length of each of the first and second segments;
- calculating a first difference measure associated with the first pair of segments;
- in response to the first difference measure being greater than a threshold, selecting a second starting point in the waveform, that is different than the first starting point;
- determining a second segment pair comprising contiguous third and fourth segments of the waveform such that
- i) the fourth segment follows the third segment,
- (ii) the second starting point identifies a beginning of the third segment and
- iii) the first time length identifies the length of each of the third and fourth segments;
- calculating a second difference measure associated with the second pair of segments;
- and
- in response to the second difference measure being smaller than the threshold, performing time-compression or time-expansion of the waveform based at least in part on the first time length and the second starting point.
A non-transitory computer readable storage medium comprising programming instructions for modifying audio signals, the programming instructions configured to cause one or more data processors to execute operations comprising:
- receiving a waveform representing an audio signal changing over time;
- selecting a first time length;
- selecting a first starting point in the waveform;
- determining a first segment pair comprising contiguous first and second segments of the waveform such that
- i) the second segment follows the first segment,
- (ii) the first starting point identifies a beginning of the first segment, and
- iii) the first time length identifies the length of each of the first and second segments;
- calculating a first difference measure associated with the first pair of segments;
- in response to the first difference measure being greater than a threshold, selecting a second starting point in the waveform, that is different than the first starting point;
- determining a second segment pair comprising contiguous third and fourth segments of the waveform such that
- (i) the fourth segment follows the third segment,
- (ii) the second starting point identifies a beginning of the third segment and
- (iii) the first time length identifies the length of each of the third and fourth segments;
- calculating a second difference measure associated with the second pair of segments;
- and
- in response to the second difference measure being smaller than the threshold, performing time-compression or time-expansion of the waveform based at least in part on the first time length and the second starting point.
Dependencies are inferred from the claim text.