Claims
- 1. A method of synthesizing a musical tone signal by causing a processor to execute a control program and a plurality of music programs,wherein the plurality of music programs are selectively registered by an operation of a user for use in the synthesizing of the musical tone signal, wherein the control program is executed to perform the steps of: periodically preparing buffer memories, each of which has a capacity of storing plural samples of the musical tone signal; periodically commanding the processor to start execution of the registered music programs in a predetermined sequence; and after the execution of the music programs, outputting the musical tone signal stored in at least one of the buffer memories, and wherein the registered music programs are executed to perform the steps of: processing the plural samples of the musical tone signal in response to the commanding step; controlling a volume of the plural samples of the musical tone signal which is outputted by the processing step; and accumulating the plural samples of the musical tone signal having the controlled volume into at least one of the buffer memories.
- 2. A method of synthesizing a musical tone signal according to claim 1, wherein said outputting step outputs the musical tone signal stored in at least one of the buffer memories such that one sample is outputted at one sampling period.
- 3. A method of synthesizing a musical tone signal according to claim 1, wherein the buffer memories are shared by the music programs according to a sequence of the execution of the music programs.
- 4. A method of synthesizing a musical tone signal according to claim 1, wherein the music programs are executed sequentially.
- 5. A method of synthesizing a musical tone signal according to claim 1, wherein the control program is executed to perform further the steps of:receiving MIDI signal; determining a music program among the plurality of the music programs; and delivering the MIDI signal to the determined music program, and wherein the processing step by the determined music program processes the plural samples of the musical tone signal according to the delivered MIDI signal.
- 6. A method of synthesizing a musical tone signal according to claim 1, wherein the music programs include at least one tone generating program, which is executed for generating the plural samples of the musical tone signal.
- 7. A method of synthesizing a musical tone signal according to claim 6, wherein the music programs include a plurality of tone generating programs for generating a plurality of music tone signals.
- 8. A method of synthesizing a musical tone signal according to claim 7, wherein the tone generating programs include a flexible tone generating program capable of altering a mode of generating a musical tone signal.
- 9. A method of synthesizing a musical tone signal according to claim 8, wherein the flexible tone generating program alters the mode in terms of a sampling frequency, at which the flexible tone generating program generates a sample of the musical tone signal.
- 10. A method of synthesizing a musical tone signal according to claim 8, wherein the flexible tone generating program alters the mode in terms of a computation amount, which is consumed to generate a musical tone signal.
- 11. A method of synthesizing a musical tone signal according to claim 7, wherein the tone generating programs include:a flexible tone generating program capable of altering a mode of generating a musical tone signal; and an inflexible tone generating program not capable of altering a mode of generating a musical tone signal, and wherein in response to the commanding step, the inflexible tone generating program is executed before the flexible tone generating program is executed.
- 12. A method of synthesizing a musical tone signal according to claim 11, further comprising the step of controlling the flexible tone generating program to alter the mode of generating the musical tone signal dependently on a working load of the processor after the inflexible tone generating program has been executed in precedence to the flexible tone generating program.
- 13. A method of synthesizing a musical tone signal according to claim 7, wherein the plurality of the musical tone signals are generated to form a plurality of musical parts, andwherein the control program is executed to perform further the step of setting each of the tone generating programs correspondingly to each of the musical parts.
- 14. A method of synthesizing a musical tone signal according to claim 7, wherein the tone generating programs contain a first tone generating program capable of generating a musical tone signal by a first computation amount, and a second tone generating program capable of generating a musical tone signal by a second computation amount smaller than the first computation amount, andwherein in response to the commanding step, the first tone generating program is executed in precedence to the second tone generating program.
- 15. A method of synthesizing a musical tone signal according to claim 6, wherein the tone generating program is executed to generate the musical tone signal as a tone generator selected from an FM tone generator, a PCM tone generator, and a physical model tone generator.
- 16. A method of synthesizing a musical tone signal according to claim 6, wherein the tone generating program is executed to sequentially generate samples of the musical tone signal in a practical number suitable for processing of the musical tone signal.
- 17. A method of synthesizing a musical tone signal according to claim 1, wherein the music programs include at least one effect imparting program, which is executed for imparting sound effect to the plural samples of the musical tone signal.
- 18. A method of synthesizing a musical tone signal according to claim 17, wherein the music programs include more than one effect imparting program.
- 19. A method of synthesizing a musical tone signal according to claim 18, further comprising the steps of designating connections among a plurality of effect imparting programs, and determining a sequence in the execution of the plurality of the effect imparting programs according to the designated connections,wherein, in response to the commanding step, the effect imparting programs are executed in the determined sequence.
- 20. A method of synthesizing a musical tone signal according to claim 17, wherein the effect imparting program imparts a sound effect selected from a reverberation effect and a chorus effect.
- 21. A method of synthesizing a musical tone signal according to claim 17, wherein the effect imparting program uses at least one buffer memory as an input buffer, andwherein said effect imparting program is executed to impart a sound effect to the plural samples stored in the input buffer.
- 22. A method of synthesizing a musical tone signal according to claim 1, wherein the music programs contain one or more tone generating program for generating the musical tone signal of plural musical parts and at least one effect imparting program for imparting a sound effect to the musical tone signal, andwherein the control program is executed to perform further the step of setting the effect imparting program as one of a system effect for the plural musical parts and an insertion effect for one musical part among the plural musical parts, wherein when the effect imparting program is set as the system effect, the effect imparting program uses at least one buffer memory as an input buffer, and said effect imparting program is executed to impart the system effect to the plural samples stored in the input buffer, and when the effect imparting program is set as the insertion effect, the musical tone signal of one musical part generated by the tone generating program is directly fed to the effect imparting program and the effect imparting program is executed to impart the insertion effect to the fed musical tone signal.
- 23. A machine readable medium for use in a music apparatus having a CPU, the medium containing a control program and a plurality of music programs executable by the CPU for causing the music apparatus to synthesize a musical tone signal,wherein the plurality of music programs are selectively registered by an operation of a user for use in the synthesizing of the musical tone signal, wherein the control program is executed to perform the steps of: periodically preparing buffer memories, each of which has a capacity of storing plural samples of the musical tone signal; periodically commanding the CPU to start execution of the registered music programs in a predetermined sequence; and after the execution of the music programs, outputting the musical tone signal stored in at least one of the buffer memories, and wherein the registered music programs are executed to perform the steps of: processing the plural samples of the musical tone signal in response to the commanding step; controlling a volume of the plural samples of the musical tone signal which is outputted by the processing step; and accumulating the plural samples of the musical tone signal having the controlled volume into at least one of the buffer memories.
- 24. A music apparatus for synthesizing a musical tone signal comprising a processor, a control module, a plurality of music modules, and a multiple of buffer memories,wherein the plurality of music modules are selectively registered by an operation of a user for use in the synthesizing of the musical tone signal, wherein the control module is operated by the processor to perform the steps of: periodically setting the buffer memories such that each of the buffer memories has a capacity of storing plural samples of the musical tone signal; periodically commanding the processor to start execution of the registered music modules in a predetermined sequence; and after the execution of the music modules, outputting the musical tone signal stored in at least one of the buffer memories, and wherein the registered music modules are operated to perform the steps of: processing the plural samples of the musical tone signal in response to the commanding step; controlling a volume of the plural samples of the musical tone signal which is outputted by the processing step; and accumulating the plural samples of the musical tone signal having the controlled volume into at least one of the buffer memories.
Priority Claims (1)
Number |
Date |
Country |
Kind |
10-133761 |
May 1998 |
JP |
|
Parent Case Info
This is a divisional of application Ser. No. 09/306,551, filed May 6, 1999, now U.S. Pat. No. 6,180,863, which is incorporated by reference in its entirety.
US Referenced Citations (7)