Claims
- 1. A processing device for performing an operation on a plurality of waveforms in accordance with a predetermined algorithm, said processing device comprising:
- first storage means for storing a sequence of commands composing said predetermined algorithm;
- second storage means for storing a plurality of parameters to be used in performing said operation on said plurality of waveform samples;
- first reading means for reading said sequence of commands from said first storage means at a first rate, wherein each command in said sequence is read during a different one of a plurality of command periods;
- second reading means for reading parameters from said second storage means at a second rate, said second rate being faster than said first rate such that a plurality of different parameters each corresponding to one of said plurality of waveforms are read from said second storage means during each of said command periods; and
- executing means for executing, during each particular command period, a command read by said first reading means during said particular command period in conjunction with each of a plurality of parameters read by said second reading means during said particular command period with respect to a waveform sample from each of said plurality of waveforms, wherein said executing means operates in a pipeline manner and a result of executing a command in conjunction with a parameter with respect to a waveform sample is produced within a time lag that is less than or equal to a single one of said command periods.
- 2. A processing device according to claim 1, wherein said predetermined algorithm corresponds to a sound-source program.
- 3. A processing device according to claim 1, wherein said predetermined algorithm corresponds to an effect imparting program.
- 4. A processing device according to claim 1, wherein said predetermined algorithm corresponds to a filtering program.
- 5. A processing device according to claim 1, wherein a number of said plurality of parameters read by said second reading means during a single one of said command periods equals a number of said plurality of waveforms on which said algorithm is to be performed.
- 6. A processing device according to claim 1 wherein said plurality of waveforms correspond to at least one musical tone.
- 7. A processing device according to claim 6 further comprising pitch designating means for designating a pitch of said at least one musical tone.
- 8. A processing device according to claim 1, wherein said plurality of parameters stored in said second storage means are organized into a plurality of sets corresponding to said plurality of waveforms.
- 9. A processing device according to claim 8, wherein during a single one of said command periods, said second reading means reads one parameter from each of a number of said plurality of sets equal to a number of said plurality of waveforms on which said algorithm is to be performed.
- 10. An electronic musical instrument comprising:
- tone signal generating means for generating a plurality of tone signals;
- pitch designation means for designating a pitch associated with each of said plurality of tone signals;
- first storage means for storing a sequence of commands composing a predetermined algorithm to be applied to said plurality of tone signals;
- second storage means for storing a plurality of parameters to be used in applying said algorithm to said plurality of tone signals;
- first reading means for reading said sequence of commands from said first storage means at a first rate, wherein each of said commands in said sequence is read during a different one of a plurality of command periods;
- second reading means for reading parameters from said second storage means at a second rate, said second rate being faster than said first rate such that a plurality of different parameters each corresponding to one of said plurality of tone signals are read from said second storage means during each of said command periods; and
- executing means for, during each particular command period, executing a command read by said first reading means during said particular command period in conjunction with each of a plurality of parameters read by said second reading means during said particular command period with respect to each of said plurality of tone signals, wherein said executing means operates in a pipeline manner and a result of executing a command in conjunction with a parameter with respect to a tone signal is produced within a time lag that is less than or equal to a single one of said command periods.
- 11. An electronic musical instrument according to claim 10, wherein said plurality of tone signals represent musical tones.
- 12. An electronic musical instrument according to claim 10, wherein said predetermined algorithm corresponds to a sound-source program.
- 13. An electronic musical instrument according to claim 10, wherein said predetermined algorithm corresponds to an effect imparting program.
- 14. An electronic musical instrument according to claim 10, wherein said predetermined algorithm corresponds to a filtering program.
- 15. An electronic musical instrument according to claim 10, wherein a number of said plurality of parameters read by said second reading means during a single one of said command periods equals a number of said plurality of tone signals to which said algorithm is to be applied.
- 16. An electronic musical instrument according to claim 10, wherein said plurality of parameters stored in said second storage means are organized into a plurality of sets corresponding to said plurality of tone signals.
- 17. An electronic musical instrument according to claim 16, wherein during a single one of said command periods, said second reading means reads one parameter from each of a number of said plurality of sets equal to a number of said plurality of tone signals to which said algorithm is to be applied.
- 18. A method for performing an operation on a plurality of waveforms in accordance with a predetermined algorithm, said method comprising:
- reading a sequence of operational commands composing said predetermined algorithm from a first storage means at a first rate, wherein each of said operational commands in said sequence is read during a different one of a plurality of command periods;
- reading parameters from a second storage means at a second rate, said second rate being faster than said first rate such that a plurality of different parameters each corresponding to one of said plurality of waveforms are read from said second storage means during each of said command periods; and
- executing, during each particular command period, a command read during said particular command period in conjunction with each of a plurality of parameters read during said particular command period with respect to a waveform sample from each of said plurality of waveforms, wherein said executing occurs in a pipeline manner and a result of executing a command in conjunction with a parameter with respect to a waveform sample is produced within a time lag that is less than or equal to a single one of said command periods.
- 19. A method according to claim 18, wherein said predetermined algorithm corresponds to a sound-source program.
- 20. A method according to claim 18, wherein said predetermined algorithm corresponds to an effect imparting program.
- 21. A method according to claim 18, wherein said predetermined algorithm corresponds to a filtering program.
- 22. A method according to claim 18, wherein a number of said plurality of parameters read during a single one of said command periods equals a number of said plurality of waveforms on which said algorithm is to performed.
- 23. A method according to claim 18, wherein said plurality of waveforms correspond to at least one musical tone.
- 24. A method according to claim 23 further comprising designating a pitch of said at least one of said musical tones.
- 25. A method according to claim 18, wherein said plurality of parameters stored in said second storage means are organized into a plurality of sets corresponding to said plurality of waveforms.
- 26. A method according to claim 25, wherein said step of reading parameters from a second storage means at a second rate comprises reading one parameter from each of a number of said plurality of sets equal to a number of said plurality of waveforms on which said algorithm is to be performed.
Priority Claims (1)
Number |
Date |
Country |
Kind |
5-141008 |
Jun 1993 |
JPX |
|
Parent Case Info
This is a continuation of application Ser. No. 08/257,817 filed on Jun. 9, 1994, now abandoned.
US Referenced Citations (13)
Continuations (1)
|
Number |
Date |
Country |
Parent |
257817 |
Jun 1994 |
|