Claims
- 1. A tone synthesizing apparatus comprising:
- a device adapted to receive performance information having a plurality of musical events;
- a general-purpose processor adapted to execute tone synthesizing processing;
- a dedicated tone generating device adapted to execute tone synthesizing processing; and
- a control device which, for each of the events of the performance information received by said adapted device, instructs at least one of said general-purpose processor and said dedicated tone generating device to execute the tone synthesizing processing based on the event,
- wherein when said control device is to instruct said dedicated tone generating device to execute the tone synthesizing processing based on the event, said control device instructs said dedicated tone generating device to execute the tone synthesizing processing only after a lapse of a time that is necessary for said general-purpose processor to perform the tone synthesizing processing, to thereby adjust tone generation timing of said dedicated tone generating device to tone generation timing of said general-purpose processor.
- 2. A tone synthesizing apparatus as recited in claim 1 wherein said control device delays timing of instructing said dedicated tone generating device to execute the tone synthesizing processing, by delaying issuance of a command instructing said dedicated tone generating device to initiate tone generation.
- 3. A tone synthesizing apparatus as recited in claim 1 wherein said general-purpose processor collectively executes the tone synthesizing processing for a plurality of samples of each individual tone for a plurality of channels.
- 4. A tone synthesizing apparatus comprising:
- a device adapted to receive performance information having a plurality of musical events, each of the events containing a MIDI channel number;
- a general-purpose processor adapted to execute tone synthesizing processing;
- a dedicated tone generating device which executes tone synthesizing processing; and
- a control device that includes a memory device for storing information containing assignment of MIDI channels to at least one of said general-purpose processor and said dedicated tone generating device, wherein for each of the events of the performance information received by said adapted device, said control device indicates, in accordance with the information stored in said memory device and the channel number contained in the event, which one of said general-purpose processor and said dedicated tone generating device should execute the tone synthesizing processing based on the event.
- 5. A tone synthesizing apparatus comprising:
- a device adapted to receive performance information having a plurality of musical events;
- a general-purpose processor adapted to execute tone synthesizing processing;
- a dedicated tone generating device which executes tone synthesizing processing;
- a first control device which, for each of the events of the performance information received by said adapted device, indicates which one of said general-purpose processor and said dedicated tone generating device should execute the tone synthesizing processing based on the event; and
- a second control device which ascertains whether said dedicated tone generating device is available or not, and which, when it is ascertained that said dedicated tone generating device is not available, indicates that the tone synthesizing processing based on the event of the performance information received by said adapted device should be executed by said general-purpose processor irrespective of indication by said first control device.
- 6. A tone synthesizing apparatus as recited in claim 5 wherein each of the events of the performance information contains a MIDI channel number, and wherein in accordance with the channel number contained in the event of the performance information received by said adapted device, said first control device indicates which one of said general-purpose processor and said dedicated tone generating device should execute the tone synthesizing processing based on the event.
- 7. A tone synthesizing apparatus comprising:
- a device adapted to receive performance information having a plurality of musical events;
- a general-purpose processor adapted to execute tone synthesizing processing;
- a first control device which, for each of the events of the performance information received by said adapted device, indicates which one of said general-purpose processor and a dedicated tone generating device should execute the tone synthesizing processing based on the event; and
- a second control device which, when said first control device indicates that the tone synthesizing processing based on the event of the performance information received by said adapted device should be executed by said dedicated tone generating device, ascertains whether or not said tone synthesizing apparatus additionally includes said dedicated tone generating device, and which instructs said dedicated tone generating device to execute the tone synthesizing processing based on the event when it is ascertained that said tone synthesizing apparatus additionally includes said dedicated tone generating device, but outputs the performance information including the event to outside said tone synthesizing apparatus via a predetermined output terminal when it is ascertained that said tone synthesizing apparatus does not additionally include said dedicated tone generating device.
- 8. A tone synthesizing apparatus as recited in claim 7 wherein in outputting the performance information including the event via the predetermined output terminal, said second control device delays output timing of the performance information, to thereby adjust tone generation timing of said dedicated tone generating device to coincide with tone generation timing of said general-purpose processor.
- 9. A method of synthesizing a tone by use of a general-purpose processor adapted to execute tone synthesizing processing and a dedicated tone generating device for also executing tone synthesizing processing, said method comprising:
- a first step of receiving performance information having a plurality of musical events;
- a second step of, for each of the events of the performance information received during said first step, instructing at least one of said general-purpose processor and said dedicated tone generating device to execute the tone synthesizing processing based on the event,
- wherein said second step further comprises instructing said dedicated tone generating device to execute the tone synthesizing processing based on the event, and instructing said dedicated tone generating device to execute the tone synthesizing processing only after a lapse of a time that is necessary for said general-purpose processor to perform the tone synthesizing processing, to thereby adjust tone generation timing of said dedicated tone generating device to tone generation timing of said general-purpose processor.
- 10. A method of synthesizing a tone by use of a general-purpose processor adapted to execute tone synthesizing processing and a dedicated tone generating device for also executing tone synthesizing processing, said method comprising:
- a first step of receiving performance information having a plurality of musical events, each of the events containing a channel number; and
- a second step of, for each of the events of the performance information received during said first step, indicating in accordance with the channel number contained in the event which one of said general-purpose processor and said dedicated tone generating device should execute the tone synthesizing processing based on the event.
- 11. A method of synthesizing a tone by use of a general-purpose processor adapted to execute tone synthesizing processing and a dedicated tone generating device for also executing tone synthesizing processing, said method comprising:
- a first step of receiving performance information having a plurality of musical events;
- a second step of, for each of the events of the performance information received during said first step, indicating which one of said general-purpose processor and said dedicated tone generating device should execute the tone synthesizing processing based on the event; and
- a third step of ascertaining whether said dedicated tone generating device is available or not, and, when it is ascertained said dedicated tone generating device is not available, indicating that the tone synthesizing processing based on the event of the performance information received by said first step should be executed by said general-purpose processor irrespective of indication by said second step.
- 12. A method of synthesizing a tone by use of a general-purpose processor adapted to execute tone synthesizing processing and a dedicated tone generating device optionally provided for also executing tone synthesizing processing, said method comprising:
- a first step of receiving performance information having a plurality of musical events;
- a second step of, for each of the events of the performance information received during said first step, indicating which one of said general-purpose processor and said dedicated tone generating device should execute the tone synthesizing processing based on the event; and
- a third step of, when said second step indicates that the tone synthesizing processing based on the event of the performance information received by said first step should be executed by said dedicated tone generating device, ascertaining whether or not said dedicated tone generating device is optionally provided, and outputting the performance information including the event via a predetermined output terminal when it is ascertained that said dedicated tone generating device is not provided.
- 13. A machine-readable recording medium containing a group of instructions of a program for synthesizing a tone by use of a general-purpose processor adapted to execute tone synthesizing processing and a dedicated tone generating device for also executing tone synthesizing processing, said medium causing a machine to perform the steps of:
- a first step of receiving performance information having a plurality of musical events;
- a second step of, for each of the events of the performance information received during said first step, indicating which one of said general-purpose processor and said dedicated tone generating device should execute the tone synthesizing processing based on the event,
- wherein when said second step instructs said dedicated tone generating device to execute the tone synthesizing processing based on the event, said second step further comprises instructing said dedicated tone generating device to execute the tone synthesizing processing only after a lapse of a time that is necessary for said general-purpose processor to perform the tone synthesizing processing, to thereby adjust tone generation timing of said dedicated tone generating device to tone generation timing of said general-purpose processor.
- 14. A machine-readable recording medium containing a group of instructions of a program for synthesizing a tone by use of a general-purpose processor adapted to execute tone synthesizing processing and a dedicated tone generating device for also executing tone synthesizing processing, said medium causing a machine to perform the steps of:
- a first step of receiving performance information having a plurality of musical events, each of the events containing a channel number; and
- a second step of, for each of the events of the performance information received during said first step, indicating in accordance with the channel number contained in the event which one of said general-purpose processor and said dedicated tone generating device should execute the tone synthesizing processing based on the event.
- 15. A machine-readable recording medium containing a group of instructions of a program for synthesizing a tone by use of a general-purpose processor adapted to execute tone synthesizing processing and a dedicated tone generating device for also executing tone synthesizing processing, said medium causing a machine to perform the steps of:
- a first step of receiving performance information having a plurality of musical events;
- a second step of, for each of the events of the performance information received during said first step, indicating which one of said general-purpose processor and said dedicated tone generating device should execute the tone synthesizing processing based on the event; and
- a third step of ascertaining whether said dedicated tone generating device is available or not, and, when it is ascertained that said dedicated tone generating device is not available, indicating that the tone synthesizing processing based on the event of the performance information received during said first step should be executed by said general-purpose processor irrespective of indication by said second step.
- 16. A machine-readable recording medium containing a group of instructions of a program for synthesizing a tone by use of a general-purpose processor adapted to execute tone synthesizing processing and a dedicated tone generating device optionally provided for also executing tone synthesizing processing, said medium causing a machine to perform the steps of:
- a first step of receiving performance information having a plurality of musical events;
- a second step of, for each of the events of the performance information received during said first step, indicating which one of said general-purpose processor and said dedicated tone generating device should execute the tone synthesizing processing based on the event; and
- a third step of, when said second step indicates that the tone synthesizing processing based on the event of the performance information received by said first step should be executed by said dedicated tone generating device, ascertaining whether or not said dedicated tone generating device is optionally provided, and outputting the performance information including the event via a predetermined output terminal when it is ascertained that said dedicated tone generating device is not provided.
- 17. A tone synthesizing apparatus as recited in claim 3 wherein said control device delays timing of instructing said dedicated tone generating device to execute the tone synthesizing processing, by delaying issuance of a command instructing said dedicated tone generating device to initiate tone generation, and wherein when said control device is to instruct said dedicated tone generating device to initiate tone generation, said control device issues the command instructing said dedicated tone generating device to initiate tone generation after said general-purpose processor completes the tone synthesizing processing for the plurality of samples for the plurality of channels.
- 18. A tone synthesizing apparatus comprising:
- a receiving device adapted to receive performance information having a plurality of musical events;
- a general-purpose processor which is capable of executing tone synthesizing processing;
- a dedicated tone generating device which executes tone synthesizing processing; and
- a control device which, for each of the events of the performance information received by said receiving device, instructs at least one of said general-purpose processor and said dedicated tone generating device to execute the tone synthesizing processing based on the event,
- wherein said general-purpose processor collectively executes the tone synthesizing processing for a plurality of samples of each individual tone to be synthesized by said general-purpose processor, and
- wherein when said control device is to instruct said dedicated tone generating device to execute the tone synthesizing processing based on the event, said control device delays timing for instructing said dedicated tone generating device, by an amount corresponding to a time delay in the tone synthesizing processing by said general-purpose processor.
- 19. A method of synthesizing a tone by use of a general-purpose processor which is capable of executing tone synthesizing processing and a dedicated tone generating device which executes tone synthesizing processing, said method comprising:
- a first step of receiving performance information having a plurality of musical events; and
- a second step of, for each of the events of the performance information received during said first step, instructing at least one of said general-purpose processor and said dedicated tone generating device to execute the tone synthesizing processing based on the event;
- wherein, when said general-purpose processor is instructed in said second step, said general-purpose processor collectively executes the tone synthesizing processing for a plurality of samples of each individual tone to be synthesized by said general-purpose processor, and
- wherein, when said dedicated tone generating device is instructed in said second step, said dedicated tone generating device executes the tone synthesizing processing based on the event, and timing of the instructing of said dedicated tone generating device is delayed by an amount corresponding to a time delay in the tone synthesizing processing by said general-purpose processor.
- 20. A machine-readable medium containing a group of instructions of a program for synthesizing a tone by use of a general-purpose processor which is capable of executing tone synthesizing processing and a dedicated tone generating device which executes tone synthesizing processing, said medium causing a machine to perform the steps of:
- a first step of receiving performance information having a plurality of musical events; and
- a second step of, for each of the events of the performance information received during said first step, instructing at least one of said general-purpose processor and said dedicated tone generating device to execute the tone synthesizing processing based on the event;
- wherein, when said general-purpose processor is instructed in said second step, said general-purpose processor collectively executes the tone synthesizing processing for a plurality of samples of each individual tone to be synthesized by said general-purpose processor, and
- wherein, when said dedicated tone generating device is instructed in said second step, said dedicated tone generating device executes the tone synthesizing processing based on the event, and timing of the instructing of said dedicated tone generating device is delayed by an amount corresponding to a time delay in the tone synthesizing processing by said general-purpose processor.
- 21. A tone synthesizing apparatus comprising:
- a receiving device adapted to receive performance information having a plurality of musical events;
- a general-purpose processor which is capable of executing tone synthesizing processing;
- a dedicated tone generating device which executes tone synthesizing processing; and
- a control device which, for each of the events of the performance information received by said receiving device, instructs at least one of said general-purpose processor and said dedicated tone generating device to execute the tone synthesizing processing based on the event,
- wherein the tone synthesizing processing by said general-purpose processor involves a certain time delay between a time point when said general-purpose processor has been instructed to execute the tone synthesizing processing by said control device and a time point when a start of generation of a tone synthesized by said tone synthesizing processing executed by said general-purpose processor becomes effective, and
- wherein when said control device is to instruct said dedicated tone generating device to execute the tone synthesizing processing based on the event, said control device delays timing for instructing said dedicated tone generating device, by an amount corresponding to said time delay in the tone synthesizing processing by said general-purpose processor.
- 22. A method of synthesizing a tone by use of a general-purpose processor which is capable of executing tone synthesizing processing and a dedicated tone generating device which executes tone synthesizing processing, said method comprising:
- a first step of receiving performance information having a plurality of musical events; and
- a second step of, for each of the events of the performance information received, instructing at least one of said general-purpose processor and said dedicated tone generating device to execute the tone synthesizing processing based on the event,
- wherein, when said general-purpose processor is instructed in said second step, the tone synthesizing processing by said general-purpose processor involves a certain time delay between a time point when said general-purpose processor has been instructed to execute the tone synthesizing processing and a time point when a start of generation of a tone synthesized by said tone synthesizing processing executed by said general-purpose processor becomes effective, and
- wherein, when said dedicated tone generating device is instructed in said second step, said dedicated tone generating device is further instructed to execute the tone synthesizing processing based on the event, and timing for the instructing of said dedicated tone generating device is delayed by an amount corresponding to said time delay in the tone synthesizing processing by said general-purpose processor.
- 23. A machine-readable medium containing a group of instructions of a program for synthesizing a tone by use of a general-purpose processor which is capable of executing tone synthesizing processing and a dedicated tone generating device which executes tone synthesizing processing, said medium causing a machine to perform the steps of:
- a first step of receiving performance information having a plurality of musical events; and
- a second step of, for each of the events of the performance information received, instructing at least one of said general-purpose processor and said dedicated tone generating device to execute the tone synthesizing processing based on the event,
- wherein, when said general-purpose processor is instructed in said second step, the tone synthesizing processing by said general-purpose processor involves a certain time delay between a time point when said general-purpose processor has been instructed to execute the tone synthesizing processing and a time point when a start of generation of a tone synthesized by said tone synthesizing processing executed by said general-purpose processor becomes effective, and
- wherein, when said dedicated tone generating device is instructed in said second step, said dedicated tone generating device is further instructed to execute the tone synthesizing processing based on the event, and timing for the instructing of said dedicated tone generating device is delayed by an amount corresponding to said time delay in the tone synthesizing processing by said general-purpose processor.
Priority Claims (1)
Number |
Date |
Country |
Kind |
8-078398 |
Mar 1996 |
JPX |
|
RELATED APPLICATION
This application is a continuation of application Ser. No. 08/807,416, filed Feb. 26, 1997, now issued as U.S. Pat. No. 5,864,082 on Jan. 26, 1999.
US Referenced Citations (9)
Continuations (1)
|
Number |
Date |
Country |
Parent |
807416 |
Feb 1997 |
|