1. A method for convolving an input signal with an impulse response function, the impulse response function being partitioned into a plurality of time segments of equal size, the method comprising: transforming a segment of an input signal into the frequency domain to generate a frequency spectrum of the segment of the input signal; multiplying the frequency spectrum of the segment of the input signal with a frequency spectrum of a corresponding segment of the impulse response function, wherein the frequency spectrum of the segment of the input signal and the corresponding segment of the impulse response function have been converted from a floating point data format to a fixed point integer data format prior to said multiplying; scaling multiplication results from said multiplying the frequency spectrum; accumulating scaled results from said scaling multiplication results; performing an inverse transform on accumulated signals from said accumulating scaled results to generate a desired convolved signal in the time domain, wherein said scaling multiplication results includes performing a bitwise shift operation on the multiplication results, wherein said performing the bitwise shift operation includes adding a bit to the multiplication results before the bitwise shift operation.