Claims
- 1. A tone signal generating device which comprises:
- addition means, having two or more addition circuits, for performing an operation according to a first or second operation style in response to a first control signal, wherein different operations are performed in parallel in the respective addition circuits in said first operation style and a common operation is performed in said addition circuits in said second operation style;
- memory means for storing data to be inputted to said addition means;
- processing means for variably performing a logical processing on output data of said memory means in accordance with a second control signal and giving the data to said addition means;
- data storage means for storing waveform sample data; and
- control means for controlling introduction of data to said memory means and generation of said first and second control signals in correspondence to respective desired operations so that plural kinds of operations for tone signal generation may be respectively performed, the data to be introduced to said memory means and contents of the logical processing of said processing means being determined in accordance with a control by said control means, so that said addition means can be shared for at least first and second kinds of operations for the tone signal generation, said first kind of operation being an operation for generating an address signal for accessing said data storage means, said first control signal designating said second operation style for said first kind of operation, said second kind of operation being an operation for processing waveform sample data read out from said data storage means in response to said address signal, said first control signal designating said first operation style for said second kind of operation; and
- serial multiplier supplying means for supplying serial multiplier data for respective ones of said addition circuits when said first operation style is designated so that respective addition circuits each function as part of a different multiplication operator to effect said second kind of operations.
- 2. A tone signal generating device as defined in claim 1 wherein said addition means is capable of changing a number of its effective bits in accordance with the first control signal given from said control means.
- 3. A tone signal generating device as defined in claim 1, further comprising a gate, and wherein said addition circuits are connected with each other via a gate, and one or more of said addition circuits is selectively enabled by controlling said gate in accordance with the first control signal given from said control means, in such manner that the number of the effective bits of the entire addition means is changed.
- 4. A tone signal generating device as defined in claim 1 wherein said second kind of operation is an amplitude level scaling operation with respect to said waveform sample data.
- 5. A tone signal generating device as defined in claim 4 wherein said control means performs a control such that said addition means is also shared for a tone waveform interpolation operation.
- 6. A tone signal generating device as defined in claim 4 or 5 wherein in accordance with the number of the effective bits of data in the individual operations, the operations are classified into one where said addition means is separatedly used for performing plural parallel operations and another where said addition means is used for a single operation, so that said parallel and single operations in accordance with the classification are respectively performed on time divisional basis.
- 7. A tone signal generating device as defined in claim 4 wherein said data storage means further stores envelope parameter data, said control means further performs a control such that said addition means is shared for said address signal operation, said amplitude level scaling operation and an envelope waveform signal generation operation, said envelope waveform signal generation operation is performed on the basis of the envelope parameter data read out from said data storage means so as to generate an envelope waveform signal and said amplitude level scaling operation is performed on the basis of said waveform sample data and said envelope waveform signal.
- 8. A tone signal generating device as defined in claim 1 wherein said processing means performs logical processings such as shifting, gating, selection and inversion of data in accordance with the control signal.
- 9. A tone signal generating device as defined in claim 1 wherein said processing means includes means for performing a code control process for subtraction, means for performing an AND process for multiplication and means for performing a data shift process.
- 10. A tone signal generating device, comprising:
- input means for inputting musical performance data designating a generation timing and a pitch of a tone to be generated;
- memory means for storing waveform sample data;
- reading means for reading out said waveform sample data from said memory means at a rate corresponding to said pitch designated by said performance data;
- operation means, having an addition circuit, for executing first and second arithmetic operations in order to generate said tone;
- control means for controlling said operation means such that said operation means generates an envelope signal to control an amplitude envelope of said tone in response to said performance data in said first arithmetic operation using said addition circuit, and such that said operation means provides said sample data read out by said reading means with said amplitude envelope according to said envelope signal in said second arithmetic operation using a predetermined portion of said addition circuit as part of a multiplication operator; and
- serial multiplier supplying means for, in said second arithmetic operation, supplying serial multiplier data for said predetermined portion of said addition circuit.
- 11. A tone signal generating device as defined in claim 10 wherein said another of said arithmetic operations is an operation of multiplying said sample data by said envelope signal, wherein said envelope signal is represented in an approximate logarithmic representation and said envelope signal is approximately converted to a linear representation simultaneously with said multiplication.
- 12. An electronic musical instrument comprising:
- waveform memory means for storing waveform sample data;
- control means for controlling operation of said electronic musical instrument; and
- tone generating means for generating a tone signal based on said waveform sample data read out from said waveform memory means;
- said tone generating means comprising:
- a bus for conveying data therealong;
- adder means, connected to said bus, for executing addition and multiplication;
- storage means, connected to said bus, for storing address data to access said waveform memory means and envelope control data to control an amplitude envelope of said tone signal;
- communication means, connected to said bus, for receiving from said control means data to control said tone generating means;
- clock generating means for generating clock signals, the clock signals being used for time-divisionally controlling plural operations of said tone generating means; and
- output means, connected to said bus, for outputting said tone signal generated by said tone generating means,
- said adder means renewing said address signal to access said waveform memory means, said adder means generating an envelope signal based on said envelope control data, and said adder means further multiplying the sample data read out from said waveform memory means by said envelope signal.
- 13. A tone generating device, comprising:
- frequency data generating means for generating frequency data designating the pitch of a tone to be generated;
- memory means for storing waveform sample data;
- address generator means for generating address signals, each of which has an integer portion and a decimal portion, at regular time intervals according to said frequency data, and for supplying said integer portion to said memory means as a readout address;
- interpolating means for receiving said sample data read out from said memory means in response to said integer portion of said address and interpolating between at least two sample data designated by said integer portion according to said decimal portion to output interpolated sample data as an output when said integer portion does not change between adjacent ones of said intervals, and outputting an uninterpolated sample data corresponding to said integer portion directly when said integer portion changes between adjacent ones of said intervals; and
- sound generating means for generating a tone signal based on said interpolated sample data and said uninterpolated sample data outputted from said interpolating means.
Priority Claims (1)
Number |
Date |
Country |
Kind |
2-312 |
Jan 1990 |
JPX |
|
Parent Case Info
This is a continuation of copending application Ser. No. 07/637,298 filed on Jan. 3, 1991, now abandoned.
US Referenced Citations (8)
Foreign Referenced Citations (2)
Number |
Date |
Country |
63-125990 |
May 1988 |
JPX |
1-101599 |
Apr 1989 |
JPX |
Non-Patent Literature Citations (1)
Entry |
"Musical Applications of Microprocessors", Chamberlin, Hayden Book Company, 1985, pp. 421-427, 672-676. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
637298 |
Jan 1991 |
|