Claims
- 1. A method of producing a progression of musical tones according to song data by means of a tone generator having a register, the method comprising the steps of:
- providing the song data in the form of a sequence of event data effective to specify a musical tone to be produced and time data effective to indicate a timing of producing the musical tone;
- sequentially retrieving the event data and the time data corresponding thereto from the provided song data;
- converting the retrieved event data into control parameters effective to characterize the specified musical tone and reserving the control parameters together with the corresponding time data in a memory;
- generating waveform data of the musical tone by operating the tone generator based on the control parameters, which are loaded from the memory into the register upon arriving of the timing indicated by the corresponding time data; and
- reading the waveform data to produce the musical tone in matching with the timing indicated by the corresponding time data, wherein
- the generating step has a priority over the converting step as the generating step must periodically operate the tone generator at a period to ensure the progression of the musical tones, while the converting step can be executed independently from the progression of the musical tones to reserve the control parameters in advance of the loading thereof into the register of the tone generator.
- 2. The method according to claim 1, wherein the converting step may convert the event data into the control parameters in a current period while temporarily suspending the operation of the tone generator in the current period so as to ensure the loading of the control parameters timely before the operation of the tone generator in the current period, in case that the converting step has not attended to conversion of the event data in advance to the current period.
- 3. The method according to claim 1, wherein the reading step reads the waveform data sequentially one period after another period to produce the progression of the musical tones timely at each period, and the generating step is triggered to start generation of waveform data for another period when the reading step starts reading of the waveform data for one period.
- 4. The method according to claim 1, wherein the converting step converts the event data into the control parameters in a preceding period allotted before the timing indicated by the corresponding time data, and the generating step generates the waveform data by using the control parameters in a succeeding period covering the timing indicated by the corresponding time data.
- 5. The method according to claim 1, further comprising the steps of receiving the sequence of the song data from an external data source, and writing the received sequence of the song data successively into another memory, and wherein the converting step can be commenced by retrieving the song data from said another memory without awaiting completion of writing of the sequence of the song data into said another memory.
- 6. The method according to claim 1, wherein the generating step-comprises executing a computer program by means of a CPU to compute the waveform data according to the control parameters transferred from the memory to the register.
- 7. A machine readable medium used in a music apparatus having a CPU for producing a progression of musical tones according to song data by means of a tone generator and a register, the medium containing program instructions executable by the CPU for causing the music apparatus to perform the steps of:
- providing the song data in the form of a sequence of event data effective to specify a musical tone to be produced and time data effective to indicate a timing of producing the musical tone;
- sequentially retrieving the event data and the time data corresponding thereto from the provided song data;
- converting the retrieved event data into control parameters effective to characterize the specified musical tone and reserving the control parameters together with the corresponding time data in a memory;
- generating waveform data of the musical tone by operating the tone generator based on the control parameters, which are loaded from the memory into the register upon arriving of the timing indicated by the corresponding time data; and
- reading the waveform data to produce the musical tone in matching with the timing indicated by the corresponding time data, wherein
- the generating step has a priority over the converting step as the generating step must periodically operate the tone generator at a period to ensure the progression of the musical tones, while the converting step can be executed independently from the progression of the musical tones to reserve the control parameters in advance of the loading thereof into the register of the tone generator.
- 8. The machine readable medium according to claim 7, wherein the converting step may convert the event data into the control parameters in a current period while temporarily suspending the operation of the tone generator in the current period so as to ensure the loading of the control parameters timely before the operation of the tone generator in the current period, in case that the converting step has failed to convert the event data at a previous period before the current period.
- 9. An apparatus for producing a progression of musical tones according to song data comprising:
- a providing section that provides the song data in the form of a sequence of event data effective to specify a musical tone to be produced and time data effective to indicate a timing of producing the musical tone;
- a retrieving section that sequentially retrieves the event data and the time data corresponding thereto from the provided song data;
- a converting section that converts the retrieved event data into control parameters effective to characterize the specified musical tone;
- a memory section that reserves the control parameters together with the corresponding time data;
- a generating section including a tone generator and a register for generating waveform data of the musical tone by operating the tone generator based on the control parameters, which are loaded from the memory section into the register upon arriving of the timing indicated by the corresponding time data; and
- a reading section that reads the waveform data to produce the musical tone in matching with the timing indicated by the corresponding time data, wherein
- the generating section has a priority over the converting section as the generating section must periodically operate the tone generator at a period to ensure the progression of the musical tones, while the converting section can be operated separately from the progression of the musical tones to reserve the control parameters in advance of the loading thereof into the register of the tone generator.
- 10. The apparatus according to claim 9, wherein the converting section may convert the event data into the control parameters in a current period while temporarily suspending the operation of the tone generator in the current period so as to ensure the loading of the control parameters timely before the operation of the tone generator in the current period, in case that the converting section has failed conversion of the event data in advance to the current period.
Priority Claims (1)
Number |
Date |
Country |
Kind |
9-072845 |
Mar 1997 |
JPX |
|
Parent Case Info
This is a division or application Ser. No. 09/032,091, filed Feb. 27, 1998 and now U.S. Pat. No. 5,913,258.
US Referenced Citations (1)
Number |
Name |
Date |
Kind |
5696342 |
Shimizu |
Dec 1997 |
|
Divisions (1)
|
Number |
Date |
Country |
Parent |
032091 |
Feb 1998 |
|