The present invention will now be described in detail below with reference to the drawings showing preferred embodiments thereof.
In
These diatonic chords are seven chords built on the diatonic scale. No matter what key is selected, the relationship between the seven chords built on the scale (the array of diatonic chords) is always the same.
To represent diatonic chords, there is known a notation using degree names. The degree names include Roman numerals I, II, III and so on indicating the positions of respective ones of roots of diatonic chords in the diatonic scale, and symbols indicating respective ones of types of the diatonic chords. Thus, the diatonic chords can be represented by the degree names wherein Roman numeral I denotes the root in the key.
This embodiment explains a case where four-notes chords are used, and uses degree names for performing a chord performance. Specifically, a desired chord is designated by a user by operating one of the numeric keys 2 coincident with the Roman numeral of degree name representing the desired chord. The use of degree names is advantageous in that the degree names are the same in notation no matter what key is selected.
As a specific example, the case where C major shown in
In the key of C major, there are seven diatonic chords whose degree names are respectively represented by Roman numerals I to VII. The Roman numerals I to VII are assigned to number keys “1” to “7” out of the numeric keys 2 shown in
Diatonic chords, for example, in the key of C major are represented by root note names of C, D, E, F, G, A and B, whereas diatonic chords in the key of G major are represented by root note names of G, A, B, C, D, E, and F, which are different from those in C major. On the other hand, in the case of using degree names, both the diatonic chords in G major and in C major are represented by the same degree names I to VII.
The following is an explanation of the internal construction of the chord assigning section 3. The chord assigning section 3 includes a shift section 9 and a chord table 10, and uses a basic diatonic chord storage section 11 to achieve its own function.
The basic diatonic chord storage section 11 stores a basic diatonic chord table shown in
Reference numeral 4 denotes a performance control unit adapted to output, when detecting any of the numeric keys 2 being operated (pressed), sounding instruction data used to sound chord tones constituting a diatonic chord assigned to the operated numeric key.
More specifically, the performance control unit 4 reads out, from the chord table 10, the tone pitches (note numbers) of chord tones constituting the diatonic chord assigned to the operated numeric key 2 (i.e., the diatonic chord having a degree name coincident with the number on the operated numeric key 2), and outputs sounding instruction data including pitch data to a tone generator 5. It should be noted that the pitch data, which are parameters used to control the tone generator, are not limited to being note numbers.
Based on the pitch data, the tone generator 5 generates musical tone signals in timing in which the sounding instruction data is inputted from the performance control unit 4, thereby causing, via a sound system (not shown), a speaker 6 to sound musical tones. When the numeric key 2 is no longer operated (is released from being pressed), muting instruction data is outputted to the tone generator 5, whereby the musical tone signal is attenuated. In the case that the musical tone signal is one used to produce an attenuating musical tone such as a piano tone, it is unnecessary to use the muting instruction data.
Since a user is likely to get tired of simply sounding chord tones, an automatic accompaniment may be performed using chord tones according to an automatic accompaniment pattern, as in the case of a conventional automatic accompaniment apparatus including an arpeggiator.
In this connection, an automatic accompaniment pattern storage section 8 stores a plurality of types of automatic accompaniment patterns. A pattern selecting section 7 selects an automatic accompaniment pattern in advance.
When any of the numeric keys 2 is operated, the performance control unit 4 outputs sounding instruction data in accordance with which chord tones constituting a diatonic chord assigned to the operated numeric key 2 are sounded according to the automatic accompaniment pattern.
More specifically, in accordance with the automatic accompaniment pattern, the performance control unit 4 selects, in a predetermined order, the tone pitches (note numbers) of the chord tones obtained from the chord assigning section 3, and outputs pieces of sounding instruction data to the tone generator 5 in different sounding timings.
The automatic accompaniment is achieved by, for example, an arpeggiator function of producing arpeggio in response to a key depressing operation. In this case, an arpeggio pattern is stored, which is data in which key numbers (note orders) are made correspond to their sounding timings, the key numbers (note orders) being respectively allocated with designated tones according to a predetermined rule (for instance, in the ascending order of tone pitch).
When each sounding timing specified in the arpeggio pattern is reached, data for sounding a tone allocated with a key number (note order) is outputted to the tone generator 5.
In this embodiment, by using chord tones of a designated chord as the designated tones and using an arpeggio pattern as the automatic accompaniment pattern, the arpeggio of the chord designated by the numeric key 2 can be sounded from the tone generator 5 while the numeric key 2 is kept depressed, for example.
To this end, the performance control unit 4 outputs sounding instruction data to the tone generator 5. The sounding instruction data is used to sound, in accordance with the arpeggio pattern stored in the automatic accompaniment pattern storage section 8, chord tones constituting a chord assigned to the operated numeric key 2.
It should be noted that a desired pattern other than the pattern for sounding arpeggio may be stored as the automatic accompaniment pattern.
The performance control unit 4 may be configured such as to obtain, when any of the numeric keys 2 is operated, an automatic accompaniment pattern corresponding to the diatonic chord assigned to the operated numeric key 2, and output sounding instruction data for production of musical tones specified by the automatic accompaniment pattern.
More specifically, the performance control unit 4 obtains from the chord assigning section 3 chord designation data (including the key on which diatonic chords are built and numerals representing the degree names of the diatonic chords, for instance) assigned to the operated numeric key, obtains from the automatic accompaniment data storage section 8 a part of the automatic accompaniment pattern (including pitch data) for one or a few bars of a piece of music corresponding to the chord designation data, and outputs to the tone generator 5 sounding instruction data used for production of musical tones whose tone pitches and sounding timings are specified by the obtained automatic accompaniment pattern. In this case, tone pitches (note numbers) of chord tones stored in the chord table 10 are not used for musical tone production. Tone pitches of musical tones included in the automatic accompaniment pattern may not be equal to tone pitches of chord tones of designated chords.
In
By operating an operating section 25 (which includes numeric keys and a shift key) while referring to contents displayed on a display unit 26, a user can input a telephone number and can send and receive a telephone message. The user can also input an instruction to browse a web page or download musical composition data via the Internet or execute an application program or the like. Such an application program can also be downloaded from a server on a network.
Reference numerals 32 denotes a tone generator, and 33 denotes a speaker. When an incoming call is received, the tone generator 32 generates musical tone signals corresponding to predetermined melody performance data stored in the ROM 24 or the RAM 23, and musical tones are sounded from the speaker 33.
The functions of the chord assigning section 3 and the performance control unit 4 of the musical tone signal generating apparatus shown in
With reference to
When the key of G major is selected by the key selecting section 1, the shift section 9 shown in
At the time of referring to the note number difference table in
When the key of E flat harmonic minor is selected by the key selecting section 1, the shift section 9 adds “3” to the note numbers of the chord tones in C harmonic minor scale in
When no key is selected by the key selecting section 1, the chord table for C major is retained in the chord table 10.
The chord assigning section 3 is not limited to the construction illustrated in
In
Although not explained with reference to
In the above the case where four-notes chords are used as diatonic chords has been explained, but triad chords or chords including four-notes chord tones and triad chord tones may be used. For example, as the tonic chord, a C chord (triad) is often used instead of a CM7 chord (four-notes chord). For the subdominant chord, an F chord (triad) is sometimes used. For the dominant chord, a G7 chord (four-notes chord) is used.
Therefore, in the basic diatonic chord table storage section 11 shown in
In the above, the cellular phone 40 has been explained as an example. However, the present invention can be realized not only using the cellular phone 40 but also using a personal computer, a PDA (personal digital assistant), a game machine, a potable music player, or the like as long as numeric keys are provided therein. The present invention may also be achieved using an electronic keyboard musical instrument having provided therein numeric keys, which are usually used for when the settings of the electronic keyboard instrument are performed.
In
The chord tone assigning section 103 includes a shift section 108 and a chord tone table 109, and is adapted to realize its function using a basic chord tone storage section 107 in which is stored a basic chord tone table shown in
The scale degrees “1” to “9” of chord tones indicate note intervals of the chord tones from a root note with scale degree “1”. In this embodiment, a chord tone is allocated to a corresponding numeric key 102 bearing the key number that is the same as the scale degree of the chord tone. In the case of using numeric keys “0” to “9”, eleventh and thirteenth notes in chord tones cannot be directly allocated to any of the numeric keys. However, the eleventh and thirteenth notes can advantageously be allocated to the numeric keys “4” and “6”, respectively, as explained below.
An eleventh chord tone can be inverted to a fourth tone. The fourth tone is frequently a non-chord tone, and is not in use in that case. Similarly, a thirteenth chord tone can be inverted to a sixth tone, which is frequently a non-chord tone and in that case is not in use. The allocation of eleventh and thirteenth chord tones to the numeric keys “4” and “6” does not produce odd feelings from the view point of chord theory, and is thus advantageous.
A ninth chord tone can be allocated to the numeric keys “2”. In that case, a ninth chord tone is sounded when either one of the numeric keys “2” and “9” is operated.
Thus, the ninth, eleventh and thirteenth tension notes can be made to correspond to numerals in the range “1” to “7”. This facilitates execution of a chord tone performance using an instrument having provided therein a less number of operation keys.
In accordance with the chord designated by the chord designation section 101, the shift section 108 shifts tone pitches (note numbers) stored in the basic chord tone table storage section 10, thereby obtaining a chord tone table for the designated chord, which is then stored in the chord tone table storage section 109. In other words, the basic chord tone table is used after being shifted according to the designated chord. For the tone pitch shifting, calculation may be performed or a shift value table shown in
As shown by way of example in
Reference 104 denotes a performance control unit configured to output sounding instruction data corresponding to a chord tone assigned to the operated numeric key 102. More specifically, when detecting a numeric key 102 being operated (depressed), the performance control unit 104 reads out from the chord tone table 109 the tone pitch (note number) of the chord tone assigned to the operated numeric key 102, and outputs sounding instruction data including pitch data to a tone generator 105. The pitch data is a parameter for control of the tone generator, and is not necessarily being a note number.
The tone generator 105 generates a musical tone signal in accordance with the sounding instruction data outputted from the performance control unit 4, and operates speaker 106 via a sound system, not shown, to generate a musical tone. When the numeric key 102 is no longer operated (is released from being pressed), muting instruction data is outputted to the tone generator 5, whereby the musical tone signal is attenuated. In the case that the musical tone signal is one used to produce an attenuating musical tone such as a piano tone, it is unnecessary to use the muting instruction data.
The user may arbitrarily designate a chord using an operator of the chord designation section 101. Alternatively, a chord may be designated according to chord designation data (chord change data) detected by a chord detecting section 111 while musical composition data is read out from a musical composition data storage section 110, with the progress of performance of music composition. The data storage section 101 stores a musical composition data file including one or more pieces of chord designation data (chord change data). The chord designation data (chord change data) may be included in the musical composition data file, as meta-event in an SMF (standard MIDI file), which is one of specifications for a musical composition data file.
For execution of an automatic performance, a user simply permits sounding instruction data for a melody part of a musical composition data file to be outputted to the tone generator 5.
A accompaniment performance according to a chord can be performed by a user by operating one or more numeric keys assigned with chord tones of a designated chord and by chord designation data (chord change data) being detected from a musical composition data file.
As in the apparatus of the first embodiment shown in
The functions of the chord tone assigning section 103 and the performance control unit 104 of the musical tone signal generating apparatus in
As already explained, the basic chord tone table in
By way of example, a C major triad is comprised of the first degree note C with note number 60, the third degree note E with note number 64, and the fifth degree note G with note number 67.
According to the present embodiment, chord tones of each chord can extremely easily be designated since the scale degrees indicating intervals from the root are assigned in advance to the numeric keys 102 bearing the same numbers as respective ones of the scale degrees, thereby enabling a user to designate a desired scale degree (chord tone) by operating a corresponding numeric key.
The basic chord tone table is a chord tone table solely showing chords in the key of C (with C root note). To obtain any chord tones belonging to a chord designated by the chord designation section 101, the shift section 108 shown in
In the case, for example, where a chord name Gm7 (minor triad) in the key of G with a G root note is designated by the chord designation section 101, a row corresponding to C minor seventh (Cm7) is read out from the basic chord tone table shown in
Next, the chord designation section 101 refers to the shift value table shown in
Thus, a value of “7” is added to respective ones of note numbers “60, -, 63, -, 67, -, 70, -, -” indicating tone pitches of chord tones shown in the row that corresponds to the chord name Cm7 in the key of C in
When a chord name “C suspended fourth (Csus)” is selected by the chord designation section 101, a shift value of “0” is determined from the shift value table. Therefore, the note numbers “60, -, -, 65, 67, -, -, -, -” indicating tone pitches of chord tones in the row corresponding to the chord name “suspended fourth (Csus)” in the key of C shown in the basic chord tone table of
In
The chord tone assigning section 103 is capable of determining one or more scale degrees to which one or more chord tones have been assigned and also determining one or more scale degrees to which no chord tone has been assigned. The image display is performed in different forms between one or more numeric keys of the input keys 41 (hereinafter simply referred to as the numeric keys 41) each bearing the same number as the scale degree assigned with chord tone and one or more other numeric keys 41 bearing the same numbers as the scale degrees assigned with no chord tone.
For example, the images of numeric keys “1”, “3”, “5” and “7” to which chord tones are assigned are displayed in yellow in color, whereas the numeric keys “2”, “4”, “6”, “8” and “9” corresponding to non-chord tones are displayed in gray.
In another example shown in
The form in which numeric keys assigned with tension notes (ninth, eleventh and thirteenth notes) are displayed may be made different from the form in which numeric keys assigned with other chord tones are displayed.
In the aforementioned two examples, when chord tones are changed as a result of a chord change in the chord designation section 101, the form in which numeric keys are displayed changes.
When a numeric key 41, such as numeric key “2”, to which no chord tone is assigned (i.e., for which no note number is stored) is operated, no musical tone is sounded. On the other hand, when a numeric key 41 to which a chord tone is assigned is operated, a musical tone is sounded at a tone pitch of the assigned chord tone. For example, when the numeric key “1” is pressed with the chord “Gm7” designated, a sounding instruction with note number “67” is issued, and a muting instruction is issued when the numeric key “1” is released from being depressed.
Although not explained with reference to
In the above, the cellular phone 40 has been explained as an example. However, the present invention can be realized not only using the cellular phone 40 but also using a personal computer, a PDA (personal digital assistant), a game machine, a potable music player, or the like as long as numeric keys are provided therein. Furthermore, using an electronic keyboard musical instrument having provided therein numeric keys used for when the settings thereof are performed, the present invention may also be achieved.
It is to be understood that the present invention can also be attained by supplying to a system or apparatus a storage medium in which is stored a program code of software that realizes the functions of embodiments as described above, and then causing a computer (or CPU, MPU, etc.) of the system or apparatus to read out and execute the program code stored in the storage medium.
In this case, the program code itself read out from the storage medium realizes the functions of the embodiments, and hence the program code and the storage medium in which the program code is stored constitute the present invention.
The storage medium used for supplying the program code may be, for example, a floppy™ disk, a hard disk, a magnetic-optical disk, an optical disk such as a CD-ROM, a CD-R, a CD-RW, a DVD-ROM, a DVD-RAM, a DVD-RW or a DVD+RW, a magnetic tape, a nonvolatile memory card, or a ROM. Alternatively, the program code may be downloaded via a network.
Moreover, it is to be understood that the functions of the embodiments can be accomplished not only by executing a program code read out by the computer, but also by causing an OS (operating system) or the like which operates on the computer to perform a part or all of the actual operations based on instructions of the program code.
Furthermore, it is to be understood that the functions of the embodiments can also be accomplished by writing a program code read out from a storage medium into a memory provided on an expansion board inserted into the computer or in an expansion unit connected to the computer and then causing a CPU or the like provided on the expansion board or in the expansion unit to perform a part or all of the actual operations based on instructions of the program code.
Number | Date | Country | Kind |
---|---|---|---|
2006-112965 | Apr 2006 | JP | national |
2006-112966 | Apr 2006 | JP | national |