Sound synthesis with fixed partition size convolution of audio signals
First Claim
1. A method, comprising:
- converting a frequency spectrum of a segment of an input signal and a frequency spectrum of a corresponding segment of an impulse response function from a floating point data format to a fixed point integer data format;
multiplying the converted frequency spectrum of the segment of the input signal with the converted frequency spectrum of the corresponding segment of the impulse response function; and
generating a desired convolved signal corresponding to a convolution involving the segment of the input signal and the corresponding segment of the impulse response function in the time domain using multiplication results from said multiplying.
4 Assignments
0 Petitions
Accused Products
Abstract
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 including 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 each of the segments of the impulse response function; scaling the results from the multiplication of frequency spectra; accumulating the scaled results; and performing an inverse transform on the accumulated signals to generate a desired convolved signal in the time domain. The scaling includes performing a bitwise shift operation on the multiplication results, and performing the bitwise shift operation includes adding a bit to the multiplication results before the bitwise shift operation. Fast convolution of uniformly partitioned impulse response functions can be achieved by performing scaling of input signals, multiplication, and accumulation using fixed-point arithmetic.
14 Citations
30 Claims
-
1. A method, comprising:
-
converting a frequency spectrum of a segment of an input signal and a frequency spectrum of a corresponding segment of an impulse response function from a floating point data format to a fixed point integer data format; multiplying the converted frequency spectrum of the segment of the input signal with the converted frequency spectrum of the corresponding segment of the impulse response function; and
generating a desired convolved signal corresponding to a convolution involving the segment of the input signal and the corresponding segment of the impulse response function in the time domain using multiplication results from said multiplying.- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
a processor; a memory coupled to the processor; program instructions embodied in the memory an executable by the processor, wherein execution of the program instructions by the processor causes the processor to implement a method, the method comprising; converting a frequency spectrum of a segment of an input signal and a frequency spectrum of a corresponding segment of an impulse response function from a floating point data format to a fixed point integer data format; multiplying the converted frequency spectrum of the segment of the input signal with the converted frequency spectrum of the corresponding segment of the impulse response function; and generating a desired convolved signal corresponding to a convolution involving the segment of the input signal and the corresponding segment of the impulse response function in the time domain using multiplication results from said multiplying the converted frequency spectrum. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A non-transitory computer readable medium having program instructions, wherein execution of the program instructions by one or more processors causes the one or more processors to perform a method, the method comprising:
-
converting a frequency spectrum of a segment of an input signal and a frequency spectrum of corresponding segment of an impulse response function from a floating point data format to a fixed point integer data format; multiplying the converted frequency spectrum of the segment of the input signal with the converted frequency spectrum of a corresponding segment of the impulse response function; scaling multiplication results from said multiplying the converted frequency spectrum; accumulating scaled results from said scaling multiplication results; and performing an inverse transform on accumulated signals from said accumulating scaled results to generate a desired convolved signal corresponding to a convolution involving the segment of the input signal and the corresponding segment of the impulse response function in the time domain. - View Dependent Claims (30)
-
Specification