System and methods for memory-constrained sound synthesis using harmonic coding
First Claim
1. A processor-based method of providing waveforms for use in synthesizing a sound signal with a sound synthesis engine based upon processing of a sound file, the method comprising:
- performing a read-ahead operation on the sound file during the synthesizing of the sound signal;
identifying an instruction in the sound file for synthesizing a waveform of a musical instrument;
finding an index of the waveform in a waveform table used by the sound synthesis engine;
selecting a set of post-compression coefficients in a post-compression coefficient table corresponding to the index;
generating at least one post-compression waveform from the set of post-compression coefficients;
placing the at least one post-compression waveform at the index in the waveform table; and
supplying the at least one post-compression waveform to the sound synthesis engine in advance of the sound synthesis engine requesting the waveform;
wherein the at least one post-compression waveform is based upon the set of post-compression coefficients, the set of post-compression coefficients having been determined bygenerating a frequency-domain representation of a periodic signal, the frequency-domain representation comprising at least one pre-compression frequency-domain sample, andperforming a threshold-based compression of pre-compression frequency-domain samples if the at least one pre-compression frequency-domain sample comprises a plurality of pre-compression frequency-domain samples.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems (100 or 300) and methods (400 or 500) are provided for selecting a post-compression waveform from a post-compression waveform table (106) and supplying it to a synthesis engine (108). The post-compression waveform is based upon a set of post-compression coefficients determined by generating a frequency-domain representation of a periodic signal, the representation including at least one pre-compression frequency-domain sample (204), and performing a threshold-based compression of the pre-compression frequency-domain samples. Systems and methods also include indexing and storing (502) post-compression coefficients in a post-compression coefficient table (102), generating (506) a post-compression waveform based upon the set of post-compression coefficients, and placing (508) the post-compression waveform in the table prior to the selecting (510). The system and method also include performing (504) a read-ahead operation on a sound file before selecting the post-compression waveform, the read-ahead operation indicating the post-compression waveform to be selected and supplied to the synthesis engine.
16 Citations
17 Claims
-
1. A processor-based method of providing waveforms for use in synthesizing a sound signal with a sound synthesis engine based upon processing of a sound file, the method comprising:
-
performing a read-ahead operation on the sound file during the synthesizing of the sound signal; identifying an instruction in the sound file for synthesizing a waveform of a musical instrument; finding an index of the waveform in a waveform table used by the sound synthesis engine; selecting a set of post-compression coefficients in a post-compression coefficient table corresponding to the index; generating at least one post-compression waveform from the set of post-compression coefficients; placing the at least one post-compression waveform at the index in the waveform table; and supplying the at least one post-compression waveform to the sound synthesis engine in advance of the sound synthesis engine requesting the waveform; wherein the at least one post-compression waveform is based upon the set of post-compression coefficients, the set of post-compression coefficients having been determined by generating a frequency-domain representation of a periodic signal, the frequency-domain representation comprising at least one pre-compression frequency-domain sample, and performing a threshold-based compression of pre-compression frequency-domain samples if the at least one pre-compression frequency-domain sample comprises a plurality of pre-compression frequency-domain samples. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for use in synthesizing a sound signal with a sound synthesis engine based upon processing of a sound file, the system comprising:
-
a post-compression coefficient table containing at least one set of post-compression coefficients representing a waveform in a waveform table, wherein an index of the waveform in the waveform table corresponds to the set of post-compression coefficients in the post-compression coefficient table; and a waveform module for generating at least one post-compression waveform based upon the set of post-compression coefficients at the index in the post-compression coefficient table; wherein each post-compression coefficient belonging to the set of post-compression coefficients has been determined by generating a frequency-domain representation of a periodic signal, the frequency-domain representation comprising at least one frequency-domain sample, and performing a threshold-based compression of frequency-domain samples if the at least one frequency-domain sample comprises a plurality of frequency-domain samples. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-readable storage medium for use in synthesizing a sound signal with a sound synthesis engine in response to a processor processing a sound file, the storage medium comprising computer instructions for:
-
performing a read-ahead operation on the sound file during the synthesizing of the sound signal; identifying an instruction in the sound file for synthesizing a waveform of a musical instrument; finding an index of the waveform in a waveform table used by the sound synthesis engine; selecting a set of post-compression coefficients in a post-compression coefficient table corresponding to the index; generating at least one post-compression waveform from the set of post-compression coefficients; placing the at least one post-compression waveform at the index in the waveform table; and supplying the at least one post-compression waveform to the sound synthesis engine in advance of the sound synthesis engine requesting the waveform; wherein the at least one post-compression waveform is based upon a set of post-compression coefficients, the set of post-compression coefficients having been determined by generating a frequency-domain representation of a periodic signal, the frequency-domain representation based upon a fast Fourier transform (FFT) of the periodic signal and comprising at least one pre-compression frequency-domain sample, and performing a threshold-based compression of pre-compression frequency-domain samples if the at least one pre-compression frequency-domain sample comprises a plurality of pre-compression frequency-domain samples. - View Dependent Claims (17)
-
Specification