1. Field of the Invention
The present invention relates to a musical apparatus and a method for imparting tone effects to the musical tones which are produced based on the music performance data signals including tone effect control data, and a computer program for realizing such an apparatus and a method using a computer system, and more particularly to an apparatus and a method in which some tone effect control data to determine tone effects which are equipped or provided in a musical apparatus of a complicated model and not in a musical apparatus of a simplified model may be utilized via conversion to provide similar surrogate tone effects in such a musical apparatus of a simplified model.
2. Description of the Prior Art
In the field of electronic musical tone producing apparatuses, tone properties such as tone pitches, tone colors and tone effects of the tones to be produced are controlled or determined by music performance data signals, generally, under the MIDI protocol. In the MIDI protocol, however, the controls of the tone effects are not defined universally in the basic MIDI format, and consequently, such control data or messages are defined locally or individually according to the respective manufactures' definitions in the data clauses prepared as the exclusive messages. There are various ranks of tone producing apparatuses under the MIDI protocol, from a low-end model incorporating a few kinds of tone effects to a high-end model incorporating many kinds of tone effects in view of the grade of tone effects. Accordingly, the MIDI control data, i.e. MIDI messages may not necessarily be compatible among different ranks of tone producing apparatuses, or among apparatuses manufactured by different manufactures even of a similar rank, or among apparatuses manufactured in different years or in different specifications even by the same manufacture. Thus, the same MIDI performance data string may not necessarily give an identical music performance with the identical tone effects.
In order to solve such disadvantages, an idea is proposed and disclosed in the specification of a published Japanese patent application under the unexamined publication No. H8-87270, wherein the music performance data on the tone pitches, the tone colors and the tone effects as prepared for a higher-rank model are converted into the data for the tone effects which are available for the tone production on a lower-rank model. In other words, on a lower-rank model not incorporating some particular tone effects which are equipped in a high-rank model, such particular tone effects are surrogated by similar tone effects available in the lower-rank model.
In the above referenced idea, the system exclusive message codes or the like are used to designate the intended tone effects. The system exclusive message code includes and effect selection code for designating a category or type of effect, and effect control parameter code for designating a parameter to be controlled, and effect parameter value determining data for determining the value of the designated parameter, thereby controlling a specific operation of the tone effect imparting algorithm to realize an intended tone effect in the digital signal processor. In the standard MIDI protocol, the effect category is represented by two bytes of data, in which the most significant byte (MSB) represents a rough effect category (hereinafter referred to as TYPEMSB in the list) and the least significant byte (LSB) represents a precise effect category or effect variation (hereinafter referred to as TYPELSB in the list). The effect variations which are assigned to the TYPELSB code of “00H” for the respective rough categories are referred to as “fundamental effects.” The alphanumeric notation ended with a character “H” such as “00H” and “FFH” represent numeral values in hexadecimal notation. For each specific effect as assigned to each effect variation (including fundamental), there are sixteen parameter items numbered from “1” through “16” and constituting a set of sixteen parameter values (represented by 16-byte data in total), although some may be absent depending on the tone effects. The contents of the sixteen parameter items as well as the sixteen parameter values are not necessarily the same for all the effect categories, but may be different from one category to another.
The effects can be listed in an assigned effect list described in a matrix form placing the MSBs (rough categories) vertically to define rows and the LSBs (variations) horizontally to define columns.
Among various kinds of models, different effects are equipped on different models, and some model may be equipped with no effects assigned to particular categories. For example, comparing
However, even in the case where the music performance data string includes rough category effect codes for which no effects are assigned on the low-priced model, it will be preferable to utilize some surrogate similar effects assigned to other rough category effect codes. For example, the “2WAY ROTARY SPEAKER” effect at TYPEMSB=56H in
But as a matter of fact, however, the effect control parameters for such a surrogate effect are not the same as the effect control parameters for the original effect, and the surrogation is not necessarily possible.
It is, therefore, a primary object of the present invention to solve the above described drawbacks with the conventional apparatus and to provide a novel type of apparatus and a method for imparting tone effects to the musical tones which are produced based on the music performance signals including tone effect control data, and a computer program for realizing such an apparatus and a method using a computer system, in which a music performance data string containing effect control data of some tone effects for a high-end model will play back on a low-priced model a music performance having tone effects similar to those on a high-end model with good compatibility.
According to the present invention, the object is accomplished by providing an apparatus for imparting tone effects to tone signals comprising: a music performance data signal receiving device which receives a music performance data signal containing tone effect control messages, each message including a tone effect selection code nominating a tone effect and a tone effect control parameter determining a property of the tone effect which tone effect with the property is available in a first rank of tone producing apparatus; a tone effect control message converting device which converts a particular tone effect selection code in the tone effect control message to another tone effect selection code than the particular one, in case the particular tone effect selection code nominates a tone effect which is not available in a second rank of tone producing apparatus, and converts a particular tone effect control parameter in the tone effect control message to another tone effect control parameter than the particular one, in case the particular tone effect control parameter is not adequate for the tone effect available in the second rank of tone producing apparatus; a tone effect conversion rule providing device which provides conversion rules for converting a tone effect selection code available in the first rank of tone producing apparatus but not available in the second rank of tone producing apparatus to a tone effect selection code nominating a tone effect of similar nature available in the second rank of tone producing apparatus, and for converting a tone effect control parameter for the first rank of tone producing apparatus to a tone effect control parameter usable in the second rank of tone producing apparatus; wherein the tone effect control message converting device converts the particular tone effect selection code and the tone effect control parameter with reference to the tone effect conversion table.
In an aspect of the present invention, the tone effect control message converting device converts both the tone effect selection code and the tone effect control parameter included in a same message among the tone effect control messages to designate a converted tone effect and to determine the property of the converted tone effect, in the cases where the tone effect selection code which nominates a tone effect not available in the second rank of tone producing apparatus and the tone effect control parameter is not adequate for the converted tone effect, the converted tone effect serving as a sub-surrogate tone effect to be available in the second rank of tone producing apparatus.
In another aspect of the present invention, the tone effect control message converting device converts only the tone effect selection code included in a message among the tone effect control messages to designate a converted tone effect and does not convert the tone effect control parameter included in the same message, in the cases where the tone effect selection code which nominates a tone effect not available in the second rank of tone producing apparatus and the tone effect control parameter is adequate for the converted tone effect, the converted tone effect serving as a surrogate tone effect to be available in the second rank of tone producing apparatus.
The tone effect conversion rules may include: a first rule that the same tone effect selection code and the same tone effect control parameter for the first rank of tone producing apparatus are to be used for the second rank of tone producing apparatus, in the case where the same tone effect is available in the second rank of tone producing apparatus; a second rule that the tone effect selection code for the first rank of tone producing apparatus is to be converted to another tone effect selection code for the second rank of tone producing apparatus, in the case where the same tone effect is not available but a surrogate tone effect is available in the second rank of tone producing apparatus and the tone effect parameter is adequate for the surrogated tone effect; a third rule that the tone effect selection code for the first rank of tone producing apparatus is to be converted to another tone effect selection code for the second rank of tone producing apparatus and the tone effect control parameter for the first rank of tone producing apparatus is to be also converted to another tone effect control parameter which is adequate for the converted tone effect selection code, in the case where the same tone effect is not available but a surrogate tone effect is available in the second rank of tone producing apparatus and the tone effect parameter for the first rank of tone producing apparatus is not adequate as it is for the second rank of tone producing apparatus; and a fourth rule that the tone effect selection code is converted to mean no effect impartation, in the case where there is no surrogate effect available in the second rank of tone producing apparatus.
According to the present invention, the object is further accomplished by providing a method for imparting tone effects to tone signals comprising: a step of receiving a music performance data signal containing tone effect control messages, each message including a tone effect selection code nominating a tone effect and a tone effect control parameter determining a property of the tone effect which tone effect with the property is available in a first rank of tone producing apparatus; a step of converting a particular tone effect selection code in the tone effect control message to another tone effect selection code than the particular one, in case the particular tone effect selection code nominates a tone effect which is not available in a second rank of tone producing apparatus; a step of converting a particular tone effect control parameter in the tone effect control message to another tone effect control parameter than the particular one, in case the particular tone effect control parameter is not adequate for the tone effect available in the second rank of tone producing apparatus; a step of providing tone effect conversion rules for converting a tone effect selection code available in the first rank of tone producing apparatus but not available in the second rank of tone producing apparatus to a tone effect selection code nominating another tone effect of similar nature available in the second rank of tone producing apparatus, and for converting a tone effect control parameter for the first rank of tone producing apparatus to a tone effect control parameter usable in the second rank of tone producing apparatus; wherein the tone effect control message converting device converts the particular tone effect selection code and the tone effect control parameter with reference to the tone effect conversion rules
According to the present invention, the object is still further accomplished by providing a computer program containing program instructions executable by a computer and causing the computer to execute: a process of receiving a music performance data signal containing tone effect control messages, each message including a tone effect selection code nominating a tone effect and a tone effect control parameter determining a property of the tone effect which tone effect with the property is available in a first rank of tone producing processing; a process of converting a particular tone effect selection code in the tone effect control message to another tone effect selection code than the particular one, in case the particular tone effect selection code nominates a tone effect which is not available in a second rank of tone producing processing; a process of converting a particular tone effect control parameter in the tone effect control message to another tone effect control parameter than the particular one, in case the particular tone effect control parameter is not adequate for the tone effect available in the second rank of tone producing processing; a process of providing tone effect conversion rules for converting a tone effect selection code available in the first rank of tone producing processing but not available in the second rank of tone producing processing to a tone effect selection code nominating another tone effect of similar nature available in the second rank of tone producing processing, and for converting a tone effect control parameter for the first rank of tone producing processing to a tone effect control parameter usable in the second rank of tone producing processing; wherein the process of converting the particular tone effect selection code and the tone effect control parameter with reference to the tone effect conversion rules.
As will be understood from the above description about the apparatus for imparting tone effects to tone signals, a sequence of the steps each performing the operational function of each of the structural elements of the above apparatuses will constitute a method for imparting tone effects to tone signals according to the spirit of the present invention.
As will be apparent from the description herein later, some of the structural element devices of the present invention are configured by a computer system performing the assigned functions according to the associated programs. They may of course be hardware structured discrete devices. Therefore, a hardware-structured device performing a certain function and a computer-configured arrangement performing the same function should be considered a same-named device or an equivalent to each other.
For a better understanding of the present invention, and to show how the same may be practiced and will work, reference will now be made, by way of example, to the accompanying drawings, in which:
a is a list describing the tone effect code conversion according to the present invention;
b is a list describing the tone effect category code conversion according to the present invention;
a and 12b are, in combination, a flow chart describing an example of tone effect selection processing according to the present invention; and
Referring now to the accompanying drawings, a preferred embodiment of the present invention will be described in detail hereinbelow. It should, however, be understood that the illustrated embodiment is intended just for a practical example and not for limiting the scope of the present invention, and that various modifications may be made without departing from the spirit of the present invention.
1. Hardware Configuration
The tone generator 1, the mixer 2 and the DSP 3 are connected to the bus 13, and are controlled by a CPU 10 which is also connected to the bus 13. To the bus 13 are further connected a communication input/output interface 6, a display device 7, manual controls 8, a timer 9, a flash ROM 11 and a RAM 12. The communication I/O interface 6 includes a MIDI interface, a USB interface, a network interface, and so forth and transmits MIDI signals therethrough. The display device 7 may be an LED panel, a liquid crystal panel or the like. The manual controls 8 may include ten-key pad switches, push-button switches, knob switches, etc. The timer 9 is to provide timing signals for the generation of musical tones. The CPU 10 executes various processing based on the control programs as stored in the flash ROM 11 to control the tone generator 1, the mixer 2, the DSP 3, etc. The flash ROM 11 is a ROM which is electrically erasable and programmable ROM and stores control programs, and can also temporarily store and erase parameters of temporary use. The RAM 12 is to temporarily store the data under processing as produced at the DSP 3 and the CPU 10, and functions as registers, flags, tables, etc.
The tone generator 1 may employ any type or fashion of tone signal generation method. Examples are a wave memory read-out type in which musical tone waveform sample value data are stored in a waveform memory and are read out successively by a progressing phase address signal whose progressing speed is given according to the tone pitch (frequency) of the musical tone signal to be generated, an FM tone synthesis type in which the tone waveform sample value data stored in a memory are read out by a progressing phase address signal whose progressing speed is periodically fluctuated, i.e. phase-modulated with a modulating signal to execute a frequency modulation algorithm, and an AM tone synthesis type in which the tone waveform sample value data stored in a memory are read out by a progressing phase address signal and with a periodically fluctuated level, which results in an amplitude modulation. Any other tone generation methods known in the art may be employed.
2. Preparatory Setting
2.1. Provision of Effect Code Conversion Table
As the effect control data are given to the DSP 3 in terms of the system exclusive message of the MIDI signal, an effect to be actually imparted to the tone signal through the DSP 3 is determined depending on the available tone effect algorithms equipped in the DSP according to the rank of the apparatus, namely, depending on the situations whether the nominated effect for a high-ranked model is available there, or a surrogate effect in the same effect category is available, or a surrogate effect in another effect category is available, or no such effect is available by the prepared algorithms in the DSP 3. In order to execute this processing by the CPU 10, there is prepared an effect code conversion table for converting effect numbers, i.e. effect selecting codes included in the effect control messages given by the music performance data signal.
a describes the tone effect code conversion table applicable for a low-priced model of apparatus according to the present invention. The table is stored in the flash ROM 11 as a look-up table in the apparatus. The look-up table contains effect variation codes (TYPELSB values) which respectively nominate codes for actually employed effects to conduct surrogate use of the effects where there are blanks in the effect assignment list of low-priced models and accordingly some surrogate uses are necessary. The code conversion table may be replaced by some code conversion algorithm or program, or any type of code conversion providing means which can convert nominated effect codes contained in the music performance data signal for a high-ranked model to the codes for the effects available in the DSP 3 of this embodiment of a low-ranked model.
For example, in
On the row of TYPEMSB=41H, the assigned effects at TYPELSB=00H, 01H and 02H are “CHORUS 1,” “CHORUS 2” and “CHORUS 3,” respectively, the same as on a high-end model shown in
On the row of TYPEMSB=45H on a high-end model (
In the rough effect category of TYPEMSB=51H, however, the assigned effects at TYPELSB=00H, 01H and 02H are all “HARMONIC ENHANCER” on a high-end model, while they are all “NO EFFECT OR THRU” meaning “no effect is assigned” on a low-priced model. This means that no surrogate effects are available among variations on a low-priced model. In such a situation, the effect code conversion table of
With respect to TYPEMSB=56H, on a high-end model, the assigned effects at TYPELSB=00H, 01H and 02H are “2WAY ROTARY SPEAKER,” “DIST+2WAY ROTARY SPEAKER” and “OVERDRIVE+2WAY ROTARY SPEAKER,” respectively. While on a conventional low-priced model (
With respect to the sub-surrogate effects, the assigned TYPELSB frames are filled with a sign of “FEH” in the effect code conversion table of
Similarly, the “TOUCH WAH 1” effect category of TYPEMSB=52H is sub-surrogated by the “AUTO WAH” effect category of TYPEMSB=4EH, and the “DUAL ROTOR SPEAKER 1” effect category of TYPEMSB=63H is sub-surrogated by the “ROTARY SPEAKER” effect category of TYPEMSB=45H. For these categories the data “FEH” are stored at the TYPELSB frames to designate the sub-surrogate effects according to the effect category conversion table of
In summary, the effects assigned at the TYPELSB=00H code (fundamental effect) on a high-end model and on an example model of the invention are listed in
2.2 Conversion of Effect Control Parameters
If incompatible parameters are applied for surrogate effects, unintended effects may be imparted to the musical tones. To solve such a disadvantage, a new parameter list is prepared in the invention by deleting from the existing parameter list such parameters which will deteriorate the compatibility among the effects in order to keep a good compatibility, for example, like a list shown in
More detailed explanation will now be made about a specific example of conversion rules which is applied in the case where the “ROTARY SPEAKER” effect is assigned as a sub-surrogate for the “2WAY ROTARY SPEAKER” effect, referring to
3. General Operations of Apparatus
The MIDI signal transmitted via the communication I/O interface 6 includes system exclusive messages together with note-on data, note-off data, velocity data, pitch data, tone color number data. The tone generator 1 generates tone signals on a plurality of tone generation channels under the control by the CPU 10 according to these data signals.
When a note-on data signal is given included in the MIDI signal, a tone generation channel is captured in the tone generator, and the tone generation processing is started based on the pitch data, the tone color number data and the velocity data. When a note-off data signal given, the tone extinction processing takes place on the tone generation channel to release the channel after the assigned tone generation has been finished. On the other hand, when an exclusive message is given with respect to tone effect impartation, the designated tone effect is imparted on the tone signal according to the effect control code and the effect control parameter contained in the system exclusive message. The effect control code includes the effect number of the effect to be imparted and the block number of the DSP block (i.e. algorithm). More specifically, the tone signal generated by the tone generator 1 is transmitted through the mixer 2 and is supplied to the DSP 3, which imparts the designated effect to the supplied tone signal. Further, a plurality of output signals from the DSP 3 are inputted back to the mixer 2, and then inputted to the DAC 4 to be converted into analog tone signals, before being emitted as audible sounds from the sound system 5.
4. Processing of Message for Effect Control
Each time an effect control code and an effect control parameter are supplied in the form of a system exclusive message via the communication I/O interface 6, the CPU 10 converts the effect control code and the effect control parameter for a high-end model to an effect control code and an effect control parameter available in the designated DSP block (i.e. tone effect imparting algorithm) of the low-priced model of this example. The operations for imparting tone effects when such messages are given will be described in detail hereunder.
4.1. Effect Selection
Every time an effect control message is supplied, the process routine shown in
Thereafter in a step SP102, the effect code conversion table (
<Where There Is the Nominated Effect>
Where the nominated effect is available, the TYPELSB value (code) of the effect No. en is found in the effect code conversion table, as the value equal to the value of the column header (00H, 01H or 02H) is written in the corresponding frame of the table. In this case, the process proceeds to a step SP103 in
<Where There Is a Surrogate Effect>
Where the nominated effect itself is not assigned in the effect code conversion table but there is a surrogate effect assigned instead, the TYPELSB values (codes) written in the frames under the columns of TYPELSB=01H and 02H are both “00H.” In such a case, the process proceeds to a step SP105 in
<Where There Is a Sub-surrogate Effect>
Where neither the nominated effect itself nor a surrogate effect is assigned in the effect code conversion table but there is a sub-surrogate effect assigned instead, the TYPELSB values (codes) written in the frames under the columns of TYPELSB=00H, 01H and 02H are all “FEH.” In such a situation, the process proceeds to a step SP107 in
<Where There Is No Effect Available>
Where none of the nominated effect itself, a surrogate effect and a sub-surrogate effect is assigned in the effect code conversion table, the TYPELSB values (codes) written in the frames under the columns of TYPELSB=00H, 01H and 02H are all “FFH.” In such a case, the process goes forward to a step SP109 in
4.2. Effect Control Parameter Conversion
After the above-described effect selection processing is over, the effect parameter message including an effect parameter No. and an effect parameter value is supplied and an effect control parameter conversion processing routine is invoked to convert the parameter No. and the parameter value according to the designated conversion rule in order to control the corresponding algorithm block in the DSP 3 for realizing an adequate tone effect. The parameter conversion processing will be described in detail hereunder with reference to
As the parameter conversion processing is started, a step SP201 substitutes for the variable bn a block No. of the DSP 3 to be used, for the variable pn an effect control parameter No., and for the variable pv a parameter value for that parameter No. Then, a step SP202 judges whether the parameter conversion rule No. EPR(bn) is “FFH” or not. If EPR(bn)=FFH, the effect impartation processing need not be conducted, and the processing is terminated. If EPR(bn) is not “FFH,” the processing continues to move forward to a step SP203. The step SP203 judges whether EPR(bn) is “00H” or not. If EPR(bn) is not “00H,” the judgment at the step SP203 is affirmative (YES) and the process goes to a step SP204.
The step SP204 converts the parameter No. pn and the parameter value pv according to the parameter conversion rule as designated by EPR(bn) before the process proceeds to a step SP205. On the other hand, if EPR(bn)=00H, which means there are the nominated effect itself or a surrogate effect is existing and available, the judgment at the step SP203 is negative (NO) and the process goes directly to the step SP205.
The step SP205 determines a parameter value from the parameter No. pn for the selected effect SEF(bn) to be imparted. Depending on the nature of the parameter for the surrogate or sub-surrogate effect, the parameter value should be modified accordingly. Thereafter as the process proceeds to a step SP206, the respective DSP-driving-parameter value is set for the DSP block bn to be used for the tone effect impartation, before the processing routine is terminated.
As will be understood from the above description, a series of conversion processing (for the respective tone effect control messages) in the embodiment of the present invention enables surrogate uses of similar tone effects in other categories in a low-priced model in place of nominated effects for a high-end model in the given music performance data signal. Therefore, the music performance data string prepared for a high-end model may be played back on a low-priced model imparting as many and similar effects as possible to the produced musical tones. Thus, reproduceability of the music performance is very high.
Although the above description has been made with respect to a preferred embodiment of the present invention, the present invention should not be limited to such an embodiment, but can be practiced in various forms as follows. In the above embodiment, the CPU 10 equipped in the tone producing apparatus conducts the selection of the effect control codes and the conversion of the effect control parameters. A personal computer may be employed to input MIDI data, execute a program for selecting the effect control codes and converting the effect control parameters, and outputs the converted MIDI data to a conventional low-priced model of tone producing apparatus to play back the musical performance.
As will be understood from the above detailed description, the present invention provides an apparatus in which the tone effect selection codes and the tone effect control parameters for a high-ranked model of tone producing apparatus are converted to tone effect selection codes and tone effect control parameters available in a low-ranked model for imparting tone effects for a high-ranked model of tone producing apparatus to the tones to be produced in a low-ranked model of tone producing apparatus, and accordingly the apparatus can ensure the reproduceability of music performances even on low-priced tone producing apparatus.
While several forms of the invention have been shown and described, other forms will be apparent to those skilled in the art without departing from the spirit of the invention. Therefore, it will be understood that the embodiments shown in the drawings and described above are merely for illustrative purposes, and are not intended to limit the scope of the invention, which is defined by the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2002-031044 | Feb 2002 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
4628789 | Fujimori | Dec 1986 | A |
5750914 | Takahashi | May 1998 | A |
6091012 | Takahashi | Jul 2000 | A |
Number | Date | Country | |
---|---|---|---|
20030145713 A1 | Aug 2003 | US |