Claims
- 1. A method of controlling a plurality of tone generator modules by an integrator module for generating music tones according to performance data being created by a music application software and being composed of a plurality of music parts having various timbres, the method comprising the steps of:registering a plurality of tone generator modules for control by the integrator module such that each registered tone generator module is operable under control by the integrator module to generate waveform data of a music tone in accordance with the performance data; determining a registered tone generator module for a music part in response to timbre switching data, which is contained in the performance data and which instructs a change of the timbre of the music part; allocating the music part to the determined tone generator module to establish correspondence between the music part and the determined tone generator module; distributing the music part of the performance data from the integrator module to the allocated tone generator module in accordance with the established correspondence so as to operate the tone generator module concurrently with other tone generator modules to generate a plurality of waveform data representing a plurality of music tones corresponding to the plurality of the music parts; and mixing the plurality of the waveform data with each other to output the music tones in accordance with the performance data.
- 2. The method according to claim 1, wherein the plurality of the tone generator modules generate samples of the plurality of the waveform data in response to different sampling frequencies, and wherein the step of mixing converts the different sampling frequencies of the plurality of the waveform data generated by the plurality of the tone generator modules into a common sampling frequency so as to enable the mixing of the plurality of the waveform data.
- 3. The method according to claim 1 comprising the step of probing each tone generator module to detect a time lag of a task from an input timing of the performance data to an output timing of the waveform data, so that the step of distributing can adjust the input timings of the music parts of the performance data so as to compensate for the detected time lags among the tone generator modules.
- 4. The method according to claim 1, wherein at least one of the tone generator modules is an independent tone generator module that can operate independently from the remaining tone generator modules, the method further comprising the step of opening an interface to the independent tone generator module before the step of distributing the performance data, thereby enabling the distribution of the performance data to the independent tone generator module through the opened interface.
- 5. The method according to claim 1, wherein at least one of the tone generator modules is an independent tone generator module that can operate independently from the remaining tone generator modules, the method further comprising the step of opening a stream pass for transferring the waveform data generated from the independent tone generator module, thereby enabling the step of mixing to mix the waveform data transferred through the opened stream pass with other waveform data.
- 6. The method according to claim 1 further comprising the steps of applying triggers to the tone generator modules to cause the tone generator modules to progressively generate waveform data in response to the triggers, monitoring progressions in the generation of the waveform data by the tone generator modules to discriminate between lagging one and advancing one of the tone generator modules, and controlling application of the triggers to balance the progression of the generation of the waveform data among the lagging tone generator module and the advancing tone generator module.
- 7. The method according to claim 1, wherein each tone generator module is intermittently operated to generate samples of the waveform data at one time such that the samples generated at one time amounts for a plurality of sampling periods.
- 8. An apparatus having a processor for operating an integrator module and a plurality of tone generator modules on an operating system to execute a process of generating music tones according to performance data, which is created by a music application software and which is composed of a plurality of music parts having various timbres, wherein the process comprises the steps of:registering a plurality of tone generator modules for control by the integrator module such that each registered tone generator module is operable under control by the integrator module to generate waveform data of a music tone in accordance with the performance data; determining a registered tone generator module for a music part in response to timbre switching data, which is contained in the performance data and which instructs a change of the timbre of the music part; allocating the music part to the determined tone generator module to establish correspondence between the music part and the determined tone generator module; distributing the music part of the performance data from the integrator module to the allocated tone generator module in accordance with the established correspondence so as to operate the tone generator module concurrently with other tone generator modules to generate a plurality of waveform data representing a plurality of music tones corresponding to the plurality of the music parts; and mixing the plurality of the waveform data with each other to output the music tones in accordance with the performance data.
- 9. A machine readable medium for use in a music apparatus having a processor for operating an integrator module and a plurality of tone generator modules on an operating system, the medium containing instructions executable by the processor for causing the music apparatus to perform a process of generating music tones according to performance data, which is created by a music application software and which is composed of a plurality of music parts having various timbres, wherein the process comprises the steps of:registering a plurality of tone generator modules for control by the integrator module such that each registered tone generator module is operable under control by the integrator module to generate waveform data of a music tone in accordance with the performance data; determining a registered tone generator module for a music part in response to timbre switching data, which is contained in the performance data and which instructs a change of the timbre of the music part; allocating the music part to the determined tone generator module to establish correspondence between the music part and the determined tone generator module; distributing the music part of the performance data from the integrator module to the allocated tone generator module in accordance with the established correspondence so as to operate the tone generator module concurrently with other tone generator modules to generate a plurality of waveform data representing a plurality of music tones corresponding to the plurality of the music parts; and mixing the plurality of the waveform data with each other to output the music tones in accordance with the performance.
Priority Claims (1)
Number |
Date |
Country |
Kind |
10-085106 |
Mar 1998 |
JP |
|
Parent Case Info
This is a division of U.S. patent application Ser. No. 09/268,211, filed Mar. 15, 1999, now U.S. Pat. No. 6,271,454 which application is hereby incorporated by reference in its entirety.
US Referenced Citations (4)
Number |
Name |
Date |
Kind |
5596159 |
O'Connell |
Jan 1997 |
A |
5890017 |
Tulkoff et al. |
Mar 1999 |
A |
5898118 |
Tamura |
Apr 1999 |
A |
5973251 |
Mukojima et al. |
Oct 1999 |
A |