Claims
- 1. A tone generating device for generating tone waveforms based on performance information, said device comprising:a storage unit that stores a plurality of programs including a tone generating program; and a processor unit capable of concurrently executing the programs stored in said storage unit in a parallel manner, said processor unit causing a plurality of internal interrupt signals to be generated in a non-periodic fashion and activating the tone generating program to generate tone waveforms based on the performance information in response to the internal interrupt signals, wherein said tone generating program activated by said processor unit includes: a first step of variably instructing a specific number of tone waveform samples to be generated per activation of said tone generating program; and a second step of generating said specific number of tone waveform samples variably instructed by said first step per activation of said tone generating program.
- 2. A method of generating tone waveforms by use of a general-purpose arithmetic processing unit executing tone generating processing on the basis of supplied performance information, said method comprising:a first step of activating the tone generating processing based on the supplied performance information in a non-periodic fashion; a second step of variably instructing a specific number of tone waveform samples to be generated by the tone generating processing per activation by the said first step; and a third step of causing said general-purpose arithmetic processing unit to execute the tone generating processing activated by said first step in order to generate said specific number of tone waveform samples instructed by said second step.
- 3. A tone generating device for generating tone waveforms based on performance information, said device comprising:a storage unit that stores a plurality of programs including a tone generating program; a processor unit capable of concurrently executing the programs stored in said storage unit in a parallel manner, said processor unit causing a plurality of internal interrupt signals to be generated in a non-periodic fashion and activating the tone generating program to generate tone waveforms based on the performance information in response to the internal interrupt signals, wherein said tone generating program activated by said processor unit includes a first step of variably instructing a specific number of tone waveform samples to be generated per activation of said tone generating program, and a second step of generating said specific number of tone waveform samples variably instructed by said first step per activation of said tone generating program; a buffer unit that temporarily stores said tone waveform samples generated by said general-purpose processor unit; a reproduction unit that reproduces tone waveforms by sequentially reading out the stored tone waveform samples from said buffer unit; and a control unit that, at a time point when said general-purpose processor unit has become no longer capable of generating the tone waveform samples in time for reproduction of tone waveforms by said reproduction unit, resets tone generation processing being currently executed by said general-purpose processor unit and then causes the tone generation processing to be resumed by said general-purpose processor unit to generate further tone waveforms for reproduction after the time point.
- 4. A method of generating tone waveforms by use of a general-purpose arithmetic processing unit executing tone generating processing on the basis of supplied performance information, said method comprising:a first step of activating the tone generating processing based on the performance information in a non-periodic fashion; a second step of variably instructing a specific number of tone waveform samples to be generated by the tone generating processing per activation by the said first step; a third step of causing said general-purpose arithmetic processing unit to execute the tone generating processing activated by said first step in order to generate the specific number of tone waveform samples instructed by said second step, and temporarily storing the generated tone waveform samples in a buffer; a fourth step of reproducing tone waveforms by sequentially reading out the stored tone waveform samples from said buffer; and a fifth step of, at a time point when said third step has become no longer capable of generating the tone waveform samples in time for reproduction of tone waveforms by said fourth step, resetting the tone generating processing being currently executed by said third step and then causing the tone generating processing to be resumed by said third step to generate further tone waveforms for reproduction after the time point.
- 5. A tone generating device comprising:a supply unit that supplies performance information; a buffer unit that temporarily stores data of tone waveforms; a reproduction unit that reproduces tone waveforms by sequentially reading out the stored data from said buffer unit; a storage unit that stores a plurality of programs including a tone generating program; and a processor unit capable of concurrently executing the programs stored in said storage unit in a parallel manner, said processor unit causing a plurality of internal interrupt signals to be generated in a non-periodic fashion and activating the tone generating program to generate tone waveforms based on the performance information in response to the internal interrupt signals, said performance information being supplied by said supply unit prior to reproduction timing of said reproduction unit, wherein said tone generating program activated by said processor unit includes: a first step of determining a target number of tone waveform samples generable at a time point of current activation of said tone generating program; and a second step of generating a specific number of tone waveform samples in response to the current activation of said tone generating program, said specific number being determined in such a manner that the specific number follows said target number, the tone waveform samples generated by said second step temporarily storing in said buffer unit.
- 6. A method of generating tone waveforms by use of a general-purpose arithmetic processing unit executing tone generating processing on the basis of supplied performance information, said method comprising:a first step of activating the tone generating processing based on the supplied performance information in a non-periodic fashion; a second step of, when said first step activates the tone generating processing, determining a target number of tone waveform samples generable at a time point of current activation by said first step and determining a specific number of tone waveform samples to be generated in response to the current activation in such a manner that the specific number follows said target number; and a third step of causing said general-purpose arithmetic processing unit to execute the tone generating processing activated by said first step to generate said specific number of tone waveform samples in response to the current activation.
- 7. A tone generating device for generating tone waveforms based on performance information, said device comprising:a storage unit that stores a plurality of programs including a tone generating program; a processor unit capable of concurrently executing the programs stored in said storage unit in a parallel manner, said processor unit causing a plurality of internal interrupt signals to be generated in an intermittent fashion and activating the tone generating program to generate tone waveforms based on the performance information in response to the internal interrupt signals, wherein said tone generating program activated by said processor unit includes a step of collectively generating a plurality of tone waveform samples per activation of said tone generating program; a buffer unit that temporarily stores said tone waveform samples generated by said general-purpose processor unit; and a reproduction unit that reproduces tone waveforms by sequentially reading out the stored tone waveform samples from said buffer unit, wherein said general-purpose processor unit executes a control program comprising a step of, at a time point when said general-purpose processor unit has become no longer capable of generating the tone waveform samples in time for reproduction of tone waveforms by said reproduction unit, resetting tone generation processing being currently executed by said general-purpose processor unit and then causing the tone generation processing to be resumed by said general-purpose processor unit to generate further tone waveforms for reproduction after the time point.
- 8. A tone generating device as claimed in claim 7 wherein said control program further comprises the step of, when the tone generating processing is reset by said step of resetting, temporarily decreasing a volume of a tone signal based on the tone waveforms reproduced by said reproduction unit.
- 9. A method of generating tone waveforms by use of a general-purpose arithmetic processing unit executing tone generating processing on the basis of supplied performance information, said method comprising:a first step of activating the tone generating processing based on the supplied performance information in an intermittent fashion; a second step of causing said general-purpose arithmetic processing unit to execute the tone generating processing in response to activation by said first step to thereby collectively generate a plurality of tone waveform samples per activation of the tone generating processing and temporarily storing the generated tone waveform samples in a buffer; a third step of reproducing tone waveforms by sequentially reading out the stored tone waveform samples from said buffer; and a fourth step of, at a time point when said second step has become no longer capable of generating the tone waveform samples in time for reproduction of the tone waveforms by said third step, resetting the tone generation processing being currently executed by said second step and then causing the tone generation processing to be resumed by said second step to generate further tone waveforms for reproduction after the time point.
- 10. A tone generating method as claimed in claim 9 which further comprises a fifth step of, when the tone generating processing is reset by said fourth step, temporarily decreasing a volume of a tone signal based on the tone waveforms reproduced by said third step.
- 11. A machine-readable storage medium containing a group of instructions of a program for a tone generation process to be executed by a processor for generating tone waveforms based on performance information, said processor being capable of executing said tone generation process and another process responsive to a different group of instructions in a parallel manner, said program comprising the steps of:inputting performance information; receiving internal interrupt signals which are generated in a non-periodic fashion by said processor; and activating waveform generating processing to generate tone waveforms based on the performance information in response to each of said internal interrupt signals, said waveform generating processing including: a first step of variably instructing a specific number of tone waveform samples to be generated per activation of said waveform generating processing; and a second step of generating said specific number of tone waveform samples variably instructed by said first step per activation of said waveform generating processing.
- 12. A machine-readable storage medium containing a group of instructions of a program for a tone generation process to be executed by a processor for generating tone waveforms based on performance information, said processor being capable of executing said tone generation process and another process responsive to a different group of instructions in a parallel manner, said program comprising the steps of:inputting performance information; receiving internal interrupt signals which are generated in a non-periodic fashion by said processor; activating waveform generating processing to generate tone waveforms based on the performance information in response to each of said internal interrupt signals, said waveform generating processing including: a first step of variably instructing a specific number of tone waveform samples to be generated per activation of said waveform generating processing, a second step of generating said specific number of tone waveform samples variably instructed by said first step per activation of said waveform generating processing, and a third step of temporarily storing the generated tone waveform samples in a buffer, the stored tone waveform samples being sequentially read at a given reproduction timing from said buffer to thereby reproduce tone waveforms; and at a time point when said waveform generating processing has become no longer capable of generating the tone waveform samples in time for reproduction of tone waveforms from said buffer, resetting the waveform generating processing being currently executed in response to current activation by said step of activating and then causing the waveform generating processing to be resumed in order to generate further tone waveforms for reproduction after the time point.
- 13. A machine-readable storage medium containing a group of instructions of a program for a tone generation process to be executed by a processor for generating tone waveforms based on performance information, said processor being capable of executing said tone generation process and another process responsive to a different group of instructions in a parallel manner, said program comprising the steps of:inputting performance information; receiving internal interrupt signals which are generated in a non-periodic fashion by said processor; and activating waveform generating processing to generate tone waveforms based on the performance information in response to each of said internal interrupt signals, said waveform generating processing including: a first step of determining a target number of tone waveform samples generable at a time point of current activation of said waveform generating processing; and a second step of generating a specific number of tone waveform samples in response to the current activation of said waveform generating processing, said specific number being determined in such a manner that the specific number follows said target number, and a third step of temporarily storing the generated tone waveform samples in a buffer, the stored tone waveform samples being sequentially read at a given reproduction timing from said buffer to thereby reproduce tone waveforms.
- 14. A machine-readable storage medium containing a group of instructions of a program for a tone generation process to be executed by a processor for generating tone waveforms based on performance information, said processor being capable of executing said tone generation process and another process responsive to a different group of instructions in a parallel manner, said program comprising the steps of:inputting performance information; receiving internal interrupt signals which are generated in an intermittent fashion by said processor; activating waveform generating processing to generate tone waveforms based on the performance information in response to each of said internal interrupt signals, said waveform generating processing including: a first step of collectively generating a plurality of tone waveform samples per activation of said waveform generating processing, a second step of temporarily storing the generated tone waveform samples in a buffer, the stored tone waveform samples being sequentially read at a given reproduction timing from said buffer to thereby reproduce tone waveforms; and at a time point when said waveform generating processing has become no longer capable of generating the tone waveform samples in time for reproduction of tone waveforms from said buffer, resetting the waveform generating processing being currently executed in response to current activation by said step of activating and then causing the waveform generating processing to be resumed in order to generate further tone waveforms for reproduction after the time point.
- 15. A tone generating device comprising:a supply section that supplies performance information; an activation section that activates tone generating processing based on the supplied performance information in a non-periodic fashion; a tone generation section that generates tone waveforms based on the supplied performance information by executing the tone generating processing in response to activation by said activation section; and an instruction section that variably instructs a specific number of tone waveform samples to be generated by said tone generation section per activation of the tone generating processing by said activation section, wherein said specific number of tone waveform samples variably instructed by said instruction section per activation of the tone generating processing is generated by said tone generation section.
- 16. A tone generating device comprising:a supply section that supplies performance information; an activation section that activates tone generating processing based on the supplied performance information in a non-periodic fashion; a tone generation section that generates tone waveforms based on the supplied performance information by executing the tone generating processing in response to activation by said activation section; an instruction section that variably instructs a specific number of tone waveform samples to be generated by said tone generation section per activation of the tone generating processing by said activation section in such a way that said specific number of tone waveform samples instructed by said instruction section is generated by said tone generation section; a buffer section that temporarily stores the tone waveform samples generated by said tone generation section; a reproduction section that reproduces tone waveforms sequentially reading out the stored tone waveform samples from said buffer section; and a control section that, at a time point when said tone generation section has become no longer capable of generating the tone waveform samples in time for reproduction of tone waveforms by said reproduction section, resets the tone generation processing being currently executed by said tone generation section and then causes the tone generation processing to be resumed by said tone generation section to generate further tone waveforms for reproduction after the time point.
- 17. A tone generating device comprising:supply section that supplies performance information; an activation section that activates tone generating processing based on the supplied performance information in a non-periodic fashion; a tone generation section that generates tone waveforms based on the supplied performance information by executing the tone generating processing in response to activation by said activating section; and a control section that, when said activation section activates the tone generating processing, determines a target number of tone waveform samples generable at a time point of current activation by said activation section and performs control such that a specific number of tone waveform samples following the determined target number are generated by said tone generation section at the time point of the current activation.
- 18. A tone generating device comprising:a supply section that supplies performance information; an activation section that activates tone generating processing based on the supplied performance information in an intermittent fashion; a tone generation section that executes the tone generating processing in response to activation by said activating section to thereby collectively generate a plurality of tone waveform samples per activation of the tone generating processing; a buffer section that temporarily stores the tone waveform samples generated by said tone generation section; a reproduction section that reproduces tone waveforms sequentially reading out the stored tone waveform samples from said buffer section; and a control section that, at a time point when said tone generation section has become no longer capable of generating the tone waveform samples in time for reproduction of tone waveforms by said reproduction section, resets the tone generation processing being currently executed by said tone generation section and then causes the tone generation processing to be resumed by said tone generation section to generate further tone waveforms for reproduction after the time point.
Priority Claims (2)
Number |
Date |
Country |
Kind |
7-328428 |
Nov 1995 |
JP |
|
8-024747 |
Jan 1996 |
JP |
|
Parent Case Info
This is a division of U.S. patent application Ser. No. 08/752,924, filed Nov. 20, 1996 and now U.S. Pat. No. 6,284,963.
US Referenced Citations (4)