Claims
- 1. A musical sound data processing system comprising:
- waveform storage means for storing a plurality of musical sound data of a half wavelength;
- musical sound generating means for sequentially generating the plurality of musical sound data of the half wavelength, which is stored in said waveform storage means, in a time sharing manner;
- detection signal output means for outputting a detection signal which is indicative of a period of the half wavelength of musical sound data generated by said musical sound generating means;
- changing means, coupled to said musical sound generating means for sequentially receiving and outputting each of the musical sound data generated by said musical sound generating means in a time sharing manner, during a first half wavelength period, and for sequentially outputting the musical sound data generated by said musical sound generating means in a time sharing manner inverted, during a second half wavelength period, in accordance with the detection signal;
- musical sound accumulating means, coupled to said changing means, for accumulating and sequentially adding the output of said changing means to a previous value of accumulated musical sound data to generate a current value of accumulated musical sound data,
- said musical sound accumulating means including storage means for storing the accumulated musical sound data;
- sign detection means, coupled to said changing means and said musical sound accumulating means, for sequentially detecting whether a most significant bit of each of the musical sound data and a most significant bit of the previous value of accumulated musical sound data are both respectively of positive and negative value and for generating sign detect data, upon each accumulation of the musical sound data;
- processing capability detection means, coupled to said changing means and said musical sound accumulating means, for sequentially detecting when a magnitude of the musical sound data exceeds a processing capability based upon whether the most significant bit of each of the musical sound data and a most significant bit of the current value of accumulated musical sound data are unequal and for generating processing capability data, upon each accumulation of the musical sound data; and
- maintaining means, coupled to said musical sound accumulating means, said processing capability detection means, said changing means and said sign detection means, for forcibly maintaining a value of a processed musical sound data output thereof at a maximum amplitude based upon said sign detect data and said processing capability data, upon each accumulation of the musical sound data,
- the processed musical sound data being forcibly maintained at a maximum amplitude wherein a most significant bit of processed musical sound data is set equal to the most significant bit of the musical sound data and the remaining least significant bits of the processed musical sound data are set equal to the most significant bit of the current value of accumulated musical sound data.
- 2. The musical sound data processing system of claim 1, said processing capability detection means comprising:
- an inverter, coupled to said sign detection means, for generating inverted sign detect data;
- an exclusive-OR gate, coupled to said changing means and said musical sound accumulating means, for receiving the most significant bit of the musical sound data and the current value of accumulated musical sound data and generating processing detect data; and
- an AND gate, coupled to said exclusive-OR gate and said inverter, for receiving said sign detect data and said processing detect data and generating said processing capability signal.
- 3. The musical sound data processing system of claim 2, wherein said sign detection means comprises an exclusive-OR gate.
- 4. A method of musical sound data processing for use in a musical sound data processing system comprising the steps of:
- (a) storing a plurality of musical sound data of a half wavelength;
- (b) sequentially generating the plurality of musical sound data of the half wavelength in a time sharing manner;
- (c) generating a detection signal indicative of a period of the half wavelength of the musical sound data generated in said step (b);
- (d) sequentially receiving and outputting during a first half wavelength period each of the musical sound data generated in said step (b) in a time sharing manner and sequentially outputting during a second half wavelength period each of the musical sound data generated in said step (b) in a time sharing manner inverted, in accordance with the detection signal;
- (e) sequentially accumulating and adding the output of said step (d) to a previous value of accumulated musical sound data to generate a current value of accumulated musical sound data and storing the accumulated musical sound data;
- (f) sequentially detecting whether a most significant bit of each of the musical sound data and a most significant bit of the previous value of accumulated musical sound data are both respectively of positive or negative value and generating sign detect data for every accumulation in said step (e);
- (g) sequentially detecting when a magnitude of the musical sound data exceeds a processing capability based upon whether the most significant bit of each of the musical sound data and a most significant bit of the current value of the accumulated musical sound data are unequal and generating processing capability data for every accumulation in said step (e); and
- (h) forcibly maintaining a value of a processed musical sound data output thereof at a maximum amplitude based upon the sign detect data of said step (f) and the processing capability data of said step (g) for every accumulation of said step (e), the processed musical sound data being forcibly maintained at a maximum amplitude wherein a most significant bit of the processed musical sound data is set equal to the most significant bit of the musical sound data and the remaining least significant bits of the processed musical sound data are set equal to the most significant bit of the current value of accumulated musical sound data.
- 5. A musical sound data processing system comprising:
- musical sound data storage means for storing a plurality of musical sound data;
- musical sound generating means for sequentially generating the plurality of musical sound data, which is stored in said musical sound data storage means, in a time sharing manner, the plurality of musical sound data being separated into plural groups;
- musical sound accumulating means, coupled to said musical sound generating means, for sequentially and separately accumulating and adding the musical sound data of each of the plural groups to respective previous values of accumulated musical sound data of the plural groups to separately generate a current value of accumulated musical sound data of each of the plural groups,
- said musical sound accumulating means including accumulating storage means for separately storing the accumulated musical sound data of each of the plural groups;
- sign detection means, coupled to said musical sound accumulating means, for sequentially and separately detecting whether a most significant bit of each of the musical sound data of the plural groups and a most significant bit of the previous value of accumulated musical sound data of each of the plural groups are both respectively of positive or negative value and for generating sign detect data indicative thereof;
- processing capability detection means, coupled to said musical sound accumulating means, for sequentially and separately detecting when a magnitude of the accumulated musical sound data exceeds a processing capability based upon whether the most significant bit of the musical sound data of each of the plural groups and a most significant bit of the current value of accumulated musical sound data of each of the plural groups are respectively unequal and for generating processing capability data indicative thereof; and
- maintaining means, coupled to said musical sound accumulating means, said processing capability detection means and said sign detection means, for forcibly maintaining a value of a processed musical sound data of each of the plural groups output thereof at a maximum amplitude based respectively upon said sign detect data and said processing capability data.
- 6. The musical sound data processing system of claim 5, wherein said musical sound generating means comprises:
- waveform generating means for generating a waveform based upon stored waveform data;
- envelope generating means for generating an envelope based upon stored envelope data; and
- multiplying means for multiplying the waveform generated by said waveform generating means by the envelope generating means to generate the musical sound data.
- 7. The musical sound data processing system of claim 5, wherein said musical sound accumulating means comprises:
- reading means for reading the accumulated musical sound data of each of the plural groups from said accumulating storage means, a reading cycle of said reading means being greater than a time sharing cycle of said musical sound generating means.
- 8. The musical sound data processing system of claim 5, wherein said processing capability detection means comprises:
- an inverter, coupled to said sign detection means, for generating an inverted sign detect signal for each of the plural groups:
- an exclusive-OR gate, coupled to said musical sound generating means and said musical sound accumulating means, for respectively performing an exclusive-OR operation of the most significant bit of the musical sound data and the current value of accumulated musical sound data, to generate a processing detect signal for each of the plural groups; and
- an AND gate, coupled to said exclusive-OR gate and said inverter, for performing an AND operation of the outputs thereof to generate the processing capability signal for each of the plural groups.
- 9. The musical sound data processing system of claim 5, wherein said sign detection means comprising an exclusive-OR gate.
- 10. The musical sound data processing system of claim 5, wherein the processed musical sound data of each of the plural groups which is forcibly maintained at the maximum amplitude respectively includes a most significant bit which equals the most significant bit of the musical sound data generated by said musical sound generating means and the remaining least significant bits equal the significant bit of the accumulated musical sound data.
- 11. A method of musical sound processing for use in a musical sound data processing system comprising the steps of:
- (a) storing a plurality of musical sound data;
- (b) sequentially generating the plurality of musical sound data, which is stored in said step (a), in a time sharing manner, the plurality of musical sound data being separated into plural groups;
- (c) sequentially and separately accumulating and adding the musical sound data of each of the plural groups to respective previous values of accumulated musical sound data of the plural groups to separately generate a current value of accumulated musical sound data of each of the plural groups,
- said step (c) of accumulating and adding including separately storing the accumulated musical sound data of each of the plural groups;
- (d) sequentially and separately detecting whether a most significant bit of each of the musical sound data of each of the plural groups and a most significant bit of the previous value of accumulated musical sound data of each of the plural groups are both respectively of positive or negative value and for generating sign detect data indicative thereof;
- (e) sequentially and separately detecting when a magnitude of the accumulated musical sound data exceeds a processing capability based upon whether the most significant bit of the musical sound data of each of the plural groups and a most significant bit of the current value of accumulated musical sound data of each of the plural groups are respectively unequal and for generating processing capability data indicative thereof; and
- (f) forcibly maintaining a value of a processed musical sound data of each of the plural groups output thereof at a maximum amplitude based respectively upon the sign detect data and the processing capability data.
- 12. The method of musical sound data processing of claim 11, wherein said step (b) of sequentially generating the plurality of musical sound data comprises the steps of:
- (b1) generating a waveform based upon stored waveform data;
- (b2) generating an envelope based upon stored envelope data; and
- (b3) multiplying the waveform generated in said step (b1) by the envelope generated in said step (b2) to generate the musical sound data.
- 13. The method of musical sound data processing of claim 11, wherein said step (c) comprises:
- reading the accumulated and stored musical sound data of each of the plural groups in accordance with a reading cycle which is greater than a time sharing cycle of said step (b).
- 14. The method of musical sound data processing of claim 11, wherein said step (e) comprises the steps of:
- (e1) generating an inverted sign detect signal for each of the plural groups;
- (e2) performing an exclusive-OR operation of the most significant bit of the musical sound data, and the current value of accumulated musical sound data to generate a processing detect signal for each of the plural groups; and
- (e3) performing an AND operation of the inverted sign detect signal and the processing detect signal to respectively generate the processing capability data for each of the plural groups.
- 15. The method of musical sound data processing of claim 11 wherein said step (d) comprises performing an exclusive-OR operation of the most significant bit of musical sound data and the most significant bit of the previous value of accumulated musical sound data to respectively generate the sign detect data for each of the plural groups.
- 16. The method of musical sound data processing of claim 11, wherein the processed musical sound data of each of the plural groups which is forcibly maintained at the maximum amplitude respectively includes a most significant bit which equals the most significant bit of the musical sound data generated in said step (a) and the remaining least significant bits equal the most significant bit of the accumulated musical sound data of said step (c).
Priority Claims (1)
Number |
Date |
Country |
Kind |
63-281103 |
Nov 1988 |
JPX |
|
Parent Case Info
This application is a continuation of application Ser. No. 07/774,744 filed on Oct. 11, 1991, which is a continuation of Ser. No. 07/432,903 filed on Nov. 7, 1989 which are now both abandoned. This application is a continuation-in-part of prior U.S. application Ser. No. 07/456,218 filed Dec. 20, 1989 to Tadashi Matsushima and Tsutomu Saito, which is a continuation application prior U.S. application Ser. No. 07/218,236 filed on Jul. 12, 1988.
US Referenced Citations (6)
Non-Patent Literature Citations (1)
Entry |
Microelectronic Circuits; Adel Sedra, Kenneth Smith; Pub. Holt, Rinehart and Winston; Co 1982; pp. 786-788. |
Continuations (2)
|
Number |
Date |
Country |
Parent |
432903 |
Nov 1989 |
|
Parent |
218236 |
Jul 1988 |
|
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
456218 |
Dec 1989 |
|