Claims
- 1. A temporally varying musical waveform generating device comprising:
- (a) musical waveform generating means which sequentially synthesizes temporally varying musical waveform data through operation and provides an output of the synthesized musical waveform data;
- (b) first and second memory means which store, alternately with each other, the musical waveform data sequentially output from the musical waveform generating means;
- (c) readout means whereby pluralities of sample values stored in the first and second memory means are read out therefrom in accordance with the frequency of a musical tone to be generated, the readout means sequentially reading out sample values at addresses N and N+1 in the first memory means having stored therein the musical waveform data and sample values at addresses N and N+1 in the second memory means having stored therein musical waveform data different from that stored in the first memory means;
- (d) interpolation coefficient generating means for sequentially generating interpolation coefficients corresponding to the sample values in the order in which they are read out of the first and second memory means by the readout means;
- (e) multiplying means for multiplying each of the sample values sequentially read out of the first and second memory means by the readout means and the corresponding one of the interpolation coefficients sequentially generated by the interpolation coefficient generating means; and
- (f) accumulating means for accumulating respective weighted sample values output from the multiplying means;
- wherein one interpolated sample value is produced by accumulating the respective weighted sample values by the accumulating means and an interpolation between two different waveforms in the temporally varying musical waveform and an interpolation between successive sample points in the different waveforms are performed simultaneously, thereby generating a temporally varying musical waveform with little noise.
- 2. A temporally varying musical waveform generating device comprising:
- (a) musical waveform generating means which sequentially synthesizes temporally varying musical waveform data through operation every waveform period and provides an output of the synthesized musical waveform data;
- (b) double buffer means having two memory areas for temporarily storing the waveform data output from the musical waveform generating means;
- (c) switching control means whereby the wave for data output from the musical waveform data generating means is switched so that the waveform data currently output from the musical waveform data generating means is stored in the one of the two memory areas of the double buffer means and the waveform data generating means is stored in the other memory area of the double buffer means;
- (d) readout means whereby the currently synthesized waveform data WD and the previously synthesized waveform data WS stored in the two different memory areas of the double buffer means, respectively, are read out therefrom at a rate corresponding to a desired musical frequency, the readout means sequentially applying address N and N+1 to the memory areas of the double buffer means having stored therein the waveform data WD and WS respectively, and reading out therefrom sample values WSN, WS(N+1), WDS and WD(N+1) one after another:
- (e) interpolation coefficient generating means for generating interpolation coefficients corresponding to the sample values read out of the double buffer means by the readout means;
- (f) multiplying means for multiplying each of the sample values read out of the double buffer means by the readout means and the corresponding one of the interpolation coefficients generated by the interpolation coefficient generating means; and
- (g) accumulating means for generating an interpolated sample value by accumulating the weighted sample values sequentially output from the multiplying means;
- wherein the sample values WSN, WS(N+1), WDN and WD (N+1) in the temporally varying synthesized wave form data WD and WS are interpolated, thereby generating a temporally varying musical waveform with little noise.
- 3. The device of claim 2, wherein the interpolation coefficients generated form the interpolation coefficient generating means corresponding to the sample values, respectively, are ##EQU5## wherein h=0, 1, 2, 3: the number of interpolations between samples k=0, 1, 2, 3: the number of interpolations between waveforms,
- wherein the accumulating means accumulate weighted sample values sequentially output from the multiplying means and performs an operation ##EQU6##
- 4. A temporally varying musical waveform generating device comprising:
- (a) musical waveform generating means which sequentially synthesizes temporally varying musical waveform data through operation of every waveform period and provides an output of the synthesized musical waveform data;
- (b) double buffer means having two memory areas for temporally storing the waveform data output from the musical waveform generating means;
- (c) switching control means whereby the waveform data output from the musical waveform data generating means is switched so that the waveform data currently output from the musical waveform data generating means is stored in the one of the two memory areas of the double buffer means and the waveform data output next from the musical waveform data generating means is stored in the other memory area of the double buffer means;
- (d) readout means whereby the currently synthesized waveform data WD and the previously synthesized waveform data WS stored in the two different memory areas of the double buffer means, respectively are read out therefrom at a rate corresponding to a desired musical frequency, the readout means sequentially applying addresses N and N+1 to the two memory areas of the double buffer means having stored therein the waveform data WD and WS, respectively, and reading out therefrom sample values WSN, WS(N+1), WS and WS(N+1) one after another;
- (e) operating means for operating a general formula A+(B-A)C, the operating means comprising a subtractor for performing a subtraction B-A, a multiplier for multiplying the subtracted output B-A by C to output (B-A)C, and an adder for adding the multiplied output (B-A)C and A;
- (f) interpolation coefficient generating means for generating first and second interpolation coefficients;
- (g) a first register which supplies the operating means with the sample values WSN and WS(N+1) from the readout means as A and B, respectively, and the first interpolation coefficient from the interpolation coefficient generating means as C and stores the operated output;
- (h) a second register which supplies the operating means with the sample values WDN and WD(N+1) from the readout means as A and B, respectively, and the first interpolation coefficient from the interpolation coefficient generating means as C and stores the operated output; and
- (i) sample value generating means whereby the value stored in the first register, the value stored in the second register and the second interpolation coefficient form the interpolation coefficient generating means are supplied as A, B and C to the operating means, thereby generating one interpolated sample value;
- wherein an interpolation between two different waveforms in the temporally varying musical waveform and an interpolation between successive sample points in the different waveforms are performed simultaneously, thereby generating a temporally varying musical waveform with little noise.
- 5. The device of claim 4, wherein the first interpolation coefficient generated from the interpolation generating means is h/4 and the second interpolation coefficient is k/4
- where
- h=0, 1, 2, 3: the number of interpolation between samples
- k=0, 1, 2, 3: the number of interpolations between waveforms
- wherein the sample value generating means performs an operation ##EQU7##
Priority Claims (1)
Number |
Date |
Country |
Kind |
61-246310 |
Oct 1986 |
JPX |
|
Parent Case Info
This is a file wrapper continuation of application Ser. No. 108,065 filed Oct. 13, 1987, now abandoned.
US Referenced Citations (5)
Continuations (1)
|
Number |
Date |
Country |
Parent |
108065 |
Oct 1987 |
|