Claims
- 1. A signal processor for generating or processing a tone signal having plural tone sample data comprising:
- program memory means for storing a program;
- data storage means having a storage area to be used for storing data that is to be processed by the program during execution of the program;
- performance information supply means for supplying performance information;
- instruction means for, in real time in accordance with said performance information supplied by said performance information supply means, instructing a change of physical characteristics of said storage area to be used for storing data, the change instructed by said instruction means including an instruction to change a size of the storage area;
- storage area change means for, in real time in accordance with an instruction from said instruction means, changing the size of said storage area to be used for storing data; and
- program execution means for reading out the stored program from said program memory means and, in accordance with the read-out program, performing signal processing to generate or process the tone signal, by using the storage area changed by said storage area change means.
- 2. A signal processor as defined in claim 1, wherein said instruction means includes parameter means for setting or modifying parameters to be used during the execution of the stored program and said instruction means instructs the change in the size of the storage area in accordance with the parameter set or modified by said parameter means.
- 3. A signal processor for generating or processing a tone signal having plural tone sample data comprising:
- program memory means for storing a plurality of programs;
- data storage means having a plurality of storage areas to be used for storing data associated with an execution of the program;
- performance information supply means for supplying performance information;
- program selection means for, in real time in accordance with the performance information supplied by said performance information supply means, selecting one of the plurality of programs to generate or process the tone signal;
- storage area allocation means for variably allocating one of the plurality of storage areas to be used for storing data associated with an execution of the selected program selected by said program selection means; and
- program execution means for, in accordance with the selected program, performing an operation to generate or process the tone signal by use of the storage area allocated by said storage area allocation means.
- 4. A signal processor as defined in claim 3, wherein the plurality of storage areas are comprised of a data memory.
- 5. A signal processor as defined in claim 4, wherein said storage area allocation means determines a size necessary for the storage area allocated by said storage area allocation means and varies the size of the allocated storage area in accordance with the supplied performance information.
- 6. A signal processor for generating or processing a tone signal having plural tone sample data comprising:
- program memory means for storing a program;
- data storage means having a plurality of storage areas to be used for storing data that is to be processed by the program during execution of the program;
- program execution means for reading out the stored program from said program memory means and, in accordance with the read-out program, performing signal processing to generate or process the tone signal by use of at least one of the storage areas;
- detecting means for detecting when said program execution means is not accessing said data storage means for reading or writing on said at least one of the storage areas during execution of said signal processing;
- clearing instruction means for instructing to clear at least one of the plurality of storage areas not being used by the program; and
- clearing means for, in response to said detecting means, clearing the storage area instructed by said instruction means at a time when said program execution means is not accessing said data storage means for reading or writing on said at least one of the storage areas being used by said program execution means.
- 7. A signal processor as defined in claim 6, wherein said program execution means time-divisionally reads out a multiple of said programs, and in accordance with the multiple of said programs read out by said program execution means, time-divisionally executes the signal processing algorithms according to each of the multiple of said programs to generate or process the tone signal corresponding to each of the multiple of said programs.
- 8. A method for generating or processing a tone signal having plural tone sample data, the method comprising the steps of:
- storing a program in a program memory;
- storing data to be processed by the program during execution of the program in a storage area within a data memory;
- supplying performance information;
- instructing a change of physical characteristics of said storage area to be used during the execution of the program in real time in accordance with said performance information, the change of physical characteristics including change in a size of the storage area;
- changing the size of said storage area to be used during the execution of the program in real time in accordance with an instruction given by said instructing step; and
- performing signal processing according to the stored program to generate or process the tone signal by using the changed storage area changed by said step of changing.
- 9. A method according to claim 8, further comprising the steps of:
- setting parameters to be used during the execution of the stored program, and wherein
- said step of instructing instructs the change of physical characteristics of said storage area in accordance with the parameters set by said setting step.
- 10. A method for generating or processing a tone signal having plural tone sample data, the method comprising the steps of:
- storing a plurality of programs in a program memory;
- storing data associated with an execution of the program in a data memory having a plurality of storage areas;
- supplying performance information;
- selecting one of the plurality of programs to generate or process the tone signal in real time in accordance with said performance information supplied by said supplying step;
- allocating one of the plurality of storage areas to be used for storing data associated with the execution of the selected program; and
- performing signal processing according to the selected program to generate or process the tone signal by use of the allocated storage area.
- 11. A method for generating or processing a tone signal having plural tone sample data, the method comprising the steps of:
- storing a program in a program memory;
- storing data to be processed by the program during execution of the program in a storage area within a data memory, said data memory having a plurality of storage areas;
- performing signal processing according to the stored program to generate or process the tone signal by use of at least one of the storage areas;
- detecting when said performing step is not accessing said data memory for reading or writing on said at least one of the storage areas during execution of said signal processing;
- instructing to clear at least one of the plurality of storage areas not being used by the program; and
- clearing the at least one storage area at a time when said step of performing is not accessing said data memory for reading or writing on said at least one of the storage areas being used by said performing step.
- 12. A signal processor for generating or processing a tone signal having plural tone sample data, said signal processor comprising:
- a performance information supply section that supplies performance information;
- a program memory that stores a plurality of programs;
- a program selection section that, in accordance with the performance information supplied by said performance information supply section, selects one of the plurality of programs to generate or process a tone signal;
- a data memory;
- a storage area allocation section that variably determines a size of a storage area to be used for storing data to be processed by the selected program selected by said program selection means during execution of the selected program, and allocates, as said storage area to be used for storing data, a region of said data memory having the determined size; and
- an operation section that, in accordance with the selected program, performs an operation to generate or process the tone signal by use of the storage area allocated by said storage area allocation section.
- 13. A signal processor for generating or processing a tone signal having plural tone sample data, said signal processor comprising:
- a program memory that stores a program;
- a data storage section that has a storage area to be used for storing data that is to be processed by the program during execution of the program;
- a performance information supply section that supplies performance information;
- an instruction section that, in real time in accordance with said performance information supplied by said performance information supply section, instructs a change of physical characteristics of said storage area to be used for storing data, the change instructed by said instruction section including a change in a size of the storage area;
- a storage area change section that, in real time in accordance with an instruction from said instruction section, changes the size of said storage area to be used for storing data; and
- a program execution section that reads out the stored program from said program memory and, in accordance with the read-out program, performs signal processing by using the storage area changed by said storage area change section.
- 14. A machine-readable recording medium containing a group of instructions of a main program for execution by a processor to generate or process a tone signal having plural tone sample data, said processor having a program memory and a data memory, said program memory storing an application program, said main program comprising the steps of:
- storing data to be processed by the application program during execution of the application program in a storage area within said data memory;
- supplying performance information;
- instructing a change of physical characteristics of said storage area to be used during the execution of the application program in real time in accordance with said performance information supplied by said step of supplying, the change including a change in a size of the storage area;
- changing said storage area to be used during the execution of the program in real time in accordance with an instruction given by said instructing step; and
- performing signal processing according to the application program stored in said program memory to generate or process the tone signal by using the changed storage area changed by said step of changing.
- 15. A signal processor as defined in claim 12, wherein
- each of the plurality of programs implements a different signal processing algorithm and said program execution means reads out the programs selected by said program selection means from the program memory means.
RELATED APPLICATION
This is a divisional of U.S. application Ser. No. 08/527,147 filed Sep. 12, 1995, now U.S. Pat. No. 5,703,312.
US Referenced Citations (10)
Foreign Referenced Citations (6)
Number |
Date |
Country |
204122 |
Dec 1986 |
EPX |
463411 |
Jan 1992 |
EPX |
59-60788 |
Jun 1984 |
JPX |
4-58291 |
Jun 1990 |
JPX |
6-27964 |
Feb 1994 |
JPX |
6-259249 |
Sep 1994 |
JPX |
Divisions (1)
|
Number |
Date |
Country |
Parent |
527147 |
Sep 1995 |
|