Circular buffer for processing audio samples
First Claim
1. A system for processing audio samples, comprising:
- a circular buffer for storing a plurality of the audio samples during iteration of the processing system, wherein a plurality of audio samples comprise an address, the length of the buffer comprises a multiple of the length of an address, the buffer includes first and second opposed ends, and an audio sample is added to multiple positions in the buffer upon each iteration of the processing system, the address moves through the buffer between iterations of the processing system, and an audio sample is removed from multiple positions in the buffer after a plurality of iterations of the processing system;
means for adding an audio sample to multiple positions in the buffer upon each iteration of the processing system;
means for moving the address through the buffer between iterations of the processing system; and
means for removing an audio sample from multiple positions in the buffer after each iteration of the processing system.
1 Assignment
0 Petitions
Accused Products
Abstract
A circular buffer in a system for processing audio samples wherein the buffer includes a sample window, the length of which is the length of a plurality of samples, the length of the circular buffer is a multiple of the length of the sample window, and the entire sample window is treated as a contiguous linear address space on each iteration of the processing system, that is moved through the physical multiple sample length buffer between iterations of the processing system, and is reset to the beginning every sample window number of iterations of the processing system. The circular buffer substantially reduces the number of address calculations in processing systems where every buffer position is addressed on every iteration and where circular addressing is not provided in hardware.
-
Citations
10 Claims
-
1. A system for processing audio samples, comprising:
-
a circular buffer for storing a plurality of the audio samples during iteration of the processing system, wherein a plurality of audio samples comprise an address, the length of the buffer comprises a multiple of the length of an address, the buffer includes first and second opposed ends, and an audio sample is added to multiple positions in the buffer upon each iteration of the processing system, the address moves through the buffer between iterations of the processing system, and an audio sample is removed from multiple positions in the buffer after a plurality of iterations of the processing system; means for adding an audio sample to multiple positions in the buffer upon each iteration of the processing system; means for moving the address through the buffer between iterations of the processing system; and means for removing an audio sample from multiple positions in the buffer after each iteration of the processing system. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of processing audio samples, in a system for processing audio samples comprising a circular buffer for storing a plurality of the audio samples during iteration of the processing system, wherein a plurality of audio samples comprise an address, the length of the buffer comprises a multiple of the length of an address, the buffer includes first and second opposed ends, and an audio sample is added to multiple positions in the buffer upon each iteration of the processing system, the address moves through the buffer between iterations of the processing system, and an audio sample is removed from multiple positions in the buffer after each iteration of the processing system;
- means for adding an audio sample to multiple positions in the buffer upon each iteration of the processing system, means for moving the address through the buffer between iterations of the processing system; and
means for removing an audio sample from multiple positions in the buffer after each iteration of the processing system, the method comprising the steps of;activating an audio input to generate the audio samples; activating the adding means to add an audio sample to multiple positions in the buffer upon each iteration of the processing system; activating the moving means to move the address through the buffer between iterations of the processing system; and activating the removing means to remove a sample from multiple positions in the buffer after each iteration of the processing system. - View Dependent Claims (7, 8, 9, 10)
- means for adding an audio sample to multiple positions in the buffer upon each iteration of the processing system, means for moving the address through the buffer between iterations of the processing system; and
Specification