Claims
- 1. In an electronic musical instrument of the wavetable type having a first plurality of digital oscillators, a method for assigning a second plurality of digital oscillators which is less than said first plurality of digital oscillators to provide a musical tone, comprising the steps of:
- a. sampling a plurality of keys to determine if one of the plurality of keys has been newly depressed;
- b. associating with each newly depressed key a respective set of wavetable data;
- c. determining a magnitude of said second plurality of digital oscillators required to process the set of wavetable data;
- d. determining if said second plurality of digital oscillators required to process the set of wavetable data exceeds a number of digital oscillators not currently active;
- e. if said second plurality of digital oscillators does not exceed the number of digital oscillators not currently active, assigning the set of wavetable data to said second plurality of digital oscillators from the number of not currently active digital oscillators to process the set of wavetable data into a sequence of digital data associated with the newly depressed key, which is converted by a digital to analog converter into an analog signal which is transduced by a loudspeaker into a musical tone corresponding to said newly depressed note, and the method is completed, otherwise proceeding to a next step;
- f. searching the digital oscillators currently active for the digital oscillators with the lowest amplitude parameter; and
- g. changing an operating status of the digital oscillator with the lowest amplitude parameter to not currently active and returning to step d.
- 2. In an electronic musical instrument of the wavetable type having a first plurality of digital oscillators, a method for assigning a second plurality of digital oscillators which is less than said first plurality of digital oscillators to provide a musical tone, comprising the steps of:
- a. sampling a plurality of keys to determine if one of the plurality of keys has been newly depressed;
- b. associating with each newly depressed key a respective set of wavetable data;
- c. determining a magnitude of said second plurality of digital oscillators required to process the set of wavetable data;
- d. determining if said second plurality of digital oscillators required to process the set of wavetable data exceeds a number of digital oscillators not currently active;
- e. if said second plurality of digital oscillators does not exceed the number of digital oscillators not currently active, assigning the set of wavetable data to said second plurality of digital oscillators from the number of not currently active digital oscillators to process the set of wavetable data into a sequence of digital data associated with the newly depressed key, which is converted by a digital to analog converter into an analog signal which is transduced by a loudspeaker into a musical tone corresponding to said newly depressed note, and the method is completed, otherwise proceeding to a next step;
- f. searching all digital oscillators currently active for a number of digital oscillators having a lowest priority;
- g. searching the number of digital oscillators having the lowest priority and that are currently active for one digital oscillator with a lowest amplitude parameter; and
- h. changing an operating status of the digital oscillator having the lowest priority that is currently active with the lowest amplitude to not currently active and returning to step d.
- 3. In an electronic musical instrument of the wavetable type having a first plurality of digital oscillators, a method for assigning a second plurality of digital oscillators which is less than said first plurality of digital oscillators to provide a musical tone, comprising the steps of:
- a. sampling a plurality of keys to determine if one of the plurality of keys has been newly depressed;
- b. associating with each newly depressed key a respective set of wavetable data having a plurality of portions;
- c. determining a magnitude of said second plurality of digital oscillators required to process the plurality of portions of wavetable data;
- d. determining if said second plurality of digital oscillators required to process the set of wavetable data exceeds a number of digital oscillators not currently active;
- e. if said second plurality of digital oscillators does not exceed the number of digital oscillators not currently active assigning each portion of the wavetable data to said second plurality of digital oscillators from the number of not currently active digital oscillators to process the set of wavetable data into a sequence of digital data associated with the newly depressed key, which is converted by a digital to analog converter into an analog signal which is transduced by a loudspeaker into a musical tone corresponding to said newly depressed note, and the method is completed, otherwise proceeding to a next step;
- f. searching all digital oscillators currently active for a number of digital oscillators having a lowest amplitude parameter;
- g. changing an operating status of the digital oscillator with the lowest amplitude parameter to not currently active status;
- h. assigning one of the assigned portions of the plurality of portions of the set of wavetable data to the not currently active status digital oscillator; and
- i. reducing the number of digital oscillators required to process the wavetable data by one and if the number of digital oscillators exceeds zero then return to step e.
- 4. In an electronic musical instrument of the wavetable type having a first plurality of digital oscillators, a method for assigning a second plurality of digital oscillators which is less than said first plurality of digital oscillators, to provide a musical tone comprising the steps of:
- a. sampling a plurality of keys to determine if one of the plurality of keys has been newly depressed;
- b. associating with each newly depressed key a respective set of wavetable data having a plurality of portions;
- c. determining a magnitude of said second plurality of digital oscillators required to process the plurality of portions of wavetable data;
- d. determining if said second plurality of digital oscillators required to process the set of wavetable data exceeds a number of digital oscillators not currently active;
- e. if said second plurality of digital oscillators does not exceed the number of digital oscillators not currently active, assigning each portion of the wavetable data to said second plurality of digital oscillators from of the not currently active digital oscillators to process the set of wavetable data into a sequence of digital data associated with the newly depressed key, which is converted by a digital to analog converter into an analog signal which is transduced by a loudspeaker into a musical tone corresponding to said newly depressed note, and the method is completed, otherwise proceeding to a next step;
- f. searching the digital oscillators currently active for at least one digital oscillator having a lowest priority;
- g. searching among the lowest priority digital oscillators currently active for one having lowest amplitude parameter;
- h. changing the lowest priority digital oscillator having the lowest amplitude parameter to not currently active status:
- i. assigning one of the plurality of portions which is not currently assigned to a not currently active digital oscillator; and
- j. reducing the number of digital oscillators required to process the plurality of portions of the wavetable data by one and if the number of digital oscillators required to process the plurality of portions of the wavetable data exceeds zero then returning to step e.
- 5. In an electronic musical instrument of the wavetable type having a first plurality of digital oscillators, a device for assigning a second plurality of digital oscillators which is less than said first plurality, comprising:
- a. means for sampling a plurality of keys to determine if one of the plurality of keys has been newly depressed; p`b. means for associating with each newly depressed key a respective set of wavetable data;
- c. means for determining a number of digital oscillators of the second plurality of digital oscillators required to process the set of wavetable data;
- d. means for determining if the number of digital oscillators required to process the set of wavetable data exceeds a number of digital oscillators which are not currently active;
- e. means for assigning the set of wavetable data to the number of not currently active digital oscillators to process the set of wavetable data if the number of digital oscillators does not exceed the number of digital oscillators not currently active;
- f. means for searching the digital oscillators currently active for a number of digital oscillators which is equal to an amount that the number of digital oscillators required to process the set of wavetable data exceeds the number of digital oscillators which are not currently active, having the lowest amplitude parameters;
- g. means for changing the status of the digital oscillators having the lowest amplitude parameters to not currently active thereby providing sufficient not currently active digital oscillators for producing a new note corresponding to the newly depressed key;
- h. digital to analog converter means connected to said second plurality of digital oscillators for converting the set of wavetable data into an time varying signal; and
- i. loudspeaker means for transducing the time varying signal into a sound of the new note corresponding to the newly depressed key.
Parent Case Info
This is a continuation of application Ser. No. 145,094, filed on Jan. 19, 1988, and now abandoned.
US Referenced Citations (18)
Foreign Referenced Citations (2)
Number |
Date |
Country |
2824984 |
Jan 1979 |
DEX |
0025613 |
Feb 1977 |
JPX |
Continuations (1)
|
Number |
Date |
Country |
Parent |
145094 |
Jan 1988 |
|