Efficient techniques for modifying audio playback rates
First Claim
Patent Images
1. An audio playback system, comprising:
- a user interface that enables a user of said audio playback system to specify a particular playback rate that is faster or slower than a normal playback rate;
a memory for storage of at least one rate adjustment parameter, the at least one rate adjustment parameter being dependent on the particular playback rate;
a processing device operatively connected to said user interface and said memory, said processing device being operable to;
receive an input audio stream associated with a normal playback rate, determine the at least one rate adjustment parameter based on the particular playback rate provided via said user interface, store the at least one rate adjustment parameter to said memory, modify the input audio stream in accordance with the at least one rate adjustment parameter to produce an output audio stream associated with the particular playback rate; and
an audio output device for facilitating audiblization of the output audio stream.
2 Assignments
0 Petitions
Accused Products
Abstract
Improved techniques for modifying a playback rate of an audio item (e.g., an audio stream) are disclosed. As a result, the audio item can be played back faster or slower than normal. The improved techniques are resource efficient and well suited for audio items containing speech. The resource efficiency of the improved techniques make them well suited for use with portable media devices, such as portable media players.
279 Citations
39 Claims
-
1. An audio playback system, comprising:
-
a user interface that enables a user of said audio playback system to specify a particular playback rate that is faster or slower than a normal playback rate;
a memory for storage of at least one rate adjustment parameter, the at least one rate adjustment parameter being dependent on the particular playback rate;
a processing device operatively connected to said user interface and said memory, said processing device being operable to;
receive an input audio stream associated with a normal playback rate, determine the at least one rate adjustment parameter based on the particular playback rate provided via said user interface, store the at least one rate adjustment parameter to said memory, modify the input audio stream in accordance with the at least one rate adjustment parameter to produce an output audio stream associated with the particular playback rate; and
an audio output device for facilitating audiblization of the output audio stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for altering an audio stream for playback at different rates, said method comprising:
-
(a) receiving a next audio block from an input audio stream having a normal playback rate;
(b) incrementing a block count;
(c) determining whether the block count equals an overlap frequency;
(d) outputting the next audio block as part of an output audio stream without alteration when the block count does not equal the overlap frequency;
(e) altering the next audio block to produce an altered audio block when the block count does equal the overlap frequency; and
(f) outputting the altered audio block as part of the output audio stream. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 37, 38, 39)
-
-
25. A computer readable medium including at least computer program code for altering an audio stream for playback at different rates, said computer readable medium comprising:
-
computer program code for receiving a next audio block from an input audio stream having a normal playback rate;
computer program code for determining whether the next audio block should be altered;
computer program code for outputting the next audio block as part of an output audio stream without alteration when said computer program code for determining determines that the next audio block should not be altered;
computer program code for altering the next audio block to produce an altered audio block when said determining computer program code for determines that the next audio block should be altered; and
computer program code for outputting the altered audio block as part of the output audio stream. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification