JPH0229793A - Chord detector - Google Patents
Chord detectorInfo
- Publication number
- JPH0229793A JPH0229793A JP63180844A JP18084488A JPH0229793A JP H0229793 A JPH0229793 A JP H0229793A JP 63180844 A JP63180844 A JP 63180844A JP 18084488 A JP18084488 A JP 18084488A JP H0229793 A JPH0229793 A JP H0229793A
- Authority
- JP
- Japan
- Prior art keywords
- chord
- key
- note
- data
- determined
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000001514 detection method Methods 0.000 claims description 93
- 239000000470 constituent Substances 0.000 claims description 11
- 238000000605 extraction Methods 0.000 claims description 11
- 230000004044 response Effects 0.000 claims description 8
- 230000000750 progressive effect Effects 0.000 claims description 2
- 239000000284 extract Substances 0.000 abstract description 2
- 230000033764 rhythmic process Effects 0.000 description 97
- 238000000034 method Methods 0.000 description 41
- 230000015654 memory Effects 0.000 description 35
- 239000011295 pitch Substances 0.000 description 35
- 230000008569 process Effects 0.000 description 30
- 238000009527 percussion Methods 0.000 description 26
- 230000005236 sound signal Effects 0.000 description 18
- OGBQILNBLMPPDP-UHFFFAOYSA-N 2,3,4,7,8-Pentachlorodibenzofuran Chemical compound O1C2=C(Cl)C(Cl)=C(Cl)C=C2C2=C1C=C(Cl)C(Cl)=C2 OGBQILNBLMPPDP-UHFFFAOYSA-N 0.000 description 9
- 101000687727 Homo sapiens Transcriptional regulator PINT87aa Proteins 0.000 description 9
- 102100024797 Transcriptional regulator PINT87aa Human genes 0.000 description 9
- 101150065537 SUS4 gene Proteins 0.000 description 8
- 229910000831 Steel Inorganic materials 0.000 description 7
- 238000010586 diagram Methods 0.000 description 7
- 239000010959 steel Substances 0.000 description 7
- 230000007704 transition Effects 0.000 description 7
- 230000015572 biosynthetic process Effects 0.000 description 5
- 125000004122 cyclic group Chemical group 0.000 description 5
- 230000003936 working memory Effects 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 description 4
- 238000002360 preparation method Methods 0.000 description 3
- 230000000994 depressogenic effect Effects 0.000 description 2
- 230000008450 motivation Effects 0.000 description 2
- ZHSKUOZOLHMKEA-UHFFFAOYSA-N 4-[5-[bis(2-chloroethyl)amino]-1-methylbenzimidazol-2-yl]butanoic acid;hydron;chloride Chemical compound Cl.ClCCN(CCCl)C1=CC=C2N(C)C(CCCC(O)=O)=NC2=C1 ZHSKUOZOLHMKEA-UHFFFAOYSA-N 0.000 description 1
- 241000862969 Stella Species 0.000 description 1
- 244000145845 chattering Species 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- HTXDPTMKBJXEOW-UHFFFAOYSA-N iridium(IV) oxide Inorganic materials O=[Ir]=O HTXDPTMKBJXEOW-UHFFFAOYSA-N 0.000 description 1
- 230000001788 irregular Effects 0.000 description 1
- 230000002265 prevention Effects 0.000 description 1
- 238000006748 scratching Methods 0.000 description 1
- 230000002393 scratching effect Effects 0.000 description 1
- 238000003756 stirring Methods 0.000 description 1
- 125000001424 substituent group Chemical group 0.000 description 1
- 239000000725 suspension Substances 0.000 description 1
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
Description
【発明の詳細な説明】
[産業上の利用分野]
本発明は、音階を構成する各音名をそれぞれ表す複数の
音名情報を入力するとともに、該入力した複数の音名情
報の組合せ状態に応じて和音を検出する和音検出装置に
関する。[Detailed Description of the Invention] [Industrial Application Field] The present invention inputs a plurality of pitch name information each representing each pitch name constituting a musical scale, and also inputs a plurality of pitch name information that is input to a combined state of the pitch name information. The present invention relates to a chord detection device that detects a chord according to the chord.
[従来技術]
従来、この種の装置は、例えば特開昭53−26115
号公報に示されるように、12音階に対応した12ビツ
トのシフトレジスタを有し、鍵盤における同時押鍵操作
により指定された複数の音名に対応した前記シフトレジ
スタのビット位置にそれぞれ′°1′を表すデータを入
力するとともに、該シフトレジスタの並列出力の組合せ
状態が種々の和音タイプ(メジャ、マイナ、セブンス等
)にそれぞれ対応した各種組合せ状態のいずれかに一致
するまで、該シフトレジスタ内の一連のデータを循環シ
フトさせる。そして、前記組合せ状態の一致した時点で
、該一致した組合せ状態に応じて和音タイプを決定し、
かつ該一致するまでの前記循環シフト回数に応じて和音
の根音を決定することにより、鍵盤における各錘の組合
せ操作に応じた和音を検出する。[Prior Art] Conventionally, this type of device has been disclosed in, for example, Japanese Patent Application Laid-Open No. 53-26115.
As shown in the publication, it has a 12-bit shift register corresponding to a 12-tone scale, and each bit position of the shift register corresponds to a plurality of note names specified by simultaneous key presses on the keyboard. ′ is input, and the data in the shift register is input until the combination state of the parallel outputs of the shift register matches one of the various combination states corresponding to various chord types (major, minor, seventh, etc.). circularly shift a series of data. Then, when the combination states match, a chord type is determined according to the matched combination state,
By determining the root note of the chord according to the number of cyclic shifts until the matching occurs, a chord corresponding to the combination operation of each weight on the keyboard is detected.
[発明が解決しようとする課題]
しかるに、上記従来の装置にあっては、前記循環シフト
の開始後における最初の組合せ状態の一致検出により和
音が決定されてしまうので、さらに循環シフトすれば他
に検出されるべき和音が存在しても、該他の和音は無視
されることになる。[Problems to be Solved by the Invention] However, in the above-mentioned conventional device, a chord is determined by detecting a match in the first combination state after the start of the cyclic shift, and therefore, if the cyclic shift is further carried out, other chords are determined. Even if there is a chord to be detected, the other chords will be ignored.
かかる場合、演奏者の意図した和音が最初に一致検出さ
れたものであれば問題はないが、前記他の和音が演奏者
の意図したものである場合には、誤った和音が検出され
たことになる。特に、検出されるべき和音タイプの種類
が多くなったり、演奏者がテンション音をも含む和音指
定操作をしたりすると、複数の音名の組合せが複雑にな
るので、前記誤検出の頻度が大きくなる。まして、演奏
者が鍵盤におけるミスタッチをした場合には、同頻度は
さらに大きくなる。In such a case, there is no problem if the chord intended by the performer is the first chord detected, but if the other chord is the chord intended by the performer, an incorrect chord has been detected. become. In particular, when the number of chord types to be detected increases, or when the performer specifies chords that include tension notes, the combination of multiple note names becomes complex, and the frequency of the above-mentioned false detections increases. Become. Furthermore, if the performer makes a mistouch on the keyboard, the frequency will be even greater.
そして、かかる和音の誤検出が生じると、該検出和音に
応じて形成されるアルペジョ音、ベース音等の自動伴奏
音が的確なものでなくなって、該自動伴奏音の音楽性が
低下する。When such a chord is erroneously detected, the automatic accompaniment tones such as arpeggio tones and bass tones formed in response to the detected chord are no longer accurate, and the musicality of the automatic accompaniment tones is degraded.
本発明はかかる問題点に鑑み案出されたもので、その目
的は複数の指定音名の組合せ状態に応じて正確に和音を
検出する和音検出装置を提供することにある。The present invention was devised in view of such problems, and its purpose is to provide a chord detection device that accurately detects chords depending on the combination of a plurality of specified note names.
[課題を解決するための手段]
上記課題を解決して本発明の目的を達成するために、第
1の発明(上記請求項1に係る発明)の構成上の特徴は
、決定和音を表す和音情報を記憶するための和音記憶手
段と、新たな音名情報の入力に応答し、該入力した各音
名情報によりそれぞれ指定された複数の音名の組合せ状
態に応じて該指定された各音名を根音とする和音をそれ
ぞれ検出することにより複数の検出和音を抽出する和音
抽出手段と、前記和音抽出手段により抽出された複数の
検出和音の中で、前記和音記憶手段に記憶されている和
音情報により表された前回の和音から所定の進行関係に
ある検出和音を新たな決定和音として決定するとともに
、該新たな決定和音を表す和音情報を前記和音記憶手段
に記憶させる和音決定手段とを備えたことにある。[Means for Solving the Problems] In order to solve the above problems and achieve the object of the present invention, the structural feature of the first invention (the invention according to claim 1 above) is that a chord representing a determined chord a chord storage means for storing information; and a chord storage means for storing information; and in response to input of new note name information, each specified note according to a combination state of a plurality of note names respectively specified by the input note name information. chord extracting means for extracting a plurality of detected chords by respectively detecting chords having the first name as a root note; chord determining means for determining a detected chord having a predetermined progression relationship from the previous chord represented by the chord information as a new determined chord, and storing chord information representing the newly determined chord in the chord storage means; It's about being prepared.
また、第2の発明(上記請求項2に係る発明)の構成上
の特徴は、前記第1の発明の構成に調を指定する調指定
手段を付加するとともに、同第1の発明における和音決
定手段を、前記調指定手段により指定された調と和音記
憶手段に記憶されている和音情報により表された前回の
和音とに基づき、前記和音抽出手段により抽出された複
数の検出和音の中で、該前回の和音と前記指定調との関
係において所定の進行関係にある検出和音を新たな決定
和音として決定するとともに、該新たな決定和音を表す
和音情報を前記和音記憶手段に記憶させる和音決定手段
で置換したことにある。Further, the structural feature of the second invention (the invention according to claim 2) is that a key specifying means for specifying a key is added to the structure of the first invention, and the chord determination in the first invention is out of the plurality of detected chords extracted by the chord extracting means based on the key specified by the key specifying means and the previous chord represented by the chord information stored in the chord storage means; Chord determining means for determining a detected chord that has a predetermined progressive relationship between the previous chord and the designated key as a new determined chord, and storing chord information representing the newly determined chord in the chord storage means. This is because I replaced it with .
また、第3の発明(上記請求項3に係る発明)の構成上
の特徴は、調を指定する調指定手段と、入力した各音名
情報によりそれぞれ指定された複数の音名の組合せ状態
に応じて該指定された各音名を根音とする和音をそれぞ
れ検出することにより複数の検出和音を抽出する和音抽
出手段と、前記和音抽出手段により抽出された複数の検
出和音の中から前記調指定手段により指定された調おけ
る特定の和音を決定和音として決定する和音決定手段と
を備えたことにある。Further, the structural feature of the third invention (the invention according to claim 3) is that the key specifying means for specifying the key, and the combination state of a plurality of note names respectively specified by each input note name information. chord extracting means for extracting a plurality of detected chords by respectively detecting chords having each specified note name as a root note; The present invention further includes a chord determining means for determining a particular chord in the key specified by the specifying means as a determined chord.
また、第4の発明(上記請求項4に係る発明)の構成上
の特徴は、前記第2の発明における和音決定手段を、前
記和音抽出手段により抽出された複数の検出和音の中か
ら、前記調指定手段により指定される調に応じて定まる
緊張度が前記和音記憶手段に記憶されている和音情報に
より表された前回の和音と所定関係にある検出和音を決
定和音として新たに決定するとともに、該新たな決定和
音を表す和音情報を前記和音記憶手段に記憶させる和音
決定手段で置換したことにある。Further, a structural feature of a fourth invention (the invention according to claim 4) is that the chord determining means in the second invention selects the detected chord from among the plurality of detected chords extracted by the chord extracting means. Newly determining, as a determined chord, a detected chord whose tension, which is determined according to the key specified by the key specifying means, has a predetermined relationship with the previous chord represented by the chord information stored in the chord storage means; The chord information representing the newly determined chord is replaced by chord determining means that stores chord information in the chord storing means.
また、第5の発明(上記請求項5に係る発明)の構成上
の特徴は、前記第1、第2、第3又は第4の発明におけ
る和音抽出手段を、前記指定された複数の音名をそれぞ
れ根音として設定する根音設定手段と、前記根音設定手
段により設定された各根音苺に該設定根音から所定の度
数関係にある行名が前記指定された複数の音名の中に存
在するか否かを判定する判定手段とで構成したことにあ
る。Further, a structural feature of the fifth invention (the invention according to claim 5) is that the chord extraction means in the first, second, third, or fourth invention is a root note setting means for setting each root note as a root note, and a line name having a predetermined degree relationship from the set root note to each root note set by the root note setting means of the plurality of specified note names. and a determination means for determining whether or not it exists in the container.
また、第6の発明(上記請求項6に係る発明)の構成上
の特徴は、前記第5の発明における所定の度数関係にあ
る音名として和音の基本的な構成音を各種和音毎に予め
記憶しておくようにしたことにある。Further, the structural feature of the sixth invention (the invention according to claim 6) is that the basic constituent tones of a chord are pre-defined for each chord as note names having a predetermined frequency relationship in the fifth invention. The reason is that I tried to remember it.
また、第7の発明(上記請求項7に係る発明)の構成上
の特徴は、前記第2、第3又は第4の発明における調指
定手段を、前記決定和音に応じて調を自動的に検出指定
する手段で構成したことにある。Moreover, the structural feature of the seventh invention (the invention according to claim 7) is that the key specifying means in the second, third, or fourth invention automatically changes the key according to the determined chord. This is because it is configured with a means for specifying detection.
さらに、第8の発明(上記請求項8に係る発明)の構成
上の特徴は、前記第2、第3又は第4の発明における調
指定手段を、調を指定するための調指定操作子で構成し
たことにある。Furthermore, the structural feature of the eighth invention (the invention according to claim 8) is that the key specifying means in the second, third, or fourth invention is a key specifying operator for specifying the key. It's because it's configured.
[発明の作用]
上記のように構成した第1の発明においては、和音抽出
手段に新たな音名情報が入力されると、同抽出手段によ
って指定された複数の各音名をそれぞれ根音とする複数
の和音が一旦抽出され、該抽出後に、和音決定手段及び
和音記憶手段によって、該抽出した複数の検出和音の中
で前回の和音から所定の進行関係にある検出和音が新た
な決定和音として決定されるとともに、該新たな決定和
音を表す和音情報が次の和音決定のため前記和音記憶手
段に記憶される。[Operation of the invention] In the first invention configured as described above, when new pitch name information is input to the chord extraction means, the extraction means extracts each of the plurality of pitch names specified by the chord extraction means as a root note. A plurality of chords are once extracted, and after the extraction, a chord determining means and a chord storing means select a detected chord that has a predetermined progression relationship from the previous chord among the extracted plural detected chords as a new determined chord. Once determined, chord information representing the newly determined chord is stored in the chord storage means for determining the next chord.
かかる場合、前記和音抽出手段は例えば第5又は第6の
発明のように構成され、前記複数の検出和音の抽出は前
記指定された複数の音名の中に前記各根音から所定の度
数関係にある音名(予め記憶された音名)が存在するか
否かの判定により行われる。In such a case, the chord extraction means is configured, for example, as in the fifth or sixth aspect of the invention, and the extraction of the plurality of detected chords is performed by determining a predetermined degree relationship from each root note in the specified plurality of note names. This is done by determining whether or not a certain pitch name (previously stored pitch name) exists.
一方、楽曲における和音進行には音楽理論に基づく独特
の進行態様があり、例えば終止理論に基づき、和音タイ
プがセブンス又はセブンスサスベンディット4からメジ
ャに変化し、かつ和音根音が半音間隔にして7音分又は
1音分降下する(G7tfiからCMaJへ又はDIr
)7th(SUS4)からCMatへ移行する)ので、
かかる和音進行に着目して所定の和音進行を予め決定し
ておくことにより、音楽理論に適合した和音が最終的に
は決定されるようになる。On the other hand, the chord progression in a song has a unique progression pattern based on music theory. For example, based on the theory of termination, the chord type changes from 7th or 7th sus Bendit 4 to major, and the root notes of the chord are spaced at semitone intervals. Descend by 7 or 1 step (from G7tfi to CMaJ or DIr)
) 7th (SUS4) to CMat), so
By paying attention to such chord progression and determining a predetermined chord progression in advance, chords that are compatible with music theory can be finally determined.
また、第2の発明においては、和音決定手段が、調指定
手段により指定される調をも考慮して、前記抽出した複
数の検出和音の中で前回の和音から所定の進行関係にあ
る検出和音を新たな決定和音として決定する。かかる場
合、前記調指定手段は例えば第7又は第8の発明のよう
に構成され、前記調指定は前記決定和音に応じて自動的
に検出指定されるか、又は調指定操作子の操作に応じて
指定される。Further, in the second invention, the chord determining means also takes into account the key specified by the key specifying means, and selects a detected chord that has a predetermined progression relationship from the previous chord among the plurality of extracted detected chords. is determined as a new determined chord. In such a case, the key designation means is configured, for example, as in the seventh or eighth invention, and the key designation is automatically detected and designated in accordance with the determined chord, or in response to the operation of the key designation operator. specified.
このように調を利用すれば、調における特有の和音進行
、例えばリレーティッド■オブセカンダリドミナント和
音群からセカンダリドミナントサスベンゾイツト4和音
群若しくはセカンダリドミナント和音群へ(具体的には
、C調ではE++a7thからA7th(SUS4)若
しくはAフ、へ等)、又はリレーティッド■オブサブス
ティチューティッドセカンダリドミナント和音群からサ
ブステイチューティッピセカンダリドミナントサスペン
ディット4和音群若しくはサブスティチューティッドセ
カンダリドミナント和音群へ(具体的には、C調ではA
レーアthカラDI)7th(SUS4)若しくはDb
7thへ等)移行する和音進行条件等に応じて、最終的
に和音を決定することが可能となる。その結果、第2の
発明においても、音楽理論に適合した和音が最終的に決
定されるようになる。If you use the key in this way, you can create a unique chord progression in the key, for example, from the related-obscured secondary dominant chord group to the secondary dominant sustain four-note group or the secondary dominant chord group (specifically, in the key of C, E++a7th to A7th (SUS4) or A-f, to, etc.), or from related ■obsubstituted secondary dominant chord group to substituent secondary dominant suspended 4th chord group or substituted secondary dominant chord group (specific Basically, in the key of C, A
Rath color DI) 7th (SUS4) or Db
It becomes possible to finally determine the chord according to the chord progression conditions to be transferred (to the 7th, etc.). As a result, in the second invention as well, chords that conform to music theory are finally determined.
また、第3の発明においては、複数の検出和音の抽出後
、和音決定手段が前記抽出された複数の検出和音の中か
ら調指定手段により指定された調おける特定の和音を決
定和音として決定する。Further, in the third invention, after extracting the plurality of detected chords, the chord determining means determines a specific chord in the key specified by the key specifying means from among the plurality of extracted detected chords as the determined chord. .
このように調を利用すれば、調において頻繁に出現する
和音、例えば短調におけるプライマリ和音、カデンツ和
音等(具体的には、C調ではCs71tl+ D+++
7tJ+ D+*、th(し5)、 F 7th等〉を
決定和音として決定できる。その結果、第3の発明にお
いても、音楽理論に適合した和音が最終的に決定される
ようになる。If you use keys in this way, you can create chords that frequently appear in keys, such as primary chords in minor keys, cadence chords, etc. (Specifically, in the key of C, Cs71tl+ D+++
7tJ+D+*, th (shi5), F 7th, etc.) can be determined as the determined chord. As a result, in the third invention as well, chords that conform to music theory are finally determined.
また、第4の発明においては、複数の検出和音の抽出後
、和音決定手段が、前記抽出された複数の検出和音の中
から、調指定手段により指定される調に応じて定まる緊
張度が前回の和音と所定関係にある検出和音を決定和音
として新たに決定する。これにより、楽曲における和音
列を通常構成するテンションライン(和音の緊張度の進
行態様)に沿った和音を決定することが可能となる。そ
の結果、第4の発明においても、音楽理論に適合した和
音が最終的に決定されるようになる。Further, in the fourth invention, after extracting the plurality of detected chords, the chord determining means determines the degree of tension determined according to the key specified by the key specifying means from among the plurality of extracted detected chords. A detected chord that has a predetermined relationship with the chord is newly determined as a determined chord. This makes it possible to determine chords that follow the tension line (the progression of chord tension) that normally constitutes a chord sequence in a piece of music. As a result, in the fourth invention as well, chords that conform to music theory are finally determined.
[発明の効果]
上記作用説明からも理解できるように、第1乃至第8発
明によれば、可能性のある複数の和音が抽出された後に
、音楽理論に適合した和音が最終的に決定されるように
したので、検出可能な和音タイプを多くしても、鍵盤に
おける多少のミスタッチがあっても、演奏者が意図した
和音が無視されることもなく、しかも音楽的に正確な和
音が検出されることになる。そして、かかる正確な和音
に基づき、演奏曲に適切なアルペジョ音、ベース音等の
自動伴奏音の発音が可能となる。[Effects of the Invention] As can be understood from the above description of the operation, according to the first to eighth inventions, after a plurality of possible chords are extracted, a chord that conforms to music theory is finally determined. Even if there are many types of chords that can be detected, even if there is a slight mistouch on the keyboard, the chords intended by the performer will not be ignored, and musically accurate chords will be detected. will be done. Based on such accurate chords, automatic accompaniment tones such as arpeggio tones and bass tones that are appropriate for the music to be performed can be produced.
[実施例]
以下、本発明の一実施例を図面を用いて説明すると、第
1図は本発明に係る電子楽器の全体をブロック図により
示している。[Embodiment] Hereinafter, an embodiment of the present invention will be described with reference to the drawings. FIG. 1 shows a block diagram of the entire electronic musical instrument according to the present invention.
この電子楽器は鍵盤10、調設定操作パネル部20、リ
ズム制御操作パネル部30及びその他操作パネル部40
を備えている。鍵盤1oは和音を指定するための複数の
鍵がらなり、各錘の押離鍵は鍵スイツチ回路10a内に
各錘にそれぞれ対応して設けた複数の鍵スィッチの開閉
成により検出されるようになっている。また、鍵スィッ
チ回路10aはチャタリング防止回路、待ち時間回路等
を内蔵しており、鍵!10におけるミスタッチが除外さ
れるとともに多少の時間ずれを含む複数押鍵が同時押鍵
として検出されて、該同時押鍵が一つの押鍵イベントと
して検出されるようになっている。調設定操作パネル部
20には、鍵盤1oにおける和音演奏に応じて調を自動
的に設定するオートモードと鍵盤10による格別の押鍵
操作により調を指定するマニアルモードとを選択切換え
する調設定選択操作子21と、前記マニアルモード時に
長調を指定する長調操作子22と、同マニアルモード時
に短調を指定する短調操作子23とが設けられている。This electronic musical instrument includes a keyboard 10, a key setting operation panel section 20, a rhythm control operation panel section 30, and other operation panel sections 40.
It is equipped with The keyboard 1o consists of a plurality of keys for specifying chords, and the press and release of each weight is detected by the opening and closing of a plurality of key switches provided in the key switch circuit 10a corresponding to each weight. It has become. In addition, the key switch circuit 10a has a built-in chattering prevention circuit, a waiting time circuit, etc. 10 is excluded, and multiple key presses with a slight time lag are detected as simultaneous key presses, and the simultaneous key presses are detected as one key press event. The key setting operation panel section 20 has a key setting selection mode for selecting and switching between an auto mode in which the key is automatically set according to the chord played on the keyboard 1o, and a manual mode in which the key is specified by special key press operations on the keyboard 10. There are provided an operator 21, a major key operator 22 for specifying a major key in the manual mode, and a minor key operator 23 for specifying a minor key in the manual mode.
この調設定掻作パネル部2oにおける操作は調設定スイ
ッチ回路20aにより検出されるようになっており、同
回路20aは前記各操作子21〜23にそれぞれ対応し
た調設定選択スイッチ21a、長調スイッチ22a及び
短調スイッチ23aを内蔵している。リズム制御操作パ
ネル部30にはブルースを初めとしてマーチ、ワルツ等
のリズム種類を選択するリズム選択操作子群31と、リ
ズムのスタート・ストップを指定するスタート/ストッ
プ操作子32と、リズムのテンポ、音量等を指定する操
作子33.34とが設けられており、これらの操作子3
1〜34の各操作はリズム制御スイッチ回路30a内に
設けられたスイッチ、ボリューム等により検出されるよ
うになっている。その他操作パネル部4oには伴奏音の
音色、音量等を選択制御する多数の操作子群41.42
が設けられており、これらの操作子群41.42の各操
作はその他スイッチ回路40a内に設けられたスイッチ
、ボリューム等により検出されるようになっている。The operation on the key setting scratching panel section 2o is detected by a key setting switch circuit 20a, which includes a key setting selection switch 21a and a major key switch 22a corresponding to each of the operators 21 to 23, respectively. and a built-in minor key switch 23a. The rhythm control operation panel section 30 includes a rhythm selection operator group 31 for selecting rhythm types such as blues, march, waltz, etc., a start/stop operator 32 for specifying the start and stop of the rhythm, and a rhythm tempo, Operators 33 and 34 for specifying the volume etc. are provided, and these operators 3
Each of the operations 1 to 34 is detected by a switch, volume, etc. provided in the rhythm control switch circuit 30a. In addition, the operation panel section 4o includes a large number of operator groups 41 and 42 for selectively controlling the tone, volume, etc. of accompaniment sounds.
are provided, and each operation of these operator groups 41 and 42 is detected by other switches, volume controls, etc. provided in the switch circuit 40a.
これらの各種スイッチ回路10a〜40aはバス50に
接続されており、同バス50には、打楽器音信号発生回
路61、伴奏音信号発生回路62、テンポ発振器70及
びマイクロコンピュータ80が接続されている。These various switch circuits 10a to 40a are connected to a bus 50, to which a percussion instrument sound signal generation circuit 61, an accompaniment sound signal generation circuit 62, a tempo oscillator 70, and a microcomputer 80 are connected.
打楽器音信号発生回路61はシンバル、バスドラ等の打
楽器に対応した楽器音信号を形成する複数の打楽器音信
号形成チャンネルを有し、マイクロコンピュータ80か
らバス50を介して供給される打楽器音データP IT
D +〜PITD、に応じた打楽器音信号を形成出力す
る。伴奏音信号発生回路62はそれぞれピアノ、バイオ
リン等の楽器に対応した楽器音信号を形成する複数系列
(n系列)の楽音信号形成チャンネルを備えており、マ
イクロコンピュータ80からバス50を介して供給され
る音色データ、音高データ、キーオン信号KON及びキ
ーオフ信号KOFに応じて、音色データに応じた音色を
有するとともに音高データに対応した音高の楽音信号を
形成出力する。これらの打楽器音信号発生回路61及び
伴奏音信号発生回路62はアンプ、スピーカ等からなる
サウンドシステム63に接続されており、同システム6
3は両信号発生回路61.62からの楽音信号に対応し
た楽音を発音する。The percussion instrument sound signal generation circuit 61 has a plurality of percussion instrument sound signal forming channels for forming instrument sound signals corresponding to percussion instruments such as cymbals and bass drums, and receives percussion instrument sound data PIT supplied from the microcomputer 80 via the bus 50.
A percussion instrument sound signal corresponding to D+ to PITD is formed and output. The accompaniment sound signal generation circuit 62 is equipped with a plurality of series (n series) of musical sound signal forming channels each forming musical sound signals corresponding to musical instruments such as pianos and violins, and is supplied from the microcomputer 80 via the bus 50. According to the timbre data, pitch data, key-on signal KON, and key-off signal KOF, a musical tone signal having a timbre corresponding to the timbre data and a pitch corresponding to the pitch data is formed and output. These percussion instrument sound signal generation circuit 61 and accompaniment sound signal generation circuit 62 are connected to a sound system 63 consisting of an amplifier, speakers, etc.
3 generates musical tones corresponding to the musical tone signals from both signal generating circuits 61 and 62.
テンポ発振器70は所定の周波数を有するリズム割込み
信号RINTをマイクロコンピュータ80に出力するも
ので、該信号RINTの周波数はテンポ操作子33の操
作に応じてマイクロコンピュータ80からバス50を介
して供給されるテンポデータに応じて決定される。The tempo oscillator 70 outputs a rhythm interrupt signal RINT having a predetermined frequency to the microcomputer 80, and the frequency of the signal RINT is supplied from the microcomputer 80 via the bus 50 in response to the operation of the tempo operator 33. Determined according to tempo data.
マイクロコンピュータ80はバス50に各々接続された
プログラムメモリ81、CPU82及びワーキングメモ
リ83からなる。プログラムメモリ81はROMで構成
され、第5図乃至第12図に示すフローチャートに対応
したメインプログラムとそのサブプログラム、及びリズ
ム割込みプログラムを記憶している。CPU82は電源
スィッチ(図示しない)の閉成に伴い前記メインプログ
ラムの実行を開始するとともに同プログラムを電源スィ
ッチの開成まで繰返し実行し、テンポ発振器70からの
リズム割込み信号RINTの到来時には前記メインプロ
グラムの実行を中断してリズム割込みプログラムを割込
み実行する。ワーキングメモリ83はRAMで構成され
るとともに、第2A図乃至第2I図に示すように、前記
プログラムの実行に必要な各種レジスタ及びテーブルを
有する。The microcomputer 80 includes a program memory 81, a CPU 82, and a working memory 83, each connected to the bus 50. The program memory 81 is composed of a ROM, and stores a main program, its subprograms, and a rhythm interrupt program corresponding to the flowcharts shown in FIGS. 5 to 12. The CPU 82 starts executing the main program when a power switch (not shown) is closed, and repeatedly executes the program until the power switch is opened. When the rhythm interrupt signal RINT from the tempo oscillator 70 arrives, the CPU 82 starts executing the main program. Interrupt execution and execute the rhythm interrupt program. The working memory 83 is composed of a RAM, and has various registers and tables necessary for executing the program, as shown in FIGS. 2A to 2I.
これらのレジスタ及びテーブルは次の通りである。These registers and tables are as follows.
押鍵バッファレジスタ83a (第2A図)同時に押鍵
される可能性のある鍵数分の記憶領域を有し、和音を指
定するために同時に押鍵された各錘を表すキーコードに
Cを全て記憶する。Key press buffer register 83a (Fig. 2A) has a storage area for the number of keys that may be pressed at the same time, and in order to specify a chord, all C's are added to the key code representing each weight that is pressed at the same time. Remember.
押鍵キーフラグ用バッファレジスタ83b(第2B図)
各記憶領域毎に12音階に対応したビット数を有すると
ともに同時に押鍵される可能性のある鍵数分の記憶領域
を有し、同時に押鍵された鍵に対応した音名であって演
奏者が指定した可能性のある和音(押鍵から考えられる
和音)から明らかに不要な音名(ミスノート)を除外し
た音名のみ°′1”となる押鍵フラグを、指定された可
能性のある和音毎に記憶する。Buffer register 83b for pressed key flags (FIG. 2B) Each storage area has the number of bits corresponding to 12 scales, and also has storage areas for the number of keys that may be pressed at the same time. Only the note names that correspond to the keys that the performer may have specified (chords that are possible based on the key pressed), excluding clearly unnecessary note names (misnotes), are marked as °'1''. A key press flag is stored for each chord that may be specified.
和音検出バッファレジスタ83c(第2C図)押鍵され
る可能性のある鍵数分の記憶領域を有し、各記憶領域毎
に前記押鍵から考えられる和音の根音ROOT、同和音
のタイプTYPE、同和音に対して押鍵されたテンショ
ン音数TENSU 、押鍵されたテンション音の中でテ
ンション音番号TNOが最低である最低テンション音番
号LTNO及び和音テンションレベルCTENLを記憶
する。なお、テンションとは緊張の意であり、テンショ
ン音とは和音の基本的な構成音(例えばマイナ7和音の
場合l°、3°k>、5°、7φ音)に付加される音(
例えば9°、11°音)のことである。そして、この場
合、テンション音数TENSUとは前記付加音の数であ
り、またテンション音番号TNOとは各付加音の緊張度
を表すものであって、同番号TN0は大きくなるに従っ
て和音の不協和度が大きくなるように設定されている(
第3A図及び第3B図参照)。さらに、和音テンション
レベルCTENLとは和音自体の緊張度を表すものであ
って、同レベルCTENLは存在感を感じる和音程大き
な値になり、かつ安心して聴ける和音程小さな値になる
ように設定されている(第3C図参照)。Chord detection buffer register 83c (Fig. 2C) has storage areas for the number of keys that may be pressed, and for each storage area, the root note ROOT of the chord that can be considered from the pressed key, and the type TYPE of the same chord. , the number of tension notes TENSU pressed for the same chord, the lowest tension note number LTNO with the lowest tension note number TNO among the pressed tension notes, and the chord tension level CTENL. Note that tension means tension, and tension notes are notes added to the basic constituent notes of a chord (for example, the l°, 3°k>, 5°, and 7φ notes in the case of a minor 7th chord).
For example, 9°, 11°). In this case, the tension note number TENSU is the number of the additional notes, and the tension note number TNO represents the degree of tension of each additional note, and as the number TN0 increases, the dissonance of the chord increases. The degree is set to increase (
(See Figures 3A and 3B). Furthermore, the chord tension level CTENL represents the tension of the chord itself, and the chord tension level CTENL is set so that the value is higher for chords that make you feel its presence, and lower for chords that you can listen to with peace of mind. (See Figure 3C).
ローテーションレジスタ83d(第2D図)同時に押鍵
された鍵に対応した音名のみ′1′。Rotation register 83d (Fig. 2D) Only note names corresponding to keys pressed at the same time are '1'.
となる押鍵フラグを記憶した12音階に対応した12ビ
ツトのレジスタであって、和音検出のために各ビットデ
ータがローテーションされる。This is a 12-bit register corresponding to a 12-tone scale that stores key press flags, and each bit data is rotated for chord detection.
根音カウンタ83e(第2D図)
ローテーションレジスタ83dのローテーションに同期
してカウントアツプし、和音検出時における根音ROO
TのキーコードKCを表す。Root note counter 83e (Figure 2D) Counts up in synchronization with the rotation of the rotation register 83d, and counts up the root note ROO when a chord is detected.
Represents the key code KC of T.
押鍵キーフラグテーブル83f(第2E図)押鍵キーフ
ラグ用バッファレジスタ83b内に記憶されていた押鍵
フラグであって、検出和音として採用した和音に関する
ものを過去8個分記憶する。Pressed key flag table 83f (FIG. 2E) Stores the past eight key pressed flags stored in the pressed key flag buffer register 83b, which are related to chords adopted as detected chords.
和音テーブル83g(第2F図)
押鍵キーフラグテーブル83f内に記憶されている押鍵
フラグに対応して過去8個分の和音の根音ROOT、タ
イプTYPE及び和音テンションレベルCTENLを記
憶する。Chord table 83g (FIG. 2F) The root note ROOT, type TYPE, and chord tension level CTENL of the past eight chords are stored in correspondence with the key press flags stored in the key press flag table 83f.
ブルーステーブル83h(第2G図)
12音階により構成される根音ROOTX 6種類の和
音(I)、■フ、V7.l−7r ■sa7 + V
m7 )に対応したマトリクス状の記憶領域を有し、各
記憶領域に°°1゛°にて対応和音の存在を表すフラグ
を記憶している。Blues table 83h (Fig. 2G) Root tone ROOTX composed of 12 scales 6 types of chords (I), ■F, V7. l-7r ■sa7 + V
m7), and each memory area stores a flag indicating the existence of a corresponding chord at °°1°.
調フラグテーブル831(第2H図)
12音階により構成される根音ROOTX 4種類の調
(ブルースの長調、短調とブルース以外の長調、短調)
に対応したマトリクス状の記憶領域を有し、各記憶領域
に「0」〜「3」に渡り変化する各側の判定回数を記憶
する。Key flag table 831 (Figure 2H) Root tone ROOTX composed of 12 scales 4 types of keys (major and minor keys for blues and major and minor keys other than blues)
It has a matrix-like storage area corresponding to , and each storage area stores the number of judgments on each side, which varies from "0" to "3".
その他レジスタ83j(第21図)は前記プログラムの
実行に必要な下記変数データを一時的に記憶する。The other register 83j (FIG. 21) temporarily stores the following variable data necessary for executing the program.
演奏開始フラグPSTF
演奏の開始時を検出するために、 0゛′にて演奏開始
前(リズムスタート前)を表し、かつ′1″にて演奏開
始後を表す。Performance start flag PSTF In order to detect the start time of a performance, 0'' represents before the performance starts (before the rhythm start), and '1'' represents after the performance starts.
演奏開始マイナフラグI’STMF
短調検出に利用するため、 1゛′にて演奏開始時の和
音がマイナ和音又はマイナセブンス和音であることを表
し、かつ°0″“にて同和音がそれ以外であることを表
す。Performance start minor flag I'STMF To be used for minor key detection, 1'' indicates that the chord at the start of the performance is a minor chord or minor seventh chord, and °0'' indicates that the same chord is other than that. represents something.
バッファアドレスIIAAD
押鍵キーフラグ用バッファアドレス83b及び和音検出
バッファレジスタ83cの各記憶領域を指定するための
アドレスデータである。Buffer address IIAAD This is address data for specifying each storage area of the pressed key flag buffer address 83b and the chord detection buffer register 83c.
現テーブルアドレスCTAD
押鍵キーフラグテーブル83f及び和音テーブル83g
内の最新和音に関する記憶領域を示すもので、該アドレ
スCTAD値は8個の記憶領域を所定の順序で繰返し指
定する。Current table address CTAD Key press flag table 83f and chord table 83g
This address CTAD value repeatedly specifies eight storage areas in a predetermined order.
優先和音フラグPCOF
和音検出バッファレジスタ83c内に記憶されている複
数の和音から一つの和音を決定する際、所定の条件に従
って優先的に和音が決定されたか否かを表すフラグであ
り、°°1”にて既に決定済みであることを表し、°”
0゛にて未だ決定されていないことを表す。Priority chord flag PCOF This is a flag indicating whether or not a chord is determined preferentially according to predetermined conditions when determining one chord from a plurality of chords stored in the chord detection buffer register 83c. ” indicates that it has already been decided, °”
0゛ indicates that it has not been determined yet.
プライマリカデンツ和音フラグPCCF和音検出バッフ
ァレジスタ83c内に記憶されている複数の和音から、
プライマリ和音叉はカデンツ和音がなるべく交互に選択
されるようにするためのフラグであり、11″にて以前
カデンツ和音が選択されたことを表し、′°0”にて以
前プライマリ和音が選択されたことを表す。From the plurality of chords stored in the primary cadence chord flag PCCF chord detection buffer register 83c,
The primary chord fork is a flag to ensure that cadence chords are selected alternately as much as possible, and 11" indicates that a cadence chord was previously selected, and '°0" indicates that a primary chord was previously selected. represents something.
押鍵和音データDI’C)ID
鍵盤10により現在指定されている和音であって、通常
根音ROOT及びタイプTYPEからなる。Key pressed chord data DI'C) ID The chord currently specified by the keyboard 10, which usually consists of a root note ROOT and a type TYPE.
第1テンシヨンレベル総和値SUMTENLI調を決定
するために、一つの調に対する和音テーブル83g内の
過去8個の和音テンションレベルCTENLの合計値を
表す。In order to determine the first tension level sum value SUMTENLI, the sum of the past eight chord tension levels CTENL in the chord table 83g for one key is represented.
第2テンシヨンレベル総和値SUMTENL2調を決定
するために、他の一つの調に対する和音テーブル83g
内の過去8個の和音テンションレベルCTENLの合計
値を表す。In order to determine the second tension level sum value SUMTENL2 key, a chord table 83g for another key.
represents the total value of the past eight chord tension levels CTENL.
板鋼データにMKD
調を最終的に確定する前において、所定の条件に従って
決定された仮の調を表すもので、最上位ビットMSBに
て長短を表し、かつ下位ビットにてキーコードKCによ
り音楽的キー(C調、G調等)を表す。It represents a temporary key determined according to predetermined conditions before the MKD key is finally determined in sheet steel data.The most significant bit MSB represents the major/minor character, and the lower bit represents the music using the key code KC. Represents the target key (C key, G key, etc.).
調データMKD
最終的に確定した調を表すもので、最上位ビットMSI
Iにて長短を表し、かつ下位ビットにてキーコード)I
cにより音楽的キー(C調、G調等)を表す。Key data MKD Indicates the final key, most significant bit MSI
I represents the length and shortness, and the lower bit is the key code) I
c represents a musical key (C key, G key, etc.).
調設定フラグMKSF
調が設定済みか否かを表すフラグであり、 0°°にて
調設宝前を表し、かつ°1′°にて調設定後を表す。Key setting flag MKSF This flag indicates whether the key has been set or not. 0°° indicates before the key is set, and °1'° indicates after the key has been set.
旋法データ5CALE
決定されたアイオニアン、トリアン等の音楽的旋法を表
す。Mode data 5CALE Indicates the determined musical mode such as Ionian or Torian.
リズム種類データRHY
グループを初めとしてマーチ、ワルツ等のリズム種類を
表す。Rhythm type data RHY Indicates rhythm types such as group, march, waltz, etc.
リズムランフラグRUN
オートリズム演奏の動作状態・停止状態を表すフラグで
あり、”1”にて動作状態を表し、がつ°゛0°“にて
停止状態を表す。Rhythm run flag RUN This is a flag that indicates the operating state or stopped state of the automatic rhythm performance. "1" indicates the operating state, and "0" indicates the stopped state.
テンポカウントデータTCNT
オートリズムの進行状態を表すカウントデータであって
、1小節又は2小節に対応して「o」〜「31」に渡り
繰返し変化する。Tempo count data TCNT Count data representing the progress state of the autorhythm, which repeatedly changes from "o" to "31" corresponding to one bar or two bars.
さらに、バス50には、各種検出用テーブル91、リズ
ムパターンメモリ92及び伴奏パターンメモリ93が接
続されている。各種検出用テーブル91はr(OMによ
り構成され、和音構成音テーブル91a、和音テンショ
ンテーブル91b、プライマリ/カデンツ和音テーブル
91C1第1旋法テーブル91d及び第2旋法テーブル
91eを備えている。Furthermore, various detection tables 91, rhythm pattern memory 92, and accompaniment pattern memory 93 are connected to bus 50. The various detection tables 91 are composed of r(OM) and include a chord constituent note table 91a, a chord tension table 91b, a primary/cadence chord table 91C, a first modal table 91d, and a second modal table 91e.
和音構成音テーブル91aは、第3A図に示すように、
m7th+m7tbひ5)、7th、Maj、5O54
等の当該電子楽器にて検出される和音に対して、第3A
図及び第3B図に示すような基本的な和音構成音(例え
ば、m7thに対してはlo、3°し、5°、7°し音
)及びテンション音(例えば、117thに対しては9
°、11°音)をそれぞれ記憶しているとともに、該テ
ンション音に対するテンション音番号TNO(第3A図
の表中、かっこ書き)を記憶している。なお、ここで、
本件実施例にて用いられる和音の表記法について若干説
明しておく。但し、括弧[1内は根音ROOTをC音と
した場合についてである。The chord constituent note table 91a is as shown in FIG. 3A.
m7th+m7tbhi5), 7th, Maj, 5O54
For chords detected by the electronic musical instrument such as
Basic chord constituent tones (e.g., lo, 3°, 5°, 7° for m7th) and tension notes (e.g., 9 for 117th) as shown in Figures and Figure 3B.
and 11° tones), and also stores the tension tone number TNO (in parentheses in the table of FIG. 3A) for the tension tone. Furthermore, here,
The notation of chords used in this embodiment will be explained briefly. However, the numbers in parentheses [1] are for the case where the root note ROOT is C note.
メジャ・・・Maj [CMaJ ]マイナー ・・
Min [CMlll]セブンス・・・7th [
C7thlマイナセブンス・・・m7th[C,7th
]マイナセブンスフラツト5・・・a+7th(”5)
[0,7□(し5) ]
サスベンゾイツト4− ・・5IJS4 [C5us4
]セブンスサスペンデイツト4・・・7th(SUS4
)[C7th(SUS4)]
オーギュメント・・・Aug [CAUGコディミニ
ツシュ・・・Dim [CDIM]和音テンションテ
ーブル91bは、第3C図に示すように、C調を基準に
した前記各種和音に関する和音データ(同図中の括弧内
)を第1乃至第7グループに分類して記憶するとともに
、各和音毎に和音テンションレベルCTENLを記憶し
ている。Major...Maj [CMaJ] Minor...
Min [CMllll] Seventh...7th [
C7thl minor seventh... m7th [C, 7th
]Mina Seventh Flat 5...a+7th("5)
[0,7□(shi5)] Susbenzoite 4-...5IJS4 [C5us4
] Seventh Suspension Date 4...7th (SUS4
) [C7th (SUS4)] Augment...Aug [CAUG Cody Miniature...Dim [CDIM] As shown in FIG. 3C, the chord tension table 91b contains chord data ( (in parentheses in the figure) are classified and stored into groups 1 to 7, and a chord tension level CTENL is stored for each chord.
但し、第3C図には、各和音を度数表示にした和音基(
例えば、IMa4.n[17th等)と各グループの和
音郡名(例えば、プライマリコード、リレーティッド■
オブセカンダリドミナント等)が表記されている。However, in Figure 3C, the chord base (
For example, IMa4. n [17th, etc.) and the chord group name of each group (for example, primary chord, related ■
(obsolete dominant, etc.) is indicated.
プライマリ/カデンツ和音テーブル91cは、第3D図
に示すように、度数表示のプライマリ和音群及びカデン
ツ和音群を各群毎に記憶している。As shown in FIG. 3D, the primary/cadence chord table 91c stores primary chord groups and cadence chord groups expressed in degrees for each group.
なお、この度数表示はC調を基準にした和音基に対応し
、例えばI m7thはC+a7thに対応する。Note that this frequency display corresponds to a chord base based on the key of C; for example, I m7th corresponds to C+a7th.
第1旋法テーブル91dは、第3E図に示すように、調
法定径にアイオニアン、トリアン(第3G図参照)等の
旋法を決定するためのテーブルで、度数表示の和音基又
は前記和音グループ毎に各種旋法名を表すデータを記憶
している。第2旋法テーブル91eは、第3F図に示す
ように、調決定前にアイオニアン、トリアン等の旋法を
決定するためのテーブルで、Maj、Min等の和音タ
イプTYPE毎に各種旋法名を表すデータを記憶してい
る。The first modal table 91d, as shown in Fig. 3E, is a table for determining modes such as Ionian and Torian (see Fig. 3G) in the tuning diameter, and is for each chord base in degree display or the chord group. It stores data representing the names of various modes. As shown in FIG. 3F, the second mode table 91e is a table for determining modes such as Aionian and Torian before determining the key, and contains data representing various mode names for each chord type such as Maj and Min. I remember.
リズムパターンメモリ92は、第4A図に示すように、
リズム種類毎に複数のパターンメモリに分割されており
、各パターンメモリはテンポカウントデータTCNT(
θ〜31)により指定される32個のアドレスを有し、
各アドレスにはシンバル、バスドラ等の発音すべき打楽
器を表す打楽器音データPITDが発音すべき個数分記
憶されている。また、打楽器音の発音タイミングでない
アドレスには、無処理を表すデータNOPが記憶されて
いる。The rhythm pattern memory 92, as shown in FIG. 4A,
Each rhythm type is divided into multiple pattern memories, and each pattern memory stores tempo count data TCNT (
It has 32 addresses specified by θ~31),
At each address, percussion instrument sound data PITD representing percussion instruments such as cymbals, bass drums, etc. to be generated are stored as many as the number to be generated. Furthermore, data NOP indicating no processing is stored at an address that is not the timing for producing a percussion instrument sound.
伴奏パターンメモリ93は、第4B図に示すように、ア
ルベジョ音、ベース音等の複数の伴奏音にそれぞれ対応
した複数系列の伴奏パターンメモリ93−1.93−2
・・・93−nを備えている。各伴奏パターンメモリ9
3−1.93−2・・93−nは、リズム種類毎及び旋
法毎に複数のパターンメモリにそれぞれ分割されており
、各パターンメモリはテンポカウントデータTCNT(
0〜31)により指定される32個のアドレスを有する
。As shown in FIG. 4B, the accompaniment pattern memory 93 includes a plurality of series of accompaniment pattern memories 93-1, 93-2 each corresponding to a plurality of accompaniment tones such as albejo notes and bass notes.
...93-n is provided. Each accompaniment pattern memory 9
3-1.93-2...93-n are divided into multiple pattern memories for each rhythm type and mode, and each pattern memory stores tempo count data TCNT (
It has 32 addresses designated by 0 to 31).
この各アドレスには、各伴奏音の発音開始を表すキーオ
ンデータKON 、各伴奏音のピッチを決定するための
音程データPINT及び各伴奏音の発音終了(キーオフ
)を表すキーオフデータKOFが記憶されている。かか
る場合、音程データPINTは各旋法に関する音階上の
音のうち回避音を除いたものを各種旋法の基音(根音R
OOT )がらの半音間隔差で表している。また、各伴
奏音の発音タイミングでないアドレスには、無処理を表
すデータNOPが記憶されている。In each address, key-on data KON representing the start of sound generation of each accompaniment sound, pitch data PINT for determining the pitch of each accompaniment sound, and key-off data KOF representing the end of sound generation (key-off) of each accompaniment sound are stored. There is. In such a case, the pitch data PINT is based on the fundamental tone of each mode (root note R
OOT ) is expressed as a semitone interval difference. Furthermore, data NOP indicating no processing is stored at addresses that are not the generation timing of each accompaniment sound.
次に、上記のように構成した電子楽器の動作を第5図乃
至第12図に従って説明するが、かかる動作を詳細に説
明する前に、この電子楽器における全体動作について概
略的に説明しておく。Next, the operation of the electronic musical instrument configured as described above will be explained according to FIGS. 5 to 12. Before explaining the operation in detail, the overall operation of this electronic musical instrument will be briefly explained. .
−の = H
この電子楽器は、最終的には押鍵指定された和音、決定
された調及びリズム種類から旋法を決定し、該決定旋法
と押鍵和音とに応じてできる限り適切な伴奏音を決定し
て、該伴奏音をリズムに応じて自動的に発音させるもの
である。- = H This electronic musical instrument ultimately determines the mode from the chord specified by the key pressed, the determined key, and the rhythm type, and selects the accompaniment tone as appropriate as possible according to the determined mode and the key pressed chord. The accompaniment tone is automatically generated according to the rhythm.
そのため、押鍵和音はできる限り正確かつ迅速に決定さ
れる必要があり、同和音は調の決定前後において異なる
方法で検出される。すなわち、調決定前には和音は調に
関する情報を利用しないで最も確からしいものに決定さ
れ、調法定径には該決定劇に準じて決定される。調は演
奏者により手動的に指定されるか、前記検出和音の流れ
に応じて最も確からしいものに自動的に決定される。そ
して、原則的には、この和音及び調に応じて旋法が決定
されると同時に、該旋法及びリズムに応じた伴奏パター
ンデータが出力され、該パターンデータ及び和音に応じ
た伴奏音が得られる。また、調決定前には、前記検出和
音及びリズム種類に応じた伴奏パターンデータが出方さ
れ、該パターンデータ及び和音に応じた伴奏音が得られ
る。Therefore, it is necessary to determine the pressed key chord as accurately and quickly as possible, and the same chord is detected by different methods before and after determining the key. That is, before determining the key, the chord is determined to be the most probable one without using information regarding the key, and the tuning diameter is determined according to the determined play. The key may be manually specified by the performer, or the most likely key may be automatically determined according to the flow of the detected chords. In principle, a mode is determined according to the chord and key, and at the same time, accompaniment pattern data corresponding to the mode and rhythm is output, and accompaniment tones corresponding to the pattern data and chord are obtained. Furthermore, before determining the key, accompaniment pattern data corresponding to the detected chord and rhythm type is generated, and accompaniment tones corresponding to the pattern data and chord are obtained.
以下、実施例の詳細動作を各プログラム及び各ルーチン
毎に詳細に説明する。Hereinafter, detailed operations of the embodiment will be explained in detail for each program and each routine.
メインプロ −ム
メインプログラムは第5図のフローチャートに示した通
りであり、その実行は電源スィッチ(図示しない)の投
入によりステップ100にて開始され、ステップ101
にてワーキングメモリ83内の各種変数データが初期設
定される。がかる初期設定後、CPU82はステップ1
02〜129からなる循環処理を実行し続ける。Main Program The main program is as shown in the flowchart of FIG.
Various variable data in the working memory 83 are initialized. After the initial settings, the CPU 82 performs step 1.
The cyclic process consisting of 02 to 129 continues to be executed.
ステップ102においては、鍵盤1oにおける押鍵操作
に伴う押鍵イベントの有無が判定され、前記押鍵操作が
なければ、同ステップ102にてrNOJと判定されて
プログラムはステップ118へ進められる。また、前記
押鍵操作が有れば、同ステップ102にてrYESJと
判定され、ステラ1103にて押鍵バッファレジスタ8
3a内の全データがクリアされ、かつステップ104に
て同時に押されている鍵に関する全てのキーコードKC
が鍵スィッチ回路10aからバス50を介して押鍵バッ
フアレ′ジスタ83a内に取り込まれる。In step 102, it is determined whether or not there is a key press event associated with a key press operation on the keyboard 1o. If there is no key press operation, rNOJ is determined in step 102, and the program proceeds to step 118. If there is a key press operation, rYESJ is determined in the same step 102, and the key press buffer register 8 is determined in the Stella 1103.
All data in 3a is cleared, and all key codes KC related to keys pressed at the same time in step 104
is taken into the key press buffer register 83a from the key switch circuit 10a via the bus 50.
かかるステップ104の処理後、ステップ105にて調
設定選択スイッチ21aがオート側に有るか否かが判定
される。今、調設定選択操作子21の操作に伴い調設定
選択スイッチ21aがオート側に有れば、同ステップ1
05にてrYE S Jと判定され、ステップ106に
て和音判定ルーチンが実行される。この和音判定ルーチ
ンの詳細については後述するが、該ルーチンでは鍵盤1
0にて押鍵指定されている和音が検出される。次に、ス
テップ107にて演奏開始フラグPSTFが0°。After the processing in step 104, it is determined in step 105 whether the key setting selection switch 21a is on the auto side. If the key setting selection switch 21a is now on the auto side due to the operation of the key setting selection operator 21, step 1
At step 05, it is determined that rYE S J, and at step 106, a chord determination routine is executed. The details of this chord determination routine will be described later, but in this routine
The chord specified to be pressed at 0 is detected. Next, in step 107, the performance start flag PSTF is set to 0°.
で有るか否かが判定される。演奏開始フラグPSTFが
°°0゛°であって演奏開始直後であれば、ステップ1
07におけるrYES、との判定の基に、ステップ10
8にて前記和音判定ルーチンの処理により決定されかつ
押鍵和音データDPCHDにより表された現和音の種類
が判定され、現和音がMin和音叉はm7th和音であ
ればrYES、との判定の基にステップ109にて演奏
開始マイナフラグPSTMFが”1”に設定される。ま
た、現和音がMin和音又はmoth和音でなければ、
前記判定における「NOJとの判定の基に演奏開始マイ
ナフラグPSTMFは0”に保たれままである。これら
のステップ108,109の処理後、ステップ110に
て演奏開始フラグPSTFが演奏開始時でないことを表
す1″に設定され、プログラムはステップ111へ進め
られる。一方、ステップ107の判定時における演奏開
始フラグPSTFが演奏開始後を表す”1゛に設定され
ていれば、同ステップ107におけるrNo、との判定
の基にプログラムは直接ステップ111へ進められる。It is determined whether or not. If the performance start flag PSTF is °°0゛° and the performance has just started, step 1
Based on the determination rYES in step 07, step 10
At step 8, the type of the current chord determined by the processing of the chord judgment routine and represented by the pressed key chord data DPCHD is judged, and based on the judgment that if the current chord is the Min chord fork or the m7th chord, rYES. At step 109, the performance start minor flag PSTMF is set to "1". Also, if the current chord is not a Min chord or a moth chord,
The performance start minor flag PSTMF remains at 0 based on the NOJ determination in the aforementioned determination. After the processing of steps 108 and 109, the performance start flag PSTF is set to 1'' in step 110, indicating that it is not the time to start the performance, and the program proceeds to step 111. If the flag PSTF is set to "1" indicating that the performance has started, the program directly advances to step 111 based on the rNo determination at step 107.
ステップ111における調判定ルーチンの詳細について
は後述するが、該ルーチンにおいては検出和音に基づき
調が自動的に決定される。なお、前記ステップ107〜
110の処理は、短調検出のための条件の一つである「
曲間始時の和音がMin和音又はm7th和音である」
の判定に利用される。The details of the key determination routine in step 111 will be described later, but in this routine, the key is automatically determined based on the detected chord. Note that steps 107 to
110 is one of the conditions for detecting a minor key.
The chord at the beginning of the song is the Min chord or the m7th chord.
It is used for judgment.
一方、調設室選択操作子21の操作に伴い調設室選択ス
イッチ21aがマニアル側に有れば、前記ステップ10
5にてrNOJと判定され、ステップ112,113に
て長調スイッチ22a又は短調スイッチ23aがオン状
態にあるか否かが判定される。この長調スイッチ22a
又は短調スイッチ23aのオン状態の判定は鍵盤10に
おける押鍵が調設室のためのものであるか又は和音指定
のためのものであるかを判定するもので、長調操作子2
2の操作に伴う長調スイッチ22aのオン状態時には、
ステップ112におけるrYEsJとの判定の基に、ス
テップ114にて調データMK口の最上位ビットMSB
が長調を表す1“に設定されると同時に、同データMK
Dの下位ビットが鍵盤10にて押鍵された鍵であって押
鍵バッファレジスタ83a内にある最高音鍵に関するキ
ーコードにCに設定される。また、短調操作子23の操
作に伴う短調スイッチ23aのオン状態時には、ステッ
プ112におけるrNo、との判定及びステップ113
におけるrYES、との判定の基に、ステップ115に
て調データMKDの最上位ビットMSBが短調を表す”
0′°に設定されると同時に、同データMKDの下位ビ
ットが鍵盤10にて押鍵された鍵であって押鍵バッファ
レジスタ83a内にある最高音鍵に関するキーコードK
Cに設定される。On the other hand, if the preparation room selection switch 21a is on the manual side due to the operation of the preparation room selection operator 21, then step 10
In step 5, it is determined that rNOJ, and in steps 112 and 113, it is determined whether the major key switch 22a or the minor key switch 23a is in the on state. This major key switch 22a
Or, determining whether the minor key switch 23a is on is to determine whether the key pressed on the keyboard 10 is for a tuning room or for specifying a chord, and the major key operator 2
When the major key switch 22a is in the on state due to the operation of step 2,
Based on the determination of rYEsJ in step 112, in step 114 the most significant bit MSB of the key data MK
is set to 1" representing a major key, and at the same time the same data MK
The lower bit of D is set to C as the key code related to the highest key pressed on the keyboard 10 and in the pressed key buffer register 83a. Further, when the minor key switch 23a is in the on state due to the operation of the minor key operator 23, the determination of rNo in step 112 and step 113
Based on the determination "rYES" in step 115, the most significant bit MSB of the key data MKD represents the minor key.
At the same time, the lower bit of the data MKD is set to 0'°, and the lower bit of the same data MKD is the key code K related to the highest key pressed on the keyboard 10 and in the pressed key buffer register 83a.
It is set to C.
かかるステップ114.115の処理後、ステップ11
6にて調設室フラグMKSFが′°1”に設定され、プ
ログラムはステップ118へ進められる。After processing steps 114 and 115, step 11
At step 6, the preparation room flag MKSF is set to '°1', and the program proceeds to step 118.
このように、調設室選択操作子21がマニアル側に設定
されていれば、前記ステップ112〜116の処理によ
り、調データMKDは鍵盤10における押鍵及び調設室
操作パネル部20の長調操作子22(又は短調操作子2
3)の操作に応じて設定される。In this way, if the adjustment room selection operator 21 is set to the manual side, the key data MKD is changed to the key press on the keyboard 10 and the major key operation on the adjustment room operation panel section 20 by the processing in steps 112 to 116. key 22 (or minor key operator 2
It is set according to the operation in 3).
一方、長調スイッチ22a及び短調スイッチ23aがい
ずれもオン状態になければ、前記ステップ112,11
3の両者におけるrNOJとの判定の基に、ステップ1
17にて上記ステップ106と同様な和音判定ルーチン
の処理が実行されて、プログラムは上記ステップ111
の調判定ルーチンへ進められる。On the other hand, if neither the major key switch 22a nor the minor key switch 23a is in the on state, steps 112 and 11
Based on the determination of rNOJ in both of step 3, step 1
At step 17, a chord determination routine similar to step 106 is executed, and the program returns to step 111.
The program then proceeds to the key determination routine.
ステップ118においては、リズム選択スイッチのオン
イベントの有無が判定される。ががる場合、リズム選択
操作子群31内のいずれの操作子も操作されたければ、
同ステップ118にて「NO」すなわちリズム選択スイ
ッチに関するオンイベント無しと判定され、プログラム
はステップ124へ進められる。また、リズム選択操作
子群31内のいずれかの操作子が操作されれば、前記ス
テップ118にてrYES、すなわちリズム選択スイッ
チに関するオンイベント有りと判定され、プログラムは
ステップ119,120の判定処理に進められる。ステ
ップ119においては、リズム種類データRII ’t
により表された以前の選択リズム種類がブルースであっ
て今回新たに選択されたリズム種類がブルース以外のも
のであるが否がか判定され、またステップ120におい
ては、リズム種類データRHYにより表された以前の選
択リズ人種類がブルース以外のものであって今回新たに
選択されたリズム種類がブルースであるか否かが判定さ
れる。今、選択リズム種類がブルースからブルース以外
のものへ変更されたのであれば、ステップ119におけ
るrYE S 、との判定の基に、ステップ121にて
押鍵キーフラグテーブル83f及び和音テーブル83g
内の全データがクリアされた後、ステップ123にてリ
ズム種類データRHYが該ブルース以外のものを表す新
たなデータに設定される。また、選択リズム種類がブル
ース以外のものからブルースへ変更されたのであれば、
ステップ119におけるrNOJとの判定及びステップ
120におけるrYES、との判定の基に、ステップ1
22にてブルーステーブル83h内の全データがクリア
された後、ステップ123にてリズム種類データRHY
が該ブルースを表す新たなデータに設定される。一方、
前記両判定条件に合致しなければ、両ステップ119,
120におけるrNOJとの判定の基に、プログラムは
直接ステップ123に進められ、同ステップ123にて
リズム種類データRII Yが選択されたリズム種類を
表す新たなデータに設定される。。In step 118, it is determined whether there is an on event of the rhythm selection switch. If you want to operate any of the operators in the rhythm selection operator group 31,
At step 118, it is determined "NO", that is, there is no on event regarding the rhythm selection switch, and the program proceeds to step 124. Further, if any operator in the rhythm selection operator group 31 is operated, it is determined in step 118 that rYES, that is, there is an on event related to the rhythm selection switch, and the program proceeds to determination processing in steps 119 and 120. You can proceed. In step 119, the rhythm type data RII 't
It is determined whether the previously selected rhythm type represented by RHY is blues and the newly selected rhythm type is something other than blues. It is determined whether the previously selected rhythm type is other than blues and the newly selected rhythm type is blues. Now, if the selected rhythm type has been changed from blues to something other than blues, based on the determination rYES in step 119, the pressed key flag table 83f and chord table 83g are changed in step 121.
After all the data in the rhythm is cleared, in step 123, the rhythm type data RHY is set to new data representing something other than the blues. Also, if the selected rhythm type is changed from something other than blues to blues,
Based on the determination of rNOJ in step 119 and the determination of rYES in step 120, step 1
After all data in the blues table 83h is cleared in step 22, rhythm type data RHY is cleared in step 123.
is set to new data representing the blues. on the other hand,
If both of the above judgment conditions are not met, both steps 119,
Based on the determination of rNOJ in step 120, the program proceeds directly to step 123, where the rhythm type data RII Y is set to new data representing the selected rhythm type. .
ステップ124においては、スタート/ストップスイッ
チのオンイベントの有無が判定される。In step 124, it is determined whether there is an on event of the start/stop switch.
かかる場合、スタート/ストップ操作子32が操作され
たければ、同ステップ124にてrNOJすなわちスタ
ート/ストップスイッチに関するオンイベント無しと判
定され、プログラムはステップ128へ進められる。ま
た、スタート/ストップ操作子32が操作されれば、前
記ステップ124にてrYES、すなわちスタート/ス
トップスイッチに関するオンイベント有りと判定され、
ステップ125にてリズムランフラグR11Nが反転(
<”o’:から°“1°°へ又は°゛1”から°°0°
゛へ)されるとともに、テンポカウントデータTCNT
が「0」に初期設定される5次に、ステップ126にて
前記処理により反転された新たなりズムランフラグRU
Nが′°1”であるか否かが判定される。かかる場合、
リズムが以前停止していて今回新たに動作を開始すると
すれば、リズムランフラグRUNはnl”であり、ステ
ップ126におけるrYES」との判定の基に、ステッ
プ127にて演奏開始フラグPSTF及び演奏開始マイ
ナフラグPSTMFが共に”O”に初期設定される。ま
た、リズムが以前動作していて今回停止するとすれば、
リズムランフラグRUNは°°0”であり、ステップ1
26におけるrNOJとの判定の基に、プログラムは直
接ステップ128へ進められる。In such a case, if the start/stop operator 32 is desired to be operated, it is determined in step 124 that there is no on event related to the start/stop switch, and the program proceeds to step 128. Further, if the start/stop operator 32 is operated, rYES is determined in step 124, that is, it is determined that there is an on event regarding the start/stop switch,
At step 125, the rhythm run flag R11N is inverted (
<”o’: to °“1°° or °゛1” to °°0°
) and the tempo count data TCNT
is initialized to "0".Next, in step 126, the new Zumran flag RU is inverted by the above process.
It is determined whether N is ′°1”. In such a case,
If the rhythm had previously stopped and is to start anew this time, the rhythm run flag RUN is nl'', and based on the determination of ``rYES'' in step 126, the performance start flag PSTF and the performance start are set in step 127. Both minor flags PSTMF are initialized to "O". Also, if the rhythm was working before and now stops,
The rhythm run flag RUN is °°0” and step 1
Based on the rNOJ determination at 26, the program proceeds directly to step 128.
ステップ128は旋法決定ルーチンを示しており、該ル
ーチンに関する詳細説明は後述するが、同ルーチンにお
いては和音、調等に応じて演奏中の旋法が決定され、該
決定旋法を表すデータが旋法データ5CAIL!として
設定される。ステップ128の処理後、ステップ129
において、リズム制御操作パネル部30及びその他操作
パネル部40内の操作子33,34,41.42等その
他の操作子に関する操作イベント処理が実行され、オー
トリズムのテンポ、発生楽音信号の音色、音量等が設定
制御される。Step 128 shows a mode determination routine, and a detailed explanation of this routine will be given later, but in this routine, the mode being played is determined according to the chord, key, etc., and data representing the determined mode is stored in modal data 5CAIL. ! is set as After processing step 128, step 129
In this step, operation event processing regarding the rhythm control operation panel unit 30 and other operators 33, 34, 41, 42, etc. in the other operation panel unit 40 is executed, and the tempo of the autorhythm, the tone color and volume of the generated musical tone signal are executed. etc. are set and controlled.
次に、かかるメインプログラムにて実行される和音判定
ルーチン、調判定ルーチン及び旋法決定ルーチンについ
て詳しく説明する。Next, the chord determination routine, key determination routine, and mode determination routine executed in the main program will be explained in detail.
和−“′1c′ルー ン
和音判定ルーチンの詳細は第6図のフローチャートに示
した通りであり、メインプログラムのステップ106.
117にて読出されて、ステップ200からその実行が
開始される。The details of the sum-"'1c' rune chord determination routine are as shown in the flowchart of FIG. 6, and step 106 of the main program.
It is read out in step 117 and its execution starts from step 200.
かかる開始後、ステップ201にて押鍵キーフラグ用バ
ッファレジスタ83b及び和音検出バッファレジスタ8
3c内の全データがクリアされるとともに、バッファア
ドレスBAAD及び根音カウントデータRCNTがリセ
ットされる。これにより、バッファアドレスBAADが
押鍵キーフラグ用バッファレジスタ83b及び和音検出
バッファレジスタ83cの先頭アドレスを示すようにな
ると同時に、根音カウントデータRCNT (第2D図
参照)は基準音としてのC音のキーコードKCを示すよ
うになる。After this start, in step 201, the pressed key flag buffer register 83b and the chord detection buffer register 8
All data in 3c is cleared, and buffer address BAAD and root count data RCNT are reset. As a result, the buffer address BAAD comes to indicate the start address of the pressed key flag buffer register 83b and the chord detection buffer register 83c, and at the same time, the root note count data RCNT (see Figure 2D) is changed to the key of the C note as the reference note. The code will now be shown as KC.
次に、ステップ202にて押鍵バッファレジスタ83a
内に記憶されているキーコードKGに基づき、ローテー
ションレジスタ83d(第2D図参照)内の押鍵音に対
応した各ビット位置にのみ1”が設定される。例えば、
押鍵音がG音、E音、G音、B音であれば、同レジスタ
83dの1,3゜5.7の位置にのみパ1”が設定され
、残りの位置には0”が設定される。かかるステップ2
02の処理後、ステップ203にて和音検出用バッファ
データ形成ルーチンの処理が実行される。Next, in step 202, the key press buffer register 83a
Based on the key code KG stored in the key code KG, 1'' is set only in each bit position corresponding to the key press sound in the rotation register 83d (see FIG. 2D). For example,
If the key pressed sound is a G note, an E note, a G note, or a B note, Pa1" is set only in the 1.3°5.7 position of the same register 83d, and 0" is set in the remaining positions. be done. Step 2
After the processing in step 02, a chord detection buffer data formation routine is executed in step 203.
この和音検出用バッファデータ形成ルーチンは第7図に
詳細に示されており、同ルーチンはステップ300にて
開始され、ステップ301にてローテーションレジスタ
83d内の各ビットデータは最上位ビットMSBが°“
1”になるまで第2D図の右側から左側方向へ順次ロー
テートされると同時に、該ローテート毎に根音カウント
データRCNTが「1」ずつ増加される。なお、最初の
みは最上位ビットMSBが°゛1″であれば、前記ロー
テートがなされずにプログラムがステップ302に進め
られ、次からは最上位ビットMSBが”1”であっても
、前記ローテートがなされた後にプログラムがステップ
302に進められる。かかるステップ301の処理後、
ステップ302にて根音カウントデータRCNTが「1
1」より大きいか否かが判定される。該判定においては
、ローテーション回数が少なく根音カウントデータRC
NTが「11」以下であれば、同ステップ302におけ
るrNOJとの判定の基に、プログラムはステップ31
0〜315からなる和音サーチルーチンへ進められる。This chord detection buffer data formation routine is shown in detail in FIG.
At the same time, the root note count data RCNT is incremented by "1" at each rotation. Note that if the most significant bit MSB is "1" only at the beginning, the program proceeds to step 302 without performing the rotation, and from the next time on, even if the most significant bit MSB is "1", the rotation will not be performed. After this is done, the program proceeds to step 302. After the processing of step 301,
At step 302, the root note count data RCNT is set to “1”.
1" is determined. In this judgment, the root note count data RC has a small number of rotations.
If NT is "11" or less, the program proceeds to step 31 based on the determination that it is rNOJ in step 302.
The program proceeds to a chord search routine consisting of 0 to 315.
この和音サーチルーチンにおいては、ローテーションレ
ジスタ83(lの最上位ビットMSBをl°音として3
°音、5°音、7゛音等が存在するか否かにより、指定
された可能性のある複数の和音を検出する。以下に、本
件実施例にて検出可能な9種類の和音とその検出方法と
を示す。In this chord search routine, the rotation register 83 (the most significant bit MSB of l is
A plurality of chords that may be specified are detected depending on whether a ° note, a 5 degree note, a 7 degree note, etc. are present. Below, nine types of chords that can be detected in this embodiment and their detection methods are shown.
0m7th和音
7°音及び3゛ト音が存在し、かつ5°b音が存在しな
いことを条件に検出されるもので、ステップ310〜3
12の判定処理により検出されて、プログラムはステッ
プ321へ進められる。0m7th chord This is detected on the condition that the 7° note and the 3rd note are present, and the 5°b note is not present, and steps 310 to 3
12 is detected, and the program proceeds to step 321.
■m7th(1)5)和音
7°音、3°b音及び5ゆ音が存在することを条件に検
出されるもので、ステップ310〜312の判定処理に
より検出されて、プログラムはステップ322へ進めら
れる。■m7th (1) 5) This is detected on the condition that the chord 7°, 3°b, and 5th note are present.It is detected by the determination processing in steps 310 to 312, and the program advances to step 322. You can proceed.
■7th和音
7°音及び3°音が存在することを条件に検出されるも
ので、ステップ310.311の判定処理により検出さ
れて、プログラムはステップ323へ進められる。(2) 7th chord This is detected on the condition that a 7° note and a 3° note are present, and is detected by the determination processing in steps 310 and 311, and the program proceeds to step 323.
■7th(SUS4)和音
7゛音及び3°壮音が存在することを条件に検出される
もので、ステップ310,311の判定処理により検出
されて、プログラムはステップ324へ進められる。7th (SUS4) This chord is detected on the condition that the 7th note and the 3rd note are present.This is detected by the determination processing in steps 310 and 311, and the program proceeds to step 324.
■Aug和音
7°音が存在せず、かつ3°音及び5°#音が存在する
ことを条件に検出されるもので、ステップ310.31
3の判定処理により検出されて、プログラムはステップ
325へ進められる。■Aug chord is detected on the condition that the 7° note does not exist, and the 3° note and the 5° # note exist, and step 310.31
It is detected by the determination process in step 3, and the program proceeds to step 325.
■ Dim和音
7゛音が存在せず、3°音又は5謙音が存在せず、かつ
3°ト音及び5°し音が存在することを条件に検出され
るもので、ステップ310,313,314の判定処理
により検出されて、プログラムはステップ326へ進め
られる。■ This is detected on the condition that there is no 7th note of the Dim chord, no 3° note or 5th note, and the presence of 3° G note and 5° G note, and steps 310 and 313 are performed. , 314, and the program proceeds to step 326.
■Min和音
7゛音が存在しないとともに前記■■の条件が成立せず
、かつ3°し音が存在することを条件に検出されるもの
で、ステップ310,313〜315の判定処理により
検出されて、プログラムはステップ327へ進められる
。■It is detected on the condition that the Min chord 7゛ note does not exist, the conditions of ■■ above do not hold, and the 3゛ note is present, and it is detected by the determination processing in steps 310, 313 to 315. The program then proceeds to step 327.
■Maj和音
7°音が存在しないとともに前記■■の条件が成立せず
、かつ3°音が存在することを条件に検出されるもので
、ステップ310.313〜315の判定処理により検
出されて、プログラムはステップ328へ進められる。■Maj chord This is detected on the condition that the 7° note does not exist, the conditions of ■■ above do not hold, and the 3° note is present, and is detected by the determination processing in steps 310.313 to 315. , the program proceeds to step 328.
■5US4和音
7°音が存在しないとともに前記■■の条件が成立せず
、かつ3°朴音が存在することを条件に検出されるもの
で、ステップ310,313〜315の判定処理により
検出されて、プログラムはステップ329へ進められる
。■It is detected on the condition that the 5US4 chord 7° note does not exist, the conditions of ■■ above do not hold, and the 3° Pak note is present, and is detected by the determination processing in steps 310, 313 to 315. The program then proceeds to step 329.
かかる和音検出により、プログラムがステップ321〜
329へ進められると、同ステップ321〜329にて
、前記根音カウントデータRCNT及びm7th、m7
th(1)5)、7th等のタイプデータTYPEが、
和音の根音ROOT及びタイプTYPEとして、和音検
出バッファレジスタ83c(第2C図参照)のバッファ
アドレスBAAD値により指定される番地にそれぞれ書
き込まれる。これらの各ステップ321〜329の処理
後、ステップ331〜339にて、前記書き込まれたタ
イプTYPEに基づき和音構成音テーブル91a(第3
A図)が参照されるとともに、ローテーションレジスタ
83d内の押鍵キーフラグが同レジスタ83dと同様に
構成された12ビツトの別のレジスタ(図示しない)に
そのまま移され、該別のレジスタに移された押鍵キーフ
ラグ(”1”)の中から和音構成音テーブル91aに記
憶されている基本的構成音及びテンション音以外のもの
がミスノートとして削除されるとともに、根音R2O3
分(前記ローテーション回数分)だけ右方向ヘローテー
トされた後、該別のレジスタ内の押鍵キーフラグデータ
が押鍵キーフラグ用バッファレジスタ83b(第2B図
参照)のバッファアドレスBAAD値により指定される
番地にそれぞれ書き込まれる。これにより、ミスノート
が除かれかつ押鍵時の状態に戻された押鍵キーフラグが
押鍵キーフラグ用バッファレジスタ83bの前記番地に
書き込まれることになる。次に、ステップ341〜34
9にて、再び前記タイプTYPEに基づき和音構成音テ
ーブル91aが参照され、ローテーションレジスタ83
d内の押鍵キーフラグにより、テンション音数TENS
U及び最小テンション音番号LTNOが検出され、該テ
ンション音数TENSU及び最小テンション音番号LT
NOが和音検出バッファレジスタ83cのバッファアド
レスBAAD値により指定される番地にそれぞれ書き込
まれる。なお、かかるステップ341〜349の処理に
おいても、当然ながら前記ミスノートは考慮されたいが
、次の和音検出処理のため、ミスノートに対応した押鍵
キーフラグ(”1”)もローテーションレジスタ83d
内にそのまま残されている。This chord detection causes the program to proceed from step 321 to
329, in steps 321 to 329, the root note count data RCNT, m7th, m7
Type data TYPE such as th(1)5), 7th, etc.
The root note ROOT and type TYPE of the chord are respectively written to addresses designated by the buffer address BAAD value of the chord detection buffer register 83c (see FIG. 2C). After processing each of these steps 321 to 329, in steps 331 to 339, the chord constituent note table 91a (third
A) is referred to, and the pressed key flag in the rotation register 83d is directly transferred to another 12-bit register (not shown) configured in the same manner as the rotation register 83d, and is transferred to the other register. Among the pressed key flags (“1”), notes other than the basic constituent notes and tension notes stored in the chord constituent note table 91a are deleted as miss notes, and the root note R2O3
After being rotated to the right by minutes (the number of rotations), the pressed key flag data in the other register is transferred to the address specified by the buffer address BAAD value of the pressed key flag buffer register 83b (see FIG. 2B). are written respectively. As a result, the pressed key flag from which the missed note has been removed and which has been returned to the state at the time of key depression is written to the address of the pressed key flag buffer register 83b. Next, steps 341-34
At step 9, the chord constituent note table 91a is referred to again based on the type TYPE, and the rotation register 83 is
The number of tension notes TENS is determined by the pressed key flag in d.
U and the minimum tension note number LTNO are detected, and the tension note number TENSU and the minimum tension note number LT
NO is written to each address designated by the buffer address BAAD value of the chord detection buffer register 83c. It should be noted that, of course, in the processing of steps 341 to 349, the missed note should be taken into account, but for the next chord detection process, the pressed key flag ("1") corresponding to the missed note is also stored in the rotation register 83d.
It remains inside.
かかるステップ341〜349の処理後、ステップ35
1にてバッファアドレスBAADが「1」だけ増加され
、プログラムは上記ステップ301に戻される。そして
、再び上記ステップ301,302.310〜315.
321〜329.331〜339.341〜349の処
理が実行される。After processing steps 341 to 349, step 35
1, the buffer address BAAD is incremented by "1" and the program returns to step 301 above. Then, the above steps 301, 302, 310 to 315.
Processes 321-329.331-339.341-349 are executed.
また、前記和音サーチルーチンにて、最上位ピッ) M
SBを根音とする和音が検出されたい場合、すなわちス
テップ311,315にて「無し」と判定された場合に
は、バッファアドレスBAADが歩進されることなく、
プログラムはステップ301に戻されて新たな和音サー
チのために、再び上記ステップ301,302,310
〜315,321〜329.331〜339,341〜
349の処理が実行される。その結果、押鍵された各音
をそれぞれ根音として可能性のある和音が和音検出バッ
ファレジスタ83cに順次書き込まれるとともに、ミス
ノートを除く押鍵キーフラグが前記和音検出バッファレ
ジスタ83cに対応して押鍵キーフラグバッファレジス
タ83bに書き込まれるようになる。かかる状態にて、
前記ローテーション回数が多くなって根音カウントデー
タRCNTが12以上になると、ステップ302にてr
YESJと判定されて、該和音検出用バッファデータ形
成ルーチンの処理がステップ303にて終了され、プロ
グラムは第6図の和音判定ルーチンのステップ204へ
進められる。Also, in the chord search routine mentioned above, the topmost pitch) M
If a chord with SB as the root note is desired to be detected, that is, if it is determined in steps 311 and 315 that there is no chord, the buffer address BAAD is not incremented and
The program returns to step 301 and repeats steps 301, 302, and 310 to search for a new chord.
~315,321~329.331~339,341~
349 processing is executed. As a result, possible chords are sequentially written into the chord detection buffer register 83c with each depressed note as the root note, and key depression flags excluding miss notes are pressed corresponding to the chord detection buffer register 83c. The key flag is now written to the key flag buffer register 83b. In such a state,
When the number of rotations increases and the root note count data RCNT becomes 12 or more, in step 302 r
If YESJ is determined, the processing of the chord detection buffer data formation routine is terminated in step 303, and the program proceeds to step 204 of the chord determination routine in FIG.
ステップ204においては、調設定フラグMKSFが°
゛1°゛であるか否かが判定される。この調設定フラグ
MKSFは、前述のように、0 ”にて調設定前を表す
とともに°°1′°にて調設定径を表すもので、調設定
前であれば、同ステップ204におけるrNOJとの判
定の基に、ステップ205にて第1和音検出ルーチンの
処理がなされる。また、調設定径であれば、前記ステッ
プ204におけるr Y E S 、+との判定の基に
、ステップ206にて第2和音検出ルーチンの処理がな
される。かかるステップ205.206の処理後、ステ
ップ207にて該和音判定ルーチンの実行が終了される
。In step 204, the key setting flag MKSF is set to
It is determined whether or not the angle is "1°". As mentioned above, this key setting flag MKSF indicates before key setting at 0'' and indicates the key setting diameter at °°1'°.If it is before key setting, rNOJ at step 204 Based on the determination, the first chord detection routine is processed in step 205. If it is the key setting diameter, the process proceeds to step 206 based on the determination that r Y E S , + in step 204. After steps 205 and 206 are processed, the execution of the chord determination routine is terminated in step 207.
次に、第1和音検出ルーチンについて説明すると、同ル
ーチンの実行は第8図のステップ400にて開始され、
ステップ401にて和音検出バッファレジスタ83c内
における根音ROOT、タイプTYPE等の和音データ
の有無が判定される。かかる場合、前述の和音検出用バ
ッファデータ形成ルーチンの処理により、和音検出バッ
ファレジスタ83C内に和音データが有れば、前記ステ
ップ401にてrYESJと判定され、ステップ402
にて和音検出バッファレジスタ83c内の和音データの
うちテンション音数TENSUが最小のものがサーチさ
れる。かかるサーチ後、ステップ403にてテンション
音数TENSUが最小のものが複数個有るか否かが判定
される。そして、前記サーチされた和音データが複数有
れば、このステップ403におけるrYES、との判定
の基に、ステップ4O4にて前記テンション音数TEN
SUが最小の和音データの中から最小テンション音番号
LTNOに対応した和音データがサーチされた後、ステ
ップ405にて該サーチされた和音データに関する根音
R00T及びタイプTYI’gが押鍵和音データDPC
HDとして設定記憶される。また、前記ステップ402
にてサーチされた和音データが一つで有れば、前記ステ
ップ403におけるrNo、との判定の基に、プログラ
ムはステップ405に直接進められ、同ステップ405
にてテンション音数TENSUが最小の和音データに関
する根音ROOT及びタイプTYPEが押鍵和音データ
D P CII Dとして設定記憶される。これらのス
テップ402〜405の処理により、調データMKDを
利用しないで最も無難な和音、すなわち最も緊張度の低
い和音が決定されることになる。Next, the first chord detection routine will be explained. The execution of the routine starts at step 400 in FIG.
At step 401, the presence or absence of chord data such as root note ROOT and type TYPE in the chord detection buffer register 83c is determined. In such a case, if there is chord data in the chord detection buffer register 83C as a result of the processing of the chord detection buffer data formation routine described above, rYESJ is determined in step 401, and step 402 is performed.
Among the chord data in the chord detection buffer register 83c, the one with the smallest number of tension notes TENSU is searched. After such a search, in step 403, it is determined whether there are a plurality of tension notes with the minimum number of tension notes TENSU. If there is a plurality of chord data searched, based on the determination rYES in step 403, the number of tension notes TEN is determined in step 4O4.
After the chord data corresponding to the minimum tension note number LTNO is searched from among the chord data with the smallest SU, in step 405, the root note R00T and type TYI'g related to the searched chord data are determined as key pressed chord data DPC.
The settings are stored as HD. In addition, the step 402
If there is one chord data searched in step 403, the program proceeds directly to step 405 based on the determination of rNo in step 403;
The root note ROOT and type TYPE of the chord data with the minimum number of tension notes TENSU are set and stored as pressed key chord data DPCIID. Through the processing of steps 402 to 405, the safest chord, that is, the chord with the lowest tension is determined without using the key data MKD.
かかるステップ405の処理後、ステップ406にて前
記決定した和音を表す押鍵和音データDPCII Dが
Aug和音叉はDim和音を示しているか否がが判定さ
れ、前記和音データI)I’C)IDがAug和音又は
Dim和音を示していれば、ステップ406におけるr
YESJとの判定の基に、ステップ411にて該第1和
音検出ルーチンの実行が終了される。After the processing in step 405, in step 406 it is determined whether the pressed key chord data DPCII D representing the determined chord indicates an Aug chord or a Dim chord, and the chord data I)I'C)ID indicates an Aug chord or a Dim chord, then r in step 406
Based on the determination of YESJ, the execution of the first chord detection routine is terminated in step 411.
また、前記和音データDPCHDがAug和音及びDi
m和音を示していなければ、ステップ406におけるr
NOJとの判定の基に、ステップ407〜409の処理
により調を判定するために利用される押鍵キーフラグテ
ーブル83f及び和音テーブル83gに対するデータの
格納処理が実行される。Further, the chord data DPCHD is an Aug chord and a Di chord.
If the m chord is not indicated, the r in step 406
Based on the determination of NOJ, data is stored in the pressed key flag table 83f and chord table 83g, which are used to determine the key, in steps 407-409.
すなわち、ステップ407にて現テーブルアドレスCT
ADに「1」を加算する(モジュロ8)演算処理がなさ
れ、ステップ408にて同アドレスCTADにより指定
される和音テーブル83gの番地に押鍵和音データDP
CHDの根音ROOT及びタイプTYPEが書き込まれ
、ステップ409にて同アドレスCTADにより指定さ
れる押鍵キーフラグテーブル83fの番地に前記押鍵和
音データDPCIIDに対応した押鍵キーフラグバッフ
ァレジスタ83b内の押鍵キーフラグが記憶され、ステ
ップ411にて該第1和音検出ルーチンの実行が終了さ
れる。その結果和音が検出された場合には、Aug和音
又はDim和音を除く和音データが和音テーブル83g
に書き込まれるとともに、ミスノートを削除した押鍵キ
ーフラグが押鍵キーフラグテーブル83fに書き込まれ
る。かかる場合、Aug和音及びDim和音を除く理由
は、これらの和音は楽曲の和音進行に変化をもたせるも
ので同和音を調判定に用いると、調判定が正確になされ
たいためである。また、前記ステップ407の加算演算
は押鍵キーフラグテーブル83f及び和音テーブル83
gのアドレスを繰返し指定するものであると同時に、初
期状態時に両テーブル83f、83gがアドレス指定さ
れる際には第1番目(0)の番地が指定されるように、
初期設定では該現テーブルアドレスCTADは前記両テ
ーブル83f、83gの最終アドレス値に設定される。That is, in step 407, the current table address CT
The arithmetic process of adding "1" to AD (modulo 8) is performed, and in step 408, the pressed key chord data DP is stored at the address of the chord table 83g specified by the same address CTAD.
The root note ROOT and type TYPE of CHD are written, and in step 409, the key pressed key flag buffer register 83b corresponding to the pressed key chord data DPCIID is written to the address of the pressed key flag table 83f specified by the same address CTAD. The pressed key flag is stored, and the execution of the first chord detection routine is ended in step 411. If a chord is detected as a result, the chord data excluding the Aug chord or Dim chord is stored in the chord table 83g.
At the same time, the pressed key flag from which the miss note has been deleted is written to the pressed key flag table 83f. In such a case, the reason why the Aug chord and the Dim chord are excluded is that these chords change the chord progression of the song, and if the same chord is used for key determination, it is desired that the key determination be made accurately. Further, the addition operation in step 407 is performed on the pressed key flag table 83f and the chord table 83f.
The address of g is repeatedly specified, and at the same time, when both tables 83f and 83g are addressed in the initial state, the first (0) address is specified.
In the initial setting, the current table address CTAD is set to the final address value of both the tables 83f and 83g.
一方、ステップ401の判定において、rNOJすなわ
ち和音検出バッファレジスタ83c内に和音データが無
いと判定されると、ステップ410にて押鍵和音データ
D P CII Dが和音不成立を示すデ−タに設定さ
れ、ステップ411にて該第1和音検出ルーチンの実行
が終了される。これにより、和音不成立の場合にも、前
記検出和音がAug和音又はDim和音の場合と同様、
前記アドレスCTADが更新されることはなく、同アド
レスεTADは以前の状態に保たれる。On the other hand, if it is determined in step 401 that there is no chord data in rNOJ, that is, in the chord detection buffer register 83c, then in step 410 the pressed key chord data DPCIID is set to data indicating that the chord is not established. , the execution of the first chord detection routine is completed in step 411. As a result, even if the chord does not hold, as in the case where the detected chord is an Aug chord or a Dim chord,
The address CTAD is not updated, and the address εTAD is kept in its previous state.
かかるステップ400〜411からなる第1和音検出ル
ーチンの実行により、該第1和音検出ルーチンは調法定
前において鍵盤10における押鍵毎に行われるので、初
期の状態を除けば、押鍵キーフラグテーブル83f及び
和音テーブル83gには調判定のために利用される過去
8個の和音データが格納されていることになる。By executing the first chord detection routine consisting of steps 400 to 411, the first chord detection routine is executed every time a key is pressed on the keyboard 10 before the tuning method, and therefore, except for the initial state, the pressed key flag table is The chord table 83f and the chord table 83g store eight past chord data used for key determination.
次に、調設定接、すなわちステップ204(第6図)に
てrYES、と判定された場合に実行される第2和音検
出ルーチンについて説明する。このルーチンの実行は第
9A図のステップ500にて開始され、ステップ501
にて和音検出バッファレジスタ83c内における根音R
OOT、タイプTY1’E等の和音データの有無が判定
される。かかる場合、前述の和音検出用バッファデータ
形成ルーチン(第7図)の処理により、和音検出バッフ
ァレジスタ83c内に和音データが記憶されていなけれ
ば、前記ステップ501にてrNOJと判定され、上記
第1和音検出ルーチン(第8図)と同様に、ステップ5
02にて和音不成立データが押鍵和音データDPCHD
として設定されて、ステップ503にて当該第2和音検
出ルーチンの実行が終了される。Next, a description will be given of the second chord detection routine that is executed when the key setting contact, that is, rYES is determined in step 204 (FIG. 6). Execution of this routine begins at step 500 of FIG. 9A and begins at step 501.
The root note R in the chord detection buffer register 83c is
The presence or absence of chord data such as OOT and type TY1'E is determined. In such a case, if no chord data is stored in the chord detection buffer register 83c by the process of the chord detection buffer data formation routine (FIG. 7) described above, it is determined that the chord data is rNOJ in the step 501, and the first Similar to the chord detection routine (Figure 8), step 5
At 02, the chord failure data is key press chord data DPCHD.
, and the execution of the second chord detection routine is ended in step 503.
また、前記ステップ501における判定時に和音検出バ
ッファレジスタ83c内に和音データが有れば、同ステ
ップ501にて「YES」と判定され、ステップ504
にて優先和音フラグPCDFが′0゛に初期設定される
とともに、ステップ505にて直前和音すなわち押鍵和
音データDPCHDにより表された和音に対して、下記
優先条件1に合致する和音が和音検出バッファレジスタ
83c内に存在するか否かが判定される。Further, if there is chord data in the chord detection buffer register 83c at the time of determination in step 501, the determination in step 501 is ``YES'', and step 504
In step 505, the priority chord flag PCDF is initialized to '0'', and in step 505, a chord that meets the following priority condition 1 is stored in the chord detection buffer for the previous chord, that is, the chord represented by the pressed key chord data DPCHD. It is determined whether it exists in the register 83c.
(クピ」ガゴ士−1−
和音タイプTYPEが7th又は7th(SUS4)か
らMajに変化し、かつ和音根音ROOTが半音間隔に
して1音分又は7音分下降すること、すなわち和音の移
行が終止型に合致すること。(Kupi) Gagoshi - 1 - The chord type TYPE changes from 7th or 7th (SUS4) to Maj, and the chord root ROOT descends by one or seven semitones, that is, the chord transition Must match the terminal type.
前記優先条件1に合致する和音が和音検出バッファレジ
スタ83c内に存在すれば、ステップ5゜5におけるr
YEsJとの判定の基に、ステップ506にて前記優先
条件1に合致した和音検出バッファレジスタ83c内の
和音データに関する根音ROOT及びタイ7”TYPE
が押鍵和音データI)I’CHDとして設定記憶される
とともに、上記ステップ407〜409(第1和音検出
ルーチン)と同様にして、ステップ507にて現テーブ
ルアドレスCTADに「1」を加算する(モジュロ8)
演算処理がなされ、ステップ508にて同アドレスCT
ADにより指定される和音テーブル83gの番地に押鍵
和音データDPCHDの根音ROOT、タイプTYPE
及び和音テンションレベルCTENLが書き込まれ、ス
テップ509にて同アドレスCTADにより指定される
押鍵キーフラグテーブル83fの番地に前記押鍵和音デ
ータD P CII Dに対応した押鍵キーフラグバッ
ファレジスタ83b内の押鍵キーフラグが記憶される。If a chord matching the priority condition 1 exists in the chord detection buffer register 83c, r in step 5.
Based on the determination YESJ, in step 506, the root note ROOT and tie 7'' TYPE regarding the chord data in the chord detection buffer register 83c that match the priority condition 1 are determined.
is set and stored as the pressed key chord data I)I'CHD, and "1" is added to the current table address CTAD in step 507 in the same way as steps 407 to 409 (first chord detection routine) described above ( Modulo 8)
Arithmetic processing is performed, and in step 508 the same address CT
The address of the chord table 83g specified by AD is the root note ROOT of the pressed key chord data DPCHD, and the type TYPE.
and the chord tension level CTENL are written, and in step 509, the key pressed key flag buffer register 83b corresponding to the pressed key chord data DPCII D is written to the address of the pressed key flag table 83f specified by the same address CTAD. A pressed key flag is stored.
なお、かかるステップ508の処理においては、調が既
に設定されているので、押鍵和音データOPCII D
の根音ROOTから調データMKDを減算(モジュロ1
2)することにより、押鍵和音データl)l’c[lの
タイプTYPEとともに度数表示の和音データすなわち
C調を基準にした和音データが導出され、該和音データ
に応じて和音テンションテーブル91b(第3C図)を
参照することにより同テーブル91b内に記憶されてい
る和音テンションレベルCTENLが読み出されて、該
レベルCTENLが和音テーブル83gに書き込まれる
。その結果、音楽上の終止理論に基づく和音が優先的に
決定されることになる。前記ステップ509の処理後、
ステップ510にて優先和音フラグPCDFが′°1°
°に変更されて、プログラムはステップ511へ進めら
れる。In addition, in the process of step 508, since the key has already been set, the pressed key chord data OPCII D
Subtract the key data MKD from the root note ROOT (modulo 1
2), chord data in degree display, that is, chord data based on the key of C, is derived together with the type TYPE of pressed key chord data l) l'c[l, and the chord tension table 91b ( By referring to FIG. 3C), the chord tension level CTENL stored in the table 91b is read out, and the level CTENL is written into the chord table 83g. As a result, chords based on the musical ending theory are determined preferentially. After the processing in step 509,
At step 510, the priority chord flag PCDF is set to '°1°.
° and the program proceeds to step 511.
一方、上記ステップ505の判定において、「No、す
なわち前記優先条件1に合致する和音が和音検出バッフ
ァレジスタ83c内に無いと判定されると、プログラム
はステップ505から直接ステップ511へ進められる
。なお、この場合、優先和音フラグPCDFは0゛に設
定されたままである。On the other hand, if the determination in step 505 is "No," that is, if it is determined that there is no chord matching the priority condition 1 in the chord detection buffer register 83c, the program proceeds directly from step 505 to step 511. In this case, the priority chord flag PCDF remains set to 0.
ステップ511においては、直前和音すなわち押鍵和音
データDPCHDにより表された和音に対して、下記優
先条件2又は優先条件3に合致する和音が和音検出バッ
ファレジスタ83c内から抽出される。In step 511, a chord that meets the following priority condition 2 or priority condition 3 is extracted from the chord detection buffer register 83c for the previous chord, that is, the chord represented by the pressed key chord data DPCHD.
1洗ffi
和音が和音テンションテーブル91b(第3C図)に示
された第2和音グループから第3又は第4和音グループ
に移行したこと。1st wash ffi The chord has moved from the second chord group to the third or fourth chord group shown in the chord tension table 91b (FIG. 3C).
l丸灸11
和音が和音テンションテーブル91b(第3C図〉に示
された第5和音グループから第6又は第7和音グループ
に移行したこと。l circle moxibustion 11 The chord has moved from the 5th chord group to the 6th or 7th chord group shown in the chord tension table 91b (Figure 3C).
なお、該抽出においては、上述した場合と同様、押鍵和
音データDPCHD 、和音検出バッファレジスタ83
c内の和音データ及び調データMKDに基づき、和音テ
ンションテーブル91bが参照されるとともに、該抽出
データは一時的に記憶される。In addition, in this extraction, as in the case described above, the pressed key chord data DPCHD and the chord detection buffer register 83 are used.
Based on the chord data and key data MKD in c, the chord tension table 91b is referred to, and the extracted data is temporarily stored.
次に、ステップ512にて前記抽出データの有無が判定
される。かかる場合、該抽出データが有れば、ステップ
512における「YES」との判定の基に、ステップ5
13〜520の処理後、プログラムはステップ521(
第9B図)へ進められる。また、前記抽出データが無け
れば、ステップ512におけるrNo、との判定の基に
、プログラムは直接ステップ521へ進められる。Next, in step 512, it is determined whether the extracted data exists. In such a case, if the extracted data exists, based on the determination of "YES" in step 512, step 5 is executed.
After processing steps 13 to 520, the program proceeds to step 521 (
9B). If there is no extracted data, the program proceeds directly to step 521 based on the rNo determination in step 512.
ステップ513においては、前記抽出和音データの中に
、該抽出和音データと直前和音すなわち押鍵和音データ
DPCIIDにより示された和音とが下記1憂先粂件4
に合致するものが有るか否かの判定がなされる。In step 513, the extracted chord data and the previous chord, that is, the chord indicated by the pressed key chord data DPCIID, are included in the extracted chord data.
A determination is made as to whether or not there is a match.
かかる場合、押鍵和音データDPCHDの根音ROOT
から抽出和音データの根音ROOTを減算(モジュロ1
2)して、該減算結果が「5」であるか否かが判定され
る。今、抽出和音データ中に、前記優先条件4に合致す
るものが有れば、前記ステップ513にてrYE S
、と判定され、ステップ514にて前記優先条件4に合
致した和音データの根音R00T及びタイプTYPEが
押鍵和音データDPCHDとして設定される。また、抽
出和音データ中に、前記優先条件4に合致するものが無
ければ、前記ステップ513にてrNOJと判定され、
ステップ515にて前記抽出和音データのいずれか一つ
が所定の条件(例えば最初に抽出されたもの)に従って
選択され、該選択された和音データの根音ROOT及び
タイプTYPEが押鍵和音データDPCHDとして設定
される。In such a case, the root note ROOT of the pressed key chord data DPCHD
Subtract the root note ROOT of the extracted chord data from (modulo 1
2) It is determined whether the subtraction result is "5" or not. Now, if there is any chord data that matches the priority condition 4 in the extracted chord data, rYES is selected in step 513.
, and in step 514, the root note R00T and type TYPE of the chord data matching the priority condition 4 are set as the key pressed chord data DPCHD. Further, if there is no chord that matches the priority condition 4 in the extracted chord data, it is determined as rNOJ in step 513,
In step 515, any one of the extracted chord data is selected according to a predetermined condition (for example, the first one extracted), and the root note ROOT and type TYPE of the selected chord data are set as key pressed chord data DPCHD. be done.
かかるステップ514.515の処理後、ステップ51
6にて優先和音フラグPCOFが”1”°であるか否か
が判定される。かかる判定において、[YES、と判定
され、すなわち前記ステップ510の処理により優先和
音フラグPCDFが既にパ1”に設定されていれば、上
記ステップ508,509と同様にして、ステップ51
7にて現テーブルアドレスCTADにより指定される和
音テーブル83gの番地に前記設定された押鍵和音デー
タDPCIIDの根音ROOT、タイプTYPE及び和
音テンションレベルCTENLが書き込まれ、ステップ
518にて同アドレスCTADにより指定される押鍵キ
ーフラグテーブル83fの番地に前記押鍵和音データD
PCHDに対応した押鍵キーフラグバッファレジスタ8
3b内の押鍵キーフラグが記憶される。なお、かかる場
合には、現テーブルアドレスCTADは歩進されたいの
で、上記ステップ508,509の処理により和音テー
ブル83g及び押鍵キーフラグテーブル83fに書き込
まれた各データが書き換えられることになる。また、前
記ステップ516において、rNOJと判定され、すな
わち前記ステップ506〜510の処理がなされていな
ければ、ステップ519にて優先和音フラグPCDFが
”1′°に設定されるとともに、ステップ520にて上
記ステップ507の処理と同様にして現テーブルアドレ
スCTADが歩進された後、前記ステップ517゜51
8の処理がなされる。その結果、かかる場合には、以前
の各種データの記憶番地より「1」だけ歩進された和音
テーブル83g及び押鍵キーフラグテーブル83fの番
地に、押鍵和音データDPCODに対応した根音ROO
T、タイプTYPE、和音テンションレベルCTENL
及び押鍵キーフラグが書き込まれる。このようなステッ
プ511〜518の処理により、音楽上の和音進行に対
して適切な和音が優先的に決定されることになる。After processing steps 514 and 515, step 51
At step 6, it is determined whether the priority chord flag PCOF is "1". In this determination, if the determination is YES, that is, the priority chord flag PCDF has already been set to "Pa 1" by the processing in step 510, step 51 is performed in the same manner as in steps 508 and 509 described above.
At step 7, the root note ROOT, type TYPE, and chord tension level CTENL of the set key pressed chord data DPCIID are written to the address of the chord table 83g specified by the current table address CTAD, and at step 518, the root note ROOT, type TYPE, and chord tension level CTENL are written to the address of the chord table 83g specified by the current table address CTAD. The pressed key chord data D is stored at the specified address of the pressed key flag table 83f.
Press key flag buffer register 8 compatible with PCHD
The pressed key flag in 3b is stored. In this case, since the current table address CTAD is desired to be incremented, each data written in the chord table 83g and the pressed key flag table 83f is rewritten by the processing in steps 508 and 509. If it is determined in step 516 that the chord is rNOJ, that is, the processes in steps 506 to 510 have not been performed, the priority chord flag PCDF is set to "1'°" in step 519, and in step 520, the above-mentioned After the current table address CTAD is incremented in the same manner as in step 507, step 517.
8 processing is performed. As a result, in such a case, the root note ROO corresponding to the pressed key chord data DPCOD is stored at an address in the chord table 83g and pressed key flag table 83f that is incremented by "1" from the storage address of the previous various data.
T, type TYPE, chord tension level CTENL
and the pressed key flag are written. Through the processing of steps 511 to 518, chords appropriate for the musical chord progression are preferentially determined.
前記ステップ518の処理後、プログラムは第9B図の
ステップ521に進められ、同ステップ521にて決定
調が短調であるか否かが判定される。かかる場合、決定
調が短調であれば、前記521にてrYES、すなわち
調データMKDが短調を示していると判定されて、ステ
ップ522〜534からなる短調優先ルーチンが実行さ
れた後、プログラムはステップ535へ進められる。ま
た、決定調が長調であれば、前記ステップ521におけ
るrNo、との判定の基に、プログラムは直接ステップ
535へ進められる。After the processing in step 518, the program proceeds to step 521 in FIG. 9B, where it is determined whether the decisive key is a minor key. In such a case, if the decisive key is a minor key, it is determined in step 521 that rYES, that is, the key data MKD indicates a minor key, and after the minor key priority routine consisting of steps 522 to 534 is executed, the program proceeds to step Proceed to 535. If the decisive key is a major key, the program proceeds directly to step 535 based on the rNo determination made in step 521.
この短調優先ルーチンについて説明すると、前記ステッ
プ521の判定後、ステップ522にてブライマリカデ
ンツ和音フラグPCCFが”0°°であるか否かが判定
される。かかる場合、以前カデンツ和音が選択された状
態にあって同フラグPCCFが°“1°゛であれば、前
記ステップ522にてrYEsJと判定されて、ステッ
プ523,524にてそれぞれ和音検出バッファレジス
タ83c内にプライマリ和音が有るか、カデンツ和音が
有るかが判定される。なお、かかる判定は、和音検出バ
ッファレジスタ83c内の各和音データの根音ROQT
から調データMKDを減算(モジュロ12)した度数表
示の和音データと、該各相音データのタイプTYPEと
に基づき、プライマリ/カデンツ和音テーブル91cを
参照することにより行われる。今、和音検出バッファレ
ジスタ83c内にプライマリ和音が有れば、ステップ5
23にてrYESJと判定され、ステップ525にてプ
ライマリカデンツ和音フラグPCCFがプライマリ和音
を表すII OIIに設定変更されて、ステップ526
にて前記条件に合致した和音データの根音ROOT及び
タイプTYPEが押鍵和音データD P CII Dと
して設定される。また、和音検出バッファレジスタ83
c内にプライマリ和音が無くかつカデンッ和音が有れば
、ステップ523にてrNOJと判定されるとともにス
テップ524にてrYESJと判定され、ステップ52
7にてプライマリカデンツ和音フラグPCCFがカデン
ツ和音を表す°“1″に再度設定しなおされ、前記ステ
ップ526の処理が実行される。″さらに、和音検出バ
ッファレジスタ83c内にプライマリ和音もカデンツ和
音も無ければ、ステップ523゜524にてそれぞれr
No、と判定され、プログラムはステップ535へ進め
られる。To explain this minor key priority routine, after the determination in step 521, it is determined in step 522 whether or not the briny cadence chord flag PCCF is "0°°".In such a case, if a cadence chord was previously selected If the same flag PCCF is "1°" in the state, it is determined as rYEsJ in step 522, and steps 523 and 524 respectively check whether there is a primary chord in the chord detection buffer register 83c or a cadence chord. It is determined whether there is. Note that this determination is based on the root note ROQT of each chord data in the chord detection buffer register 83c.
This is done by referring to the primary/cadence chord table 91c based on the chord data expressed in degrees by subtracting the key data MKD from (modulo 12) and the type TYPE of each phase tone data. If there is a primary chord in the chord detection buffer register 83c now, step 5
At step 23, it is determined as rYESJ, and at step 525, the primary cadence chord flag PCCF is set to II OII representing the primary chord, and at step 526.
The root note ROOT and type TYPE of the chord data that meet the above conditions are set as the pressed key chord data DPCIID. In addition, the chord detection buffer register 83
If there is no primary chord in c and there is a cadence chord, it is determined to be rNOJ in step 523, rYESJ is determined in step 524, and step 52
At step 7, the primary cadence chord flag PCCF is reset to "1" representing a cadence chord, and the process of step 526 is executed. ``Furthermore, if there is no primary chord or cadence chord in the chord detection buffer register 83c, in steps 523 and 524, r
The determination is No, and the program proceeds to step 535.
一方、以前プライマリ和音が選択された状態にあって同
フラグPCCFが′°0”であれば、前記ステップ52
2にてrNOJと判定されて、ステップ528.529
にてそれぞれ和音検出バッファレジスタ83c内にカデ
ンッ和音が有るか、プライマリ和音が有るかが、前述の
場合とは逆の順に判定される。なお、かかる判定も、前
述のステップ523.524の方法と同様にして行われ
る。今、和音検出バッファレジスタ83c内にカデンッ
和音が有れば、ステップ528にてrYES、と判定さ
れ、ステップ527にてプライマリカデンツ和音フラグ
PCCFがカデンッ和音を表す”1゛に設定変更されて
、ステップ526にて前記条件に合致した和音データの
根音ROOT及びタイプTYPEが押鍵和音データDP
CHDとして設定される。また、和音検出バッファレジ
スタ83c内にカデンッ和音が無くかつプライマリ和音
が有れば、ステップ528にて「NO」と判定されると
ともにステップ529にてrYESJと判定され、ステ
ップ525にてプライマリカデンツ和音フラグPCCF
がプライマリ和音を表ずII O11に再度設定しなお
され、前記ステップ526の処理が実行される。さらに
、相計検出バッファレジスタ83c内にプライマリ和音
もカデンッ和音も無ければ、ステップ528゜529に
てそれぞれrNO,と判定され、プログラムはステップ
535へ進められる。On the other hand, if the primary chord has been previously selected and the flag PCCF is '0', step 52
2, it is determined to be rNOJ, and steps 528 and 529
In each step, it is determined whether there is a cadence chord or a primary chord in the chord detection buffer register 83c in the reverse order from the above case. Note that this determination is also performed in the same manner as in steps 523 and 524 described above. If there is a cadence chord in the chord detection buffer register 83c, rYES is determined in step 528, the primary cadence chord flag PCCF is set to "1" representing a cadence chord in step 527, and the step In 526, the root note ROOT and type TYPE of the chord data that match the above conditions are key pressed chord data DP.
Set as CHD. Further, if there is no cadence chord in the chord detection buffer register 83c and there is a primary chord, a determination of "NO" is made in step 528, rYESJ is determined in step 529, and a primary cadence chord flag is determined in step 525. PCCF
does not represent a primary chord and is reset to II O11, and the process of step 526 is executed. Furthermore, if there is no primary chord or cadence chord in the phase detection buffer register 83c, rNO is determined at steps 528 and 529, respectively, and the program proceeds to step 535.
前記ステップ526の処理後、上記第9A図のステップ
516〜518の処理と同様にして、ステップ530〜
532の処理により、以前の処理で優先和音フラグPC
DFが既に“1°゛に設定されていれば、和音テーブル
83g及び押鍵キーフラグテーブル83fに既に書き込
まれている最新の押鍵和音データDPCHDに対応した
根音ROOT、タイプTYPE、和音テンションレベル
CTENL及び押鍵キーフラグがそれぞれ書き換えられ
る。また、以前の処理で優先和音フラグPCDFが末だ
°1”に設定されていなければ、優先和音フラグPCD
Fが新たに”1°“に設定されるとともに、現テーブル
アドレスCTADが歩進された後、以前の各種データの
記憶番地より「1」だけ歩進された和音テーブル83g
及び押鍵キーフラグテーブル83fの各番地に、押鍵和
音データDPC)IDに対応した根音ROOT、タイプ
TYPE及び押鍵キーフラグが新たに書き込まれる。After the process of step 526, steps 530 to 518 are performed in the same way as the process of steps 516 to 518 in FIG. 9A.
By processing 532, the priority chord flag PC is set in the previous processing.
If DF is already set to "1°", the root note ROOT, type TYPE, and chord tension level corresponding to the latest pressed chord data DPCHD already written in the chord table 83g and pressed key flag table 83f. The CTENL and pressed key flags are each rewritten. Also, if the priority chord flag PCDF was not set to ``1'' in the previous process, the priority chord flag PCDF is
After F is newly set to "1°" and the current table address CTAD is incremented, the chord table 83g is incremented by "1" from the previous storage address of various data.
The root note ROOT, the type TYPE, and the pressed key flag corresponding to the pressed key chord data DPC) ID are newly written to each address of the pressed key flag table 83f.
このようなステップ522〜534の処理により、プラ
イマリ和音及びカデンッ和音がなるべく交互に選択され
、短調における音楽上の和音進行に対して適切な和音が
優先的に決定されることになる。Through the processing of steps 522 to 534, primary chords and cadence chords are selected alternately as much as possible, and chords appropriate for musical chord progression in a minor key are determined preferentially.
かかるステップ521,524,529,532の処理
後、ステップ535にて優先和音フラグ1’CDFがパ
1°′であるか否かが判定される。かかる場合、和音が
既に優先選択されて同フラグPCDFがパ1“であれば
、同ステップ535にてrYE S 。After the processing of steps 521, 524, 529, and 532, it is determined in step 535 whether or not the priority chord flag 1'CDF is pa 1°'. In this case, if the chord has already been selected as a priority and the flag PCDF is "P1", rYES is selected in step 535.
と判定され、プログラムが直接ステップ542へ進めら
れて同ステップ542にて該第2和音検出ルーチンの実
行が終了される。また、和音が未だ優先選択されていな
くて優先和音フラグPCDFが″0パであれば、前記ス
テップ535にて「NO」と判定され、ステップ536
にて和音検出バッファレジスタ83c内における各和音
毎に和音テンションレベルCTENLが書き込まれる。It is determined that this is the case, and the program proceeds directly to step 542, where the execution of the second chord detection routine is terminated. Further, if a chord has not yet been prioritized and the priority chord flag PCDF is "0", the determination in step 535 is "NO", and step 536
A chord tension level CTENL is written for each chord in the chord detection buffer register 83c.
かがる和音テンションレベルCTENLの書き込みにあ
たっては、各和音データの根音ROOTから調データM
KDにより示された音高を減算(モジュロ12)し、該
減算結果により表された度数表示の和音データの根音R
OOT及び押鍵和音データDPCHDのタイプTYPE
に基づき、和音テンションテーブル91bを参照するこ
とにより、同テーブル91bから和音テンションレベル
CTENLを読出して、該レベルCTENL ヲ和音検
出バッファレジスタ83c内の和音データに付は加える
ようにする。ただし、Aug和音及びDim和音に関し
ては、和音テンションテーブル91bにも和音テンショ
ンレベルCTENLが記憶されておらず、該両相前に関
しては同レベルCTENLが和音検出バッファレジスタ
83c内に書き込まれない
かかるステップ537の処理後、ステップ537にて下
記和音テンション移行条件に合致する和音データが和音
検出バッファレジスタ83cに存在するか否かが判定さ
れる。When writing the overcast chord tension level CTENL, from the root note ROOT of each chord data to the key data M
The pitch indicated by KD is subtracted (modulo 12), and the root note R of the chord data expressed in degrees is expressed by the subtraction result.
OOT and key pressed chord data DPCHD type TYPE
Based on this, by referring to the chord tension table 91b, the chord tension level CTENL is read from the table 91b, and the chord tension level CTENL is added to the chord data in the chord detection buffer register 83c. However, regarding the Aug chord and the Dim chord, the chord tension level CTENL is not stored in the chord tension table 91b either, and the same level CTENL is not written into the chord detection buffer register 83c for the two phases before step 537. After the processing, in step 537, it is determined whether chord data matching the following chord tension transition conditions exists in the chord detection buffer register 83c.
”−ンション ′−
和音テンションレベルCTENLが上昇する場合には徐
々に変化しく例えば0以上+3未満)、かつ同レベルC
TENLが下降する場合には急激(例えば−3未満)に
変化して、和音テンションレベルCTENLが鋸歯状波
的に変化するようにすること。"-tion '- When the chord tension level CTENL increases, it gradually changes (for example, 0 or more and less than +3), and the same level C
When TENL falls, it changes rapidly (for example, less than -3) so that the chord tension level CTENL changes in a sawtooth waveform.
なお、この判定処理においては、前記ステップ536と
同様に、直前和音すなわち押鍵和音データ’D P C
II Oにより表された和音の根音ROOT及びタイプ
TYPEと調データMKDとに基づき、和音テンション
テーブル91bを参照することにより、直前和音の和音
テンションレベルCTENL*を導出し、該導出レベル
CTENLIと前記和音検出バッファレジスタ83C内
に格納した各和音毎の和音テンションレベルCTENL
とをそれぞれ比較して、O<CTENL−CTENL*
<+3又はCTENL−CTENL*<−3に合致する
和音テンションレベルCT E N l、の和音を探し
出す。Note that in this determination process, similarly to step 536, the immediately preceding chord, that is, the pressed key chord data 'D P C
Based on the root note ROOT, type TYPE, and key data MKD of the chord represented by II O, the chord tension level CTENL* of the immediately preceding chord is derived by referring to the chord tension table 91b, and the derived level CTENLI and the above-mentioned chord tension level CTENL* are derived. Chord tension level CTENL for each chord stored in the chord detection buffer register 83C
and O<CTENL-CTENL*
Find a chord with a chord tension level CTE N l that matches <+3 or CTENL-CTENL*<-3.
かかる場合、前記和音テンション移行条件に合致した和
音が見つかれば、該見つかり次第、ステップ537にて
rYES、と判定され、前記ステップ526,534,
531.532の処理と同様なステップ538〜541
の処理により、前記条件に合致した和音データの根音R
OOT及びタイプTYPEが押鍵和音データDPC)1
0として設定されるとともに、現テーブルアドレスCT
ADが歩進されて、以前の各種データの記憶番地より「
1」だけ歩進された和音テーブル83g及び押鍵キーフ
ラグテーブル83fの番地に、押鍵和音データ[1PC
HDに対応した根音ROOT、タイプTYPE、和音テ
ンションレベルCTENL及び押鍵キーフラグが書き込
まれる。In such a case, if a chord matching the chord tension transition condition is found, as soon as it is found, rYES is determined in step 537, and steps 526, 534,
Steps 538 to 541 similar to the processing of 531.532
By the process, the root note R of the chord data that meets the above conditions is
OOT and type TYPE are key pressed chord data DPC) 1
0 and the current table address CT
AD is incremented, and from the previous storage address of various data, "
The pressed key chord data [1PC
The root note ROOT, type TYPE, chord tension level CTENL, and pressed key flag corresponding to HD are written.
そして、ステップ541の処理後、ステップ542にて
該第2和音検出ルーチンの実行が終了される。このよう
なステップ536〜541の処理により、和音の進行を
表す和音テンションレベルラインに沿った適切な和音が
決定されることになる。After the processing in step 541, the execution of the second chord detection routine is terminated in step 542. Through the processing of steps 536 to 541, an appropriate chord is determined along the chord tension level line representing the chord progression.
一方、和音検出バッファレジスタ83c内に、前記和音
テンション移行条件に合致した和音データが存在しなけ
れば、ステップ537にて「NO」と判定され、プログ
ラムは第9C図のステップ543へ進められ、ステップ
543〜551の処理により和音が決定される。これら
のステップ543〜551の処理は、ステップ549に
て和音テンションレベルCTENLが和音テーブル83
gに書き込まれる(上記第9B図のステップ531の処
理と同様)以外は第8図の第1和音検出ルーチンの処理
と同じである。その結果、和音検出バッファレジスタ8
3c内に記憶されている和音データの中から、和音テン
ション音数TENStl及び最低テンション音番号LT
NOが小さい和音が指定和音として決定される。On the other hand, if there is no chord data that matches the chord tension transition condition in the chord detection buffer register 83c, a determination of "NO" is made in step 537, and the program proceeds to step 543 in FIG. 9C. A chord is determined through the processes 543 to 551. The processing of these steps 543 to 551 is performed in step 549 when the chord tension level CTENL is set in the chord table 83.
The processing is the same as that of the first chord detection routine of FIG. 8 except for the step 531 in FIG. 9B. As a result, the chord detection buffer register 8
From the chord data stored in 3c, the chord tension note number TENStl and the lowest tension note number LT
The chord with the smaller NO is determined as the designated chord.
諷1ししル:I九之−
次に、態判定ルーチンについて説明する。この態判定ル
ーチンの実行は第10A図のステップ600から開始さ
れ、ステップ601にて現在和音すなわち押鍵和音デー
タDPCHDが和音不成立、Aug和音叉はDim和音
を示していれば、ステップ601にてrYESJと判定
されて、ステップ602にて該態判定ルーチンの実行が
終了される。これにより、かかる場合には、態判定処理
が実質的になされたい。Next, the state determination routine will be explained. Execution of this state determination routine starts from step 600 in FIG. 10A, and if in step 601 the current chord, that is, the pressed key chord data DPCHD indicates that the chord is not established, and the Aug chord fork indicates a Dim chord, then in step 601 rYESJ It is determined that, in step 602, the execution of the state determination routine is terminated. As a result, in such a case, it is desirable to substantially perform the state determination process.
また、現在の和音が和音不成立、Aug和音又はDim
和音を示していなければ、ステップ603にてリズム種
類データRHYに基づき選択リズムがブルースであるか
否かが判定される。この判定は、調法定において選択リ
ズムがブルースである場合とブルース以外のものである
場合とで、判定条件が大幅にことなるためである。Also, if the current chord is not a chord, an Aug chord or a Dim chord,
If no chord is indicated, it is determined in step 603 whether the selected rhythm is blues based on the rhythm type data RHY. This is because the conditions for this determination differ significantly depending on whether the selected rhythm is blues or something other than blues in the tuning method.
最初に、選択リズムがブルース以外の場合について説明
すると、前記ステップ603にてrNOJと判定され、
プログラムがステップ604,605の長調判定動機ル
ーチンへ進められる。ステップ604においては、現在
和音が直前和音から根音ROOTに関し半音間隔にして
1音分又は7音分下降したか否かが判定される。この判
定においては、和音テーブル83g内の現テーブルアド
レスCTADより一つ前のアドレスに記憶されている和
音データの根音ROOTと押鍵和音データDPCHDの
根音ROOTとが比較され、例えば根音ROOTがG音
からG音に変化したり、Dト音からG音に変化した場合
、前記ステップ604にてrYESJと判定されて、プ
ログラムはステップ605に進められる。このステップ
605においては、直前和音から現在和音への関係が、
タイプTYPEに関し、Maj和音からMaj和音へ移
行し、7th和音からMaj和音へ移行し又は7th(
SUS4)和音からMaj和音へ移行したか否かが判定
される。この判定においても、和音テーブル83g内の
現テーブルアドレスCTA[lより一つ前のアドレスに
記憶されている和音データのタイプTYPEと押鍵和音
データ[lI’C)It)のタイプTYPEとが比較さ
れ、例えば和音がG MaJからCMaJへ移行し、又
はG7tbからCMaJへ移行した場合には、前記ステ
ップ605にてrYES、と判定されて、ステップ60
6にて板鋼データKMにDの最上位ピッ)MSBが長調
を示す°゛1“′に設定される。First, to explain the case where the selected rhythm is other than blues, it is determined in step 603 that it is rNOJ,
The program advances to steps 604 and 605, a major key determination motivation routine. In step 604, it is determined whether the current chord has descended by one or seven semitones in terms of the root note ROOT from the previous chord. In this determination, the root note ROOT of the chord data stored at the address immediately before the current table address CTAD in the chord table 83g is compared with the root note ROOT of the pressed key chord data DPCHD. If the sound changes from G to G or from D to G, the determination in step 604 is rYESJ, and the program proceeds to step 605. In this step 605, the relationship from the previous chord to the current chord is
Regarding type TYPE, transition from Maj chord to Maj chord, transition from 7th chord to Maj chord, or 7th (
SUS4) It is determined whether the chord has shifted to the Maj chord. In this judgment as well, the type TYPE of the chord data stored in the address immediately before the current table address CTA [l in the chord table 83g and the type TYPE of the pressed key chord data [lI'C)It) are compared. For example, if the chord transitions from G MaJ to CMaJ or from G7tb to CMaJ, the determination in step 605 is rYES, and step 60
At 6, the most significant pitch (MSB) of D is set in the sheet steel data KM to °゛1'', which indicates a major key.
一方、根音ROOT及びタイプTYPEが前記ステップ
604.605にて規定されている関係になければ、同
ステップ604,605のいずれかにて、rNo、と判
定されて、プログラムはステップ607〜609からな
る短調判定動機ルーチンへ進められる。ステップ607
においては、短調決定の一つの条件である「演奏開始時
の和音がMin和音又はn7 th和音であったか」を
示す演奏開始マイナフラグI’STMFが°“1°′で
あるか否かが判定される、かかる゛場合、演奏開始マイ
ナフラグPSTMFが”0”であれば、短調決定条件に
合致しないものとして、同ステップ607にてrNOJ
と判定されて、ステップ611にて該調判定ルーチンは
終了される。また、該演奏開始マイナフラグPSTMF
が”1”であれば、前記ステップ607における「YE
SJとの判定の基に、ステップ608にて現在和音が直
前和音から根音ROOTに関し半音間隔にして7音分下
降したか否かが判定される。この判定においても、和音
テーブル83g内の現テーブルアドレスCTADより一
つ前のアドレスに記憶されている和音データの根音RO
OTと押鍵和音データDPCHDの根音ROOTとが比
較され、例えば根音ROOTがG音からG音に変化すれ
ば、前記ステップ608にてrYES、と判定されて、
プログラムはステップ609に進められる。このステッ
プ609においては、直前和音から現在和音への関係が
、タイプTYPEに関し、Maj和音からMin和音へ
移行し又は7th和音からMin和音へ移行したか否か
が判定される。この判定においても、和音テーブル83
g内の現テーブルアドレスCTADより一つ前のアドレ
スに記憶されている和音データのタイプTYPEと押鍵
和音データDPCHDのタイプTYPEとが比較され、
例えば和音がGM、JからCMInへ移行し、又はG7
thからCMInへ移行した場合には、前記ステップ6
09にてrYES、と判定されて、ステップ610にて
板鋼データKMKDの最上位ビットMSIIが短調を示
す0°”に設定される。On the other hand, if the root note ROOT and type TYPE do not have the relationship specified in steps 604 and 605, rNo is determined in either step 604 or 605, and the program proceeds from steps 607 to 609. The program then proceeds to the minor key determination motivation routine. Step 607
In , it is determined whether or not the performance start minor flag I'STMF, which indicates "whether the chord at the start of the performance was a Min chord or an n7 th chord," which is one of the conditions for determining a minor key, is °"1°". In such a case, if the performance start minor flag PSTMF is "0", it is assumed that the minor key determination condition is not met, and rNOJ is set in step 607.
It is determined that the key determination routine ends in step 611. In addition, the performance start minor flag PSTMF
is “1”, “YE” in step 607
Based on the determination of SJ, it is determined in step 608 whether or not the current chord has descended from the previous chord by seven semitones in terms of the root note ROOT. In this judgment as well, the root note RO of the chord data stored at the address immediately before the current table address CTAD in the chord table 83g is
OT and the root note ROOT of the pressed key chord data DPCHD are compared, and if the root note ROOT changes from G note to G note, for example, it is determined as rYES in step 608,
The program continues to step 609. In step 609, it is determined whether the relationship from the previous chord to the current chord has shifted from the Maj chord to the Min chord or from the 7th chord to the Min chord with respect to the type TYPE. In this judgment as well, the chord table 83
The type TYPE of the chord data stored at the address immediately before the current table address CTAD in g is compared with the type TYPE of the pressed key chord data DPCHD.
For example, the chord moves from GM, J to CMIn, or G7
When transitioning from th to CMIn, step 6
At step 09, the determination is rYES, and at step 610, the most significant bit MSII of the plate steel data KMKD is set to 0°'' indicating a minor key.
一方、根音ROOT及びタイプTYPEが前記ステップ
608.609にて規定されている関係になければ、同
ステップ608,609のいずれかにて、rNo、と判
定されて、プログラムはステップ611へ進められ、同
ステップ611にて該調判定ルーチンは終了される。On the other hand, if the root note ROOT and the type TYPE do not have the relationship specified in steps 608 and 609, rNo is determined in either step 608 or 609, and the program proceeds to step 611. , the key determination routine is ended at step 611.
かかるステップ604,605.607〜609の処理
により、プログラムがステップ606゜610に進めら
れた場合には、一応押鍵和音データD P CII D
の根音ROOTに対応した調又は同根音ROOTから5
度高い調(例えば、根音ROOTがG音であるならばC
調又はG調)の決定が予想され、該画調のいずれかに決
定するために、ステップ612〜619からなる判定処
理がさらに続行される。ステップ612においては、和
音テーブル83g内の各和音が押鍵和音データDPCH
Dの根音ROOTを基準調として度数表示(和音テーブ
ル83g内の和音の根音ROOT−押鍵和音データDP
CHDの根音ROOT )に変換され、該変換和音に基
づき和音テンションテーブルが参照されて過去8個分の
和音テンションレベルCTENLが導出されるとともに
、該8個分の和音テンションレベルCTENLの総和が
第1テンシヨンレベル総和値SUMTENLIとして算
出される。When the program advances to steps 606 and 610 through the processing of steps 604, 605, and 607 to 609, the pressed key chord data D P CII D
5 from the key corresponding to the root note ROOT or the same root note ROOT
Higher key (for example, if the root note ROOT is G, then C
It is expected that the image quality (G tone or G tone) will be determined, and the determination process consisting of steps 612 to 619 is further continued in order to determine one of the image tones. In step 612, each chord in the chord table 83g is converted into key pressed chord data DPCH.
Frequency display using the root note ROOT of D as the standard tone (root note ROOT of the chord in the chord table 83g - pressed key chord data DP
The chord tension table is referred to based on the converted chord to derive the chord tension levels CTENL for the past eight chords, and the sum of the chord tension levels CTENL for the eight chords is calculated as follows. It is calculated as one tension level sum value SUMTENLI.
次に、ステップ613にて、前記ステップ612と同様
にして、押鍵和音データDPCHDの根音ROOTから
5度高い調(ROOT+7>を基準調として、和音テー
ブル83g内の過去8個分の和音テンションレベルCT
ENLの総和が第2テンシヨンレベル総和値SUMTE
NL2として算出される。Next, in step 613, in the same manner as in step 612, the chord tension of the past eight chords in the chord table 83g is set to a key 5 degrees higher than the root note ROOT (ROOT+7>) of the pressed key chord data DPCHD. level CT
The sum of ENL is the second tension level sum value SUMTE
Calculated as NL2.
かかるステップ612.613の処理後、ステップ61
4にて前記第1及び第2テンシヨンレベル総和値St1
MTENL1.SUMTENL2の大小関係が比較され
る。今、第1テンシヨンレベル総和値SUMTENLI
が第2テンシヨンレベル総和値SUMTENL2より小
さければ、仮の調は押鍵和音データD P CII D
の根音R00Tにより表されたもの(例えば、根音RO
OTをG音とすればC調)であると判定され、ステップ
615にて板鋼データKMKDの下位ビットに前記根音
ROOTが記憶される。また、逆に、第2テンシヨンレ
ベル総和値SUMTENL2が第1テンシヨンレベル総
和値SIJMTENLIより小さければ、仮の調は押鍵
和音デー 9 DPCIID ノ根音ROOTより5度
高いもノROOT+7 (例えば、根音ROOTをG音
とすればG調)であると判定され、ステップ616にて
板鋼データKMKDの下位ビットに前記値ROOT+7
が記憶される。After processing steps 612 and 613, step 61
4, the first and second tension level sum value St1
MTENL1. The magnitude relationship of SUMTENL2 is compared. Now, the first tension level sum value SUMTENLI
is smaller than the second tension level sum value SUMTENL2, the temporary key is pressed key chord data D P CII D
represented by the root R00T (for example, the root RO
If OT is the note of G, it is determined that the note is in the key of C), and in step 615, the root note ROOT is stored in the lower bit of the sheet steel data KMKD. Conversely, if the second tension level summation value SUMTENL2 is smaller than the first tension level summation value SIJMTENLI, the temporary key is the depressed key chord D 9 DPCIID NoROOT+7, which is a fifth higher than the root note ROOT (for example, If the root note ROOT is a G note, it is determined that it is in the tone of G), and in step 616, the value ROOT+7 is set in the lower bit of the sheet steel data KMKD.
is memorized.
さらに、前記両総和値SUMTENLI、SUMTEN
L2が等しければ、ステップ614における判定により
プログラムはステップ617〜619へ進められる。Furthermore, both the sum values SUMTENLI, SUMTEN
If L2 are equal, the determination in step 614 causes the program to proceed to steps 617-619.
かかるステップ617〜619の処理においては、過去
8個分の和音押鍵における押鍵名の中に、根音ROOT
に対しV度合(例えば、根音ROOTをG音とすればF
音)があるか、また同根音ROOTに対し■1変音(例
えば、根音ROOTをC音とすればF斗音)があるかが
判定される。すなわち、ステップ617にて押鍵和音デ
ータDI’C)IDの根音ROOTに「5」を加算した
値ROOT+5に基づき押鍵キーフラグテーブル83f
が参照され、またステップ618゜619にて押鍵和音
データl)I’C11I)の根音ROOTに「6」を加
算した値ROOT+6に基づき押鍵キーフラグテーブル
83fが参照される。今、前記■変音が押鍵キーフラグ
テーブル83f内に存在し、かつ前記■1度前炉同テー
ブル83f内に存在しなければ、ステップ617にてr
YESJかつステップ618にてrNOJと判定され(
仮の調は押鍵和音データDPCHDの根音ROOTによ
り表されたものであると判定され)、前記ステップ61
5の処理がなされる。また、前記■M度変音押鍵キーフ
ラグテーブル83f内に存在し、かつ前記■変音が同テ
ーブル83f内に存在しなければ、ステップ617にて
rNOJかつステップ619(YES」と判定され(仮
の調は押鍵和音データDPCHDの根音ROOT+7に
より表されたものであると判定され)、前記ステップ6
16の処理がなされる。さらに、前記■音及び■拌変音
の両者が押鍵キーフラグテーブル83f内に存在し又は
存在しなければ、ステップ617,618にてそれぞれ
rYES、又はステップ617.619にてそれぞれr
NOJと判定されて、ステップ611にて該態判定ルー
チンの処理が終了される。In the processing of steps 617 to 619, the root note ROOT is included in the pressed key names of the past 8 chord keys pressed.
V degree (for example, if the root note ROOT is G note, F
It is determined whether there is a sound) or whether there is a *1 change sound for the same root sound ROOT (for example, if the root sound ROOT is a C sound, it is an F doo sound). That is, in step 617, the pressed key flag table 83f is created based on the value ROOT+5 obtained by adding "5" to the root note ROOT of the pressed key chord data DI'C)ID.
is referred to, and in steps 618 and 619, the pressed key flag table 83f is referred to based on the value ROOT+6 obtained by adding "6" to the root note ROOT of the pressed key chord data l)I'C11I). Now, if the above-mentioned irregular sound (■) exists in the pressed key flag table 83f, and does not exist in the above-mentioned (1) once forehearth same table 83f, in step 617, r
YESJ and rNOJ in step 618 (
The temporary key is determined to be the one represented by the root note ROOT of the pressed key chord data DPCHD), and the step 61
5 is performed. Furthermore, if the ■M-degree sound change key press key flag table 83f exists, and the ■■ change sound does not exist in the same table 83f, it is determined that rNOJ is determined in step 617 and YES in step 619 ( It is determined that the temporary key is represented by the root note ROOT+7 of the pressed key chord data DPCHD), and the step 6
16 processes are performed. Furthermore, if both the ■ sound and the *stirring sound are present or absent in the pressed key flag table 83f, rYES is determined in steps 617 and 618, respectively, or r is determined in steps 617 and 619, respectively.
When the determination is NOJ, the processing of the state determination routine is terminated in step 611.
このように、選択リズムがブルース以外であれば、ステ
ップ604〜619の処理により、仮の調が判定される
とともに、ステップ606,610.615,616の
処理により板鋼データKMK[lが設定され、プログラ
ムは第10B図のステップ628へ進められる。In this way, if the selected rhythm is other than blues, the temporary key is determined by the processing in steps 604 to 619, and the plate steel data KMK[l is set by the processing in steps 606, 610, 615, and 616. , the program proceeds to step 628 of Figure 10B.
一方、選択リズムがブルースである場合には、前記ステ
ップ603にてrYESJと判定され、プログラムは第
10B図のステップ620へ進められる。ステップ62
0においては、ブルーステーブル83h(第2G図)内
の全データがクリアされ、ステップ621にて和音テー
ブル83g(第2F図)内の過去8個の和音データのう
ち、タイプが7thの和音が抽出されるとともに、該各
抽出された和音の根音RooT毎に、ブルーステーブル
83h内の各記憶位置(ROOT、 I 7th)、(
ROOT+7.IV7th)、(ROOT+5.V 7
th> の和音フラグDFLGがそれぞれ°1′′に
設定される。これは、前記根音ROOTを調とするI
7th和音がROOT+7音を調とするIV7t、和音
及びROOT+5音を調とするV 7th和音とも考え
られるからである。次に、ステップ622にて、和音テ
ーブル83g(第2F図)内の過去8個の和音データの
うち、タイプがm7 thの和音が抽出されるとともに
、該各抽出された和音の根音RooT毎に、ブルーステ
ーブル83h内の各記憶位置(RooT、 I 、、7
th> 、(ROOT+7.1V−7th) 、(RO
OT+5.V −7th)の和音フラグDFLGがそれ
ぞれ1”に設定される。これは、前記根音ROOTを調
とするI aa7thm7th和音T+7音を調とする
IV m7th和音及びROOT+5音を調とするV
moth和音とも考えられるからである。On the other hand, if the selected rhythm is blues, rYESJ is determined in step 603, and the program proceeds to step 620 in FIG. 10B. Step 62
0, all data in the blues table 83h (Fig. 2G) is cleared, and in step 621, a chord of type 7th is extracted from the past 8 chord data in the chord table 83g (Fig. 2F). At the same time, each storage location (ROOT, I 7th), (
ROOT+7. IV7th), (ROOT+5.V 7
th> chord flags DFLG are each set to °1''. This is I whose key is the root note ROOT.
This is because the 7th chord can also be thought of as an IV7t chord whose key is the ROOT+7 note, and a V 7th chord whose key is the ROOT+5 note. Next, in step 622, from among the past eight chord data in the chord table 83g (FIG. 2F), chords of type m7 th are extracted, and each root note RooT of each extracted chord is extracted. , each storage location in the blue table 83h (RooT, I, 7
th>, (ROOT+7.1V-7th), (RO
OT+5. The chord flags DFLG for V -7th) are each set to 1". This means that the chord flag DFLG is set to 1".
This is because it can also be considered a moth chord.
かかるステップ621.622の処理後、ステップ62
3にてブルーステーブル83h内にl7th、[V7t
h、V7thの各和音に関する和音フラグ[1FLGが
全て”1”である根音ROOTが存在するか否かが判定
されるとともに、ステップ624にてブルーステーブル
83h内にI +++7Lh、 N’5)th+ V+
+atthの各和音に関する和音フラグDFLGが全て
II I 11である根音ROOTが存在するか否かが
判定される。これは下記ブルース条件1,2をブルース
における調の判定条件とするからである。After processing steps 621 and 622, step 62
3, l7th, [V7t in blue table 83h
It is determined whether or not there is a root note ROOT in which the chord flags [1FLG are all "1"] for each chord of h, V7th, and at step 624, the blues table 83h is set to I +++7Lh, N'5)th+ V+
It is determined whether there is a root note ROOT in which the chord flags DFLG for each chord of +ath are all II I 11. This is because the following blues conditions 1 and 2 are used as key determination conditions in blues.
Lk二人東1L
過去8f[Iilの和音の中に、■7th、IV 7t
h+ V 7thの全ての和音が出現した時点で長調と
判定する。Lk two East 1L past 8f [in the Iil chord, ■7th, IV 7t
When all the chords of h+V 7th appear, it is determined that it is in a major key.
L[二と11
過去8個の和音の中に、I 1m? t b + ■m
)th+Vwa7thの全ての和音が出現した時点で短
調と判定する。L[2 and 11 Among the past 8 chords, I 1m? t b + ■m
) It is determined that the key is in a minor key when all the chords of th+Vwa7th appear.
今、前記ブルース条件1が成立したとすると、ステップ
623にてrYEsJと判定され、ステップ625にて
板鋼データKMKDの最上位ビットMSBが長調を表す
′°1°゛に設定されるとともに、同データKMKDの
下位ビットが該当する根音ROOTに設定される。また
、前記ブルース条件2が成立したとすると、ステップ6
23にてrNo、及びステップ624にてrYEsJと
判定され、ステップ626にて板間データKMKDの最
上位ビットMSBが短調を表す”0”に設定されるとと
もに、同データKMKDの下位ビットが該当する根音R
OOTに設定される。さらに、前記両ブルース条件1.
2が成立しなければ、両ステップ623.624にてそ
れぞれrNOJと判定され、ステップ627にて該調判
定ルーチンの処理が終了される。Now, assuming that the blues condition 1 is satisfied, it is determined in step 623 that rYEsJ, and in step 625, the most significant bit MSB of the plate steel data KMKD is set to '°1°', which represents the major key, and the same The lower bit of data KMKD is set to the corresponding root note ROOT. Further, if the blues condition 2 is satisfied, step 6
23 is rNo, and step 624 is rYEsJ. In step 626, the most significant bit MSB of the inter-board data KMKD is set to "0" representing a minor key, and the lower bits of the same data KMKD correspond. Root note R
Set to OOT. Furthermore, both blues conditions 1.
If 2 is not established, rNOJ is determined in both steps 623 and 624, and the processing of the key determination routine is terminated in step 627.
このように、選択リズムがブルースである場合には、ス
テップ620〜624の処理により、仮の調が決定され
るとともに、ステップ625,626の処理により板間
データKMKDが設定され、プログラムはステップ62
8へ進められる。In this way, when the selected rhythm is blues, a temporary key is determined by the processing of steps 620 to 624, and the inter-board data KMKD is set by the processing of steps 625 and 626, and the program continues as shown in step 62.
You can proceed to 8.
ステップ628においては、調データMKDと板間デー
タKMKDとの各最上位ビットMSBが比較され、以前
の決定劇と前記設定された仮の調とが長短において同一
か否かが判定される。いま、前記長短が同一であれば、
ステップ628・にてrYESJと°1′+1定され、
ステップ629にてリズム種類データRIIY (ブ
ルースか否か)及び板間データKMKDに基づき、調フ
ラグテーブル831(第2H図)内のリズム種類(ブル
ース及びそれ以外)、長短及び音名に対応した記憶位置
が指定されるとともに、該指定記憶位置の調フラグKF
LGに「1」が加算される。ただし、調フラグにFLG
は0〜3に渡って変化するもので、調フラグKFLGが
既に「3」である場合には、前記加算は行われない。次
に、ステップ630にて、リズム種類データRIIY
、板間データにMKD及び調データMKDに基づき再び
調フラグテーブル83iが参照され、以前からの決定劇
(調データMKD )に関する調フラグKFLGIと今
回の検出調(仮J1データKMK[l )に関する調フ
ラグにFLGとが比較される。かかる場合、調フラグK
FLG書が調フラグKFLGより大きければ、ステップ
630にて「NO」と判定され、ステップ634にて該
調判定ルーチンの実行が終了されるので、以前の決定劇
が変更されることはない。これは、少ない情報で調を変
更してしまうと、調の判定(転調の判定)に誤りを来す
おそれがあるためである。In step 628, the most significant bits MSB of the key data MKD and the inter-board data KMKD are compared to determine whether or not the previous determined play and the set provisional key are the same in terms of length and shortness. Now, if the lengths and shorts are the same,
At step 628, rYESJ is determined by °1'+1,
In step 629, based on the rhythm type data RIIY (blues or not) and the inter-board data KMKD, memory is stored corresponding to the rhythm type (blues or other), major/minor, and note name in the key flag table 831 (Figure 2H). When the position is specified, the key flag KF of the specified storage position is
"1" is added to LG. However, the key flag is FLG.
changes from 0 to 3, and if the key flag KFLG is already "3", the addition is not performed. Next, in step 630, the rhythm type data RIIY
, the key flag table 83i is referred to again based on the Itama data MKD and key data MKD, and the key flag KFLGI related to the previous determined play (key data MKD) and the key flag related to the current detected key (tentative J1 data KMK[l) The flag is compared with FLG. In such a case, the key flag K
If the FLG book is larger than the key flag KFLG, the determination in step 630 is "NO", and the execution of the key determination routine is terminated in step 634, so that the previously decided play is not changed. This is because if the key is changed with little information, there is a risk that an error will occur in the key determination (key modulation determination).
一方、前記調フラグKFLGの加算演算の結果、調フラ
グKFLGが調フラグKFLGI以上になれば、ステッ
プ630にてrYEsJと判定され、ステップ631に
て調データ舗に0が板間データKMに0に示された値に
設定される。これにより、当該電子楽器における演奏調
が初めて決定され、又は変更される。前記ステップ63
1の処理後、ステップ632にて調フラグテーブル83
i内の全てのデータをクリアすることにより同テーブル
83iが初期状態に設定されるとともに、リズム種類デ
ータRHY及び調データMIDに基づき調フラグテーブ
ル831内のリズム種類、長短及び音名に対応した記憶
位置の調フラグKFLG (前記ステップ630の処理
により加算演算の施された調フラグにFLG)が「1」
に設定され、ステップ633にて調設定フラグMKSF
が°゛1′°に設定された後、ステップ634にて該調
判定ルーチンの実行が終了される。On the other hand, as a result of the addition operation of the key flag KFLG, if the key flag KFLG becomes equal to or higher than the key flag KFLGI, it is determined as rYEsJ in step 630, and in step 631, 0 in the key data store is changed to 0 in the itama data KM. Set to the indicated value. As a result, the performance tone of the electronic musical instrument is determined or changed for the first time. Said step 63
After processing 1, in step 632, the key flag table 83
By clearing all the data in i, the table 83i is set to the initial state, and the memory corresponding to the rhythm type, major/minor, and note name in the key flag table 831 is set based on the rhythm type data RHY and key data MID. The position key flag KFLG (FLG to the key flag to which the addition operation was performed in the process of step 630) is "1".
The key setting flag MKSF is set at step 633.
After the key is set to 1', the execution of the key determination routine is terminated at step 634.
また、以前の決定劇(調データMKD )と上記設定さ
れた仮の調(板間データにMKO)とが長短において異
なる場合、上記ステップステップ628の判定処理にお
いて「NO」と判定され、プログラムは直接ステップ6
31へ進められ、ステップ631.632,633の処
理がなされる。かかる場合には、このように前記ステッ
プ629,930の処理(調フラグKFLGに関する判
定処理)がなされたいで、直ちに調が変更される結果、
長調から短調へ又は短調から長調への転調は優先的に行
われることになる。Furthermore, if the previous determined play (key data MKD) and the provisional key set above (MKO in Itama data) are different in terms of length and shortness, the judgment in step 628 is determined to be "NO", and the program continues. Direct step 6
31, and processes in steps 631, 632, and 633 are performed. In such a case, the process of steps 629 and 930 (judgment process regarding the key flag KFLG) is desired to be performed, and as a result, the key is changed immediately.
Modulation from a major key to a minor key or from a minor key to a major key will be performed preferentially.
r:゛′ロルー ン
次に、旋法決定ルーチンについて、第11図のフローチ
ャートを用いて説明する。この旋法決定の方法は、
■調が未だ決定されていない場合
■調が既に決定されており、かつ選択リズムがブルース
でない場合
■調が既に決定されており、かつ選択リズムがブルース
である場合
に応じて異なるので、以下3種類の場合について説明す
る。r:''Rorun Next, the mode determination routine will be explained using the flowchart of FIG. This mode determination method works as follows: ■ When the key has not been determined yet ■ When the key has already been determined and the selected rhythm is not blues ■ When the key has already been determined and the selected rhythm is blues Since the situation differs depending on the situation, three types of cases will be explained below.
■調が未だ決定されていない場合
かかる場合、調設定フラグMKSFはII OITに設
定されたままであるので、ステップ700における該旋
法決定ルーチンの開始後、ステップ701にてrNo、
すなわち調設定フラグMKSFは′”1゛′でないと判
定され、ステップ702にて現在の和音に対応した押鍵
和音データDI’CHDが和音不成立を表しているか否
かが判定される。今、該押鍵和音データDPC)10が
和音不成立を表していなければ、前記ステップ702に
てrNOJと判定され、ステップ703にて押鍵和音デ
ータDPCHDに基づき第2旋法テーブル91e(第3
F図)が参照され、同テーブル91eから押鍵和音デー
タD P CII OのタイプTYf’Hに応じた旋法
名(例えば、Maj和音ならアイオニアン、Min和音
ならトリアン等)が読み出されて旋法データ5CALE
として設定される。そして、ステップ705にて該旋法
決定ルーチンの実行が終了される。■If the key has not been determined yet In this case, the key setting flag MKSF remains set to II OIT, so after starting the mode determination routine in step 700, rNo,
That is, it is determined that the key setting flag MKSF is not ``1'', and in step 702 it is determined whether or not the pressed key chord data DI'CHD corresponding to the current chord indicates that the chord is not established. If the pressed-key chord data DPC) 10 does not represent a chord failure, it is determined in step 702 that it is rNOJ, and in step 703, the second modal table 91e (third
(Fig. 5CALE
is set as . Then, in step 705, the execution of the mode determination routine is ended.
一方、該押鍵和音データDPCHDが和音不成立を表し
ていれば、前記ステップ702にてrYES。On the other hand, if the pressed key chord data DPCHD indicates that the chord is not established, rYES is determined in step 702.
と判定され、ステップ704にて直前の検出和音(但し
、Aug和音、Dim和音を除く)すなわち和音テーブ
ル83g内の現テーブルアドレスCTADにより示され
た最新の和音データに基づき第2旋法テーブル91eが
参照され、前記ステップ703の場合と同様にして旋法
データ5CALEが設定されて、ステップ705にて該
旋法決定ルーチンの実行が終了される。なお、演奏開始
直後であって、和音テーブル83g内になにも和音デー
タが存在しない場合には、和音テーブル83gから旋法
データの読み出しはなされず、旋法データ5CALEも
設定されることはない。In step 704, the second modal table 91e is referenced based on the most recently detected chord (excluding the Aug chord and Dim chord), that is, the latest chord data indicated by the current table address CTAD in the chord table 83g. Then, modal data 5CALE is set in the same manner as in step 703, and the execution of the modal determination routine is ended in step 705. It should be noted that immediately after the start of the performance, if there is no chord data in the chord table 83g, no modal data is read out from the chord table 83g, and modal data 5CALE is not set.
このようなステップ702〜704の処理により、多少
の正確さは欠くが、音楽的に無難な旋法が決定される。Through the processing of steps 702 to 704, a musically acceptable mode is determined, although it lacks some accuracy.
■調が既に決定されており、かつ選択リズムがブルース
でない場合
かかる場合、調設定フラグMKSFは既に”1′°に設
定されていると同時に、リズム種類データRHYはブル
ースを表していないので、ステップ700における該旋
法決定ルーチンの開始後、ステップ701にてrYES
Jと判定され、かつステップ706にて「NO」と判定
された後、ステップ707にて、上記ステップ702の
場合と同様、押鍵和音データDl’C)IDが和音不成
立を表しているか否かが判定される。今、該押鍵和音デ
ータDPCHDが和音不成立を表していなければ、前記
ステップ707にて「NO」と判定され、ステップ70
8にて押鍵和音データDPCHDを度数表示に変換した
和音データに基づき第1旋法テーブル91d(第3E図
)が参照され、同テーブル91dから旋法名が読み出さ
れて旋法データ5CALEとして設定される。すなわち
、押鍵和音データDPCIIDの根音ROOTから調デ
ータMKDの音名データが減算され、該減算結果と押鍵
和音データDPCHDのタイプTYPEに応じて第1旋
法テーブル91dが参照され、旋法名(例えば、I M
IIJならアイオニアン、II a+7thならトリア
ン等)が読み出される。なお、前記度数表示の和音デー
タが第2グループ以降(第3C図の和音テンションテー
ブル91b参照)であれば、各グループ毎に旋法名く例
えば、第4グループの和音であればミクソリディアン等
〉が読み出される。そして、ステップ705にて該旋法
決定ルーチンの実行が終了される。■If the key has already been determined and the selected rhythm is not blues In this case, the key setting flag MKSF is already set to "1'°, and at the same time, the rhythm type data RHY does not represent blues, so the step After starting the mode determination routine in step 700, rYES is determined in step 701.
After the determination is J and the determination is "NO" in step 706, in step 707, as in the case of step 702, it is determined whether or not the pressed key chord data Dl'C) ID indicates that the chord is not established. is determined. Now, if the pressed key chord data DPCHD does not represent a chord failure, the determination in step 707 is "NO", and step 70
In step 8, the first modal table 91d (Fig. 3E) is referred to based on the chord data obtained by converting the pressed key chord data DPCHD into degree display, and the modal name is read from the same table 91d and set as modal data 5CALE. . That is, the pitch name data of the key data MKD is subtracted from the root note ROOT of the pressed key chord data DPCIID, the first modal table 91d is referred to according to the subtraction result and the type TYPE of the pressed key chord data DPCHD, and the modal name ( For example, I M
For IIJ, Ionian, for II a+7th, Torian, etc.) are read out. Note that if the chord data in the frequency display is from the second group onwards (see the chord tension table 91b in Figure 3C), the modal name will be changed for each group, for example, if it is a chord in the fourth group, Mixolydian, etc. Read out. Then, in step 705, the execution of the mode determination routine is ended.
一方、該押鍵和音データDPCHDが和音不成立を表し
ていれば、前記ステップ707にてrYEsJと判定さ
れ、ステップ709にて直前の検出和音(1旦し、Au
g和音、Dim和音を除く)すなわち和音テーブル83
g内の現テーブルアドレスCTADにより示された最新
の和音データを度数表示に変換したものに基づき第1旋
法テーブル91dが参照され、前記ステップ708の場
合と同様にして旋法データ5CALEが設定されて、ス
テップ709にて該旋法決定ルーチンの実行が終了され
る。On the other hand, if the pressed key chord data DPCHD indicates that the chord is not established, it is determined as rYEsJ in step 707, and in step 709, the immediately preceding detected chord (after
(excluding G chord and Dim chord), that is, chord table 83
The first modal table 91d is referred to based on the latest chord data indicated by the current table address CTAD in g that has been converted into a degree display, and the modal data 5CALE is set in the same manner as in step 708. At step 709, execution of the mode determination routine is ended.
このようなステップ707〜709の処理により、音楽
的に適切な旋法が決定される。Through the processing of steps 707 to 709, a musically appropriate mode is determined.
■調が既に決定されており、かつ選択リズムがブルース
である場合
かかる場合、調設定フラグMKSFは既に”1′”に設
定されていると同時に、リズム種類データRHYはブル
ースを表しているので、ステップ700における該旋法
決定ルーチンの開始後、ステップ701.706にてそ
れぞれrYE S 、と判定された後、ステップ710
にて、上記ステップ702゜707の場合と同様、押鍵
和音データDPCHDが和音不成立を表しているか否か
が判定される。今、該押鍵和音データDPCHDが和音
不成立を表していなければ、前記ステップ710にてr
NOJと判定され、ステップ711にて押鍵和音データ
DPC)lDを度数表示に変換した和音データがl7t
h+IV7th、V7thの各和音のいずれかであるが
否がが判定される。すなわち、押鍵和音データDPC)
l[lの根音ROOTから調データMKDの音名データ
を減算した結果と押鍵和音データDPCHDのタイプT
YPEにより表された和音がI 7th、IV)th、
V 7thの各和音のいずれかに該当するか否かが判定
される。かかる場合、前記度数表示和音がI 7th、
IV tth + V tthの各和音のいずれかに
該当すれば、同ステップ711にてrYES、と判定さ
れ、ステップ712にて旋法データ5CALEがブルー
ス旋法を表すデータに設定され、ステップ705にて該
旋法判定ルーチンの実行が終了される。■If the key has already been determined and the selected rhythm is blues In this case, the key setting flag MKSF is already set to "1'" and the rhythm type data RHY represents blues. After starting the mode determination routine in step 700, it is determined that rYE S in steps 701 and 706, respectively, and then step 710
At step 702 and step 707, it is determined whether or not the pressed key chord data DPCHD represents an unsatisfied chord. Now, if the pressed key chord data DPCHD does not represent a chord failure, in step 710
It is determined as NOJ, and in step 711, the chord data obtained by converting the pressed key chord data DPC) 1D into a degree display is 17t.
It is determined whether the chords are h+IV7th or V7th. In other words, pressed key chord data DPC)
The result of subtracting the note name data of the key data MKD from the root note ROOT of l[l and the type T of the pressed key chord data DPCHD
The chord represented by YPE is I 7th, IV) th,
It is determined whether the chord corresponds to any one of the V 7th chords. In such a case, the frequency display chord is I 7th,
If it corresponds to any of the chords IV tth + V tth, rYES is determined in step 711, modal data 5CALE is set to data representing the blues mode in step 712, and the modal is selected in step 705. Execution of the determination routine is ended.
また、上記ステップ711にてrNOJと判定されると
、プログラムはステップ713に進められ、同ステップ
713にて押鍵和音データD P C110を度数表示
に変換した和音データがI m7th+ IVm7th
+ Vm7thの各和音のいずれかであるか否かが判定
される。すなわち、押鍵和音データD P CHDの根
HROOTから調データMKDの音名データを減算した
結果と押鍵和音データDPCHDのタイプTYPEによ
り表された和音がI 1m?ttl+ lVm7th、
Vmtthの各和音のいずれかに該当するか否かが判
定される。かかる場合、前記度数表示和音がI n+7
th+ IVm7th、Vm7thの各和音のいずれか
に該当すれば、同ステップ713にてrYES、と判定
され、ステップ714にて旋法データ5CALEがマイ
ナブルース旋法を表すデータに設定され、ステップ70
5にて該旋法判定ルーチンの実行が終了される。Furthermore, if it is determined in step 711 that it is rNOJ, the program proceeds to step 713, and in the same step 713, the chord data obtained by converting the pressed key chord data D P C110 into frequency representation is I m7th + IVm7th
+ Vm7th chord is determined. That is, the chord represented by the result of subtracting the note name data of the key data MKD from the root HROOT of the pressed-key chord data DPCHD and the type TYPE of the pressed-key chord data DPCHD is I 1m? ttl+lVm7th,
It is determined whether the chord corresponds to any one of the chords of Vmtth. In such a case, the frequency display chord is I n+7
If it corresponds to either of the chords th+IVm7th or Vm7th, rYES is determined in step 713, modal data 5CALE is set to data representing the minor blues modal in step 714, and step 70
At step 5, the execution of the mode determination routine is completed.
さらに、前記両ステップ711,713にてそれぞれ「
NO」、すなわち押鍵和音データDPCIIDを度数表
示に変換した和音データがI 7th、IV7゜。Furthermore, in both steps 711 and 713, "
NO'', that is, the chord data obtained by converting the pressed key chord data DPCIID into frequency display is I 7th, IV 7°.
V 7tb+ I 1a7th+ IV 1m7th+
V m7thの各和音のいずれにも該当しないと判定
されると、プログラムはステップ707へ進められ、前
記ステップ707〜709からなる処理により旋法が決
定される。V 7tb+ I 1a7th+ IV 1m7th+
If it is determined that the chord does not correspond to any of the chords of V m7th, the program proceeds to step 707, and the mode is determined by the processing consisting of steps 707 to 709.
一方、該押鍵和音データDPC)1Bが和音不成立を表
してれば、前記ステップ710にてrYESJと判定さ
れ、ステップ715にて直前の検出和音(但し、Aug
和音、Dim和音を除く)すなわち和音テーブル83g
内の現テーブルアドレスCTADにより示された最新の
和音データを度数表示に変換したものがI 7th+■
フth+V 7thの各和音のいずれかに該当すれが否
がが判定されるとともに、ステップ716にて前記変換
された度数表示の和音が117th+ ■m7th+
Veaフthの各和音のいずれかに該当するか否かが判
定される。ががる場合にも、前記ステップ711,71
3の処理と同様にして、前記度数表示に変換された和音
がI フth、IV 7th、 Vフ。+ I II+
7ttl+ ■l117th+ V +m7thの各和
音のいずれかに該当すれば、ステップ715,716に
おけるrYES、との判定の基に、ステップ714,7
12の処理により、旋法データ5CALEはマイナブル
ース旋法、ブルース旋法を表すデータにそれぞれ設定さ
れる。また、前記度数表示に変換された和音が [7t
h、(V7th+V7th+ 1m7tb+ Vm7
th、 VI11?、hの各和音のいずれにも該当し
なければ、前記両ステップ715,716にてそれぞれ
rNOJと判定されて、プログラムはステップ707へ
進められ、前記ステップ707〜709からなる処理に
より旋法が決定される。On the other hand, if the pressed key chord data DPC) 1B indicates that the chord is not established, it is determined in step 710 as rYESJ, and in step 715, the immediately preceding detected chord (however,
(excluding chords and Dim chords), that is, chord table 83g
The latest chord data indicated by the current table address CTAD in is converted into frequency display as I 7th+■
It is determined whether or not it corresponds to any of the chords of fth+V7th, and in step 716, the chord of the converted degree is 117th+ ■m7th+
It is determined whether the chord corresponds to any of the chords of Vea and Fth. Even in the case where the
Similarly to the process in step 3, the chords converted to the frequency display are I fth, IV 7th, V fth. +I II+
If it corresponds to any of the chords 7ttl+ ■l117th+ V +m7th, steps 714 and 7 are performed based on the determination of rYES in steps 715 and 716.
Through the processing in step 12, the modal data 5CALE are set to data representing the minor blues mode and the blues mode, respectively. Also, the chord converted to the frequency display is [7t
h, (V7th+V7th+ 1m7tb+ Vm7
th, VI11? , h, it is determined as rNOJ in both steps 715 and 716, and the program proceeds to step 707, where the mode is determined by the processing consisting of steps 707 to 709. Ru.
このようなステップ710〜716の処理により、ブル
ースに関しては、より適切な旋法が決定されると同時に
、該処理によりブルース旋法、マイナブルース旋法が決
定されたくても、ステップ707〜709の上述した処
理により適切な旋法が決定される。Through the processing of steps 710 to 716, a more appropriate mode for the blues is determined, and at the same time, even if it is desired that the blues mode or minor blues mode be determined by the processing, the above-mentioned processing of steps 707 to 709 is performed. The appropriate mode is determined by
このように、鍵!10における押鍵に応じて和音、調及
び旋法を決定する処理、その他の処理からなるメインプ
ログラム及びそのサブルーチンを実行中のCPU82へ
、テンポ発振器7oがらすズム割込み信号RINTが到
来すると、同CPU82は該別込み信号RINTの到来
毎に第12図のフローチャートに対応したリズム割込み
プログラムを実行して打楽器音及び伴奏音の発生を制御
するので、以下、かかるリズム割込みプログラムについ
て説明する。Like this, the key! When the rhythm interrupt signal RINT from the tempo oscillator 7o arrives at the CPU 82, which is executing the main program and its subroutines consisting of processing for determining chords, keys, and modes in response to key presses in step 10, and other processing, the CPU 82 Each time the separate signal RINT arrives, a rhythm interrupt program corresponding to the flowchart of FIG. 12 is executed to control the generation of percussion instrument sounds and accompaniment sounds, so the rhythm interrupt program will be explained below.
1ズム 入みプロ −ム
このリズム割込みプログラムの実行は第12図のステッ
プ800にて開始され、ステップ801にてリズムラン
フラグR11Nが11111か否かが判定される。かか
る場合、リズムランフラグRUNが上記ステップ125
(第5図のメインプログラム)の処理により′”1゛に
設定されていれば、前記ステップ801にてrYES、
と判定され、プログラムはステップ802以降へ進めら
れて打楽器音及び伴奏音の発生が制御され、また同フラ
グRUNが”0”であれば前記打楽器音及び伴奏音の発
生が制御されずにステップ817にて該リズム割込みプ
ログラムの実行が終了される。1 Rhythm Entry Program Execution of this rhythm interrupt program starts at step 800 in FIG. 12, and at step 801 it is determined whether the rhythm run flag R11N is 11111 or not. In such a case, the rhythm run flag RUN is set in step 125 above.
If it is set to ``1'' by the process of (main program in FIG. 5), rYES in step 801;
If it is determined that this is the case, the program proceeds to step 802 and subsequent steps to control the generation of percussion instrument sounds and accompaniment sounds, and if the flag RUN is "0", the generation of the percussion instrument sounds and accompaniment sounds is not controlled and proceeds to step 817. Execution of the rhythm interrupt program ends at .
ステップ802においては、リズム種類データRII
Y及びテンポカウントデータTCNTに応じてリズムパ
ターンメモリ92が参照され、リズム種類データ旧IY
により表された選択リズムに対応し、かつテンポカウン
トデータTCNTにより表されたタイミングに関する全
ての打楽器音データPITDI 、打楽器音データP
IrO2等がリズムパターンメモリ92から読み出され
て、該打楽器音データPITDl、打楽器音データl’
1TD2等がバス50を介して打楽器音信号発生回路6
1へ供給される。その結果、打楽器音信号発生回路61
は前記供給打楽器音データI’lTO,、打楽器音デー
タPITD2等により表された打楽器に関する楽音信号
を形成してサウンドシステl−〇3へ供給するので、同
システム63からは前記打楽器音が発音される。なお、
リズムパターンメモリ92から読み出されたデータがN
OPを示していれば、該データは打楽器音信号発生口i
?361へは出力されず、打楽器音信号の発生も制御さ
れたい。In step 802, rhythm type data RII
The rhythm pattern memory 92 is referred to in accordance with Y and tempo count data TCNT, and the rhythm type data old IY
All percussion instrument sound data PITDI and percussion instrument sound data P which correspond to the selected rhythm expressed by and with respect to the timing expressed by tempo count data TCNT.
IrO2, etc. are read out from the rhythm pattern memory 92, and the percussion instrument sound data PITDl and percussion instrument sound data l'
1TD2 etc. are connected to the percussion instrument sound signal generation circuit 6 via the bus 50.
1. As a result, the percussion instrument sound signal generation circuit 61
forms a musical tone signal related to a percussion instrument represented by the supplied percussion instrument sound data I'lTO, percussion instrument sound data PITD2, etc. and supplies it to the sound system 1-03, so that the percussion instrument sound is generated from the same system 63. Ru. In addition,
The data read out from the rhythm pattern memory 92 is
If it indicates OP, the data is percussion instrument sound signal generation port i
? 361, and the generation of percussion instrument sound signals should also be controlled.
かかるステップ802の処理後、プログラムはステップ
803へ進められ、同ステップ803にて変数iが「1
」に設定される。この変数iは伴奏音の系列数すなわち
伴奏パターンメモリ93−1〜93−nを指定するもの
で、1〜nに渡って変化する。次に、ステップ804に
てリズム種類データRHY 、旋法データ5CALE及
びテンポカウントデータTCNTに応じて第i系列の伴
奏パターンメモリ93−1が参照され、リズム種類デー
タRHY及び旋法データ5CALEにより表された選択
リズム及び旋法に対応し、かつテンポカウントデータT
CNTにより表されたタイミングに関する伴奏パターン
データが読み出される。そして、該読み出された伴奏パ
ターンデータはステップ805.806にてその種類が
判別される。After the processing in step 802, the program advances to step 803, where the variable i is set to "1".
” is set. This variable i specifies the number of accompaniment tone sequences, that is, the accompaniment pattern memories 93-1 to 93-n, and changes from 1 to n. Next, in step 804, the i-th series accompaniment pattern memory 93-1 is referred to according to the rhythm type data RHY, modal data 5CALE, and tempo count data TCNT, and the selection represented by the rhythm type data RHY and modal data 5CALE is performed. Compatible with rhythm and mode, and tempo count data T
Accompaniment pattern data regarding the timing represented by CNT is read. Then, the type of the read accompaniment pattern data is determined in steps 805 and 806.
すなわち、前記読み出された伴奏パターンデータがキー
オンデータKON及び音程データPINTに関するもの
であれば、ステップ805にてrNo。That is, if the read accompaniment pattern data is related to key-on data KON and pitch data PINT, rNo is returned in step 805.
と判定され、かつステップ806にてrYESJと判定
されて、プログラムはステップ807へ進められる。ス
テップ807においては、押鍵和音データDPCHDが
和音不成立を示しているか否かが判定される。かかる場
合、押鍵和音データD P CII Dが+09不成立
を表していなければ、前記ステップ807にてr N、
OJと判定され、ステップ808にて該押鍵和音データ
D P CII Dの根音ROOTと前記読み出した音
程データPINTとを加算した音高データROOTH’
lNT及びキーオンデータKONがバス50を介して伴
奏音信号発生回路62の第i系列へ供給される。その結
果、伴奏音信号発生回路62内の第i系列目の楽音信号
形成チャンネルは前記供給音高データROOT+PIN
Tに対応した音高の楽音信号を形成してサウンドシステ
ム43に供給するので、同システム43からは押鍵和音
データ[1PCHDにより表された和音に関するアルベ
ジョ音、ベース音、コード音等のn個の伴奏音のうち、
第i系列目の伴奏音に関する楽音が発生される。Then, in step 806, rYESJ is determined, and the program proceeds to step 807. In step 807, it is determined whether the pressed key chord data DPCHD indicates that the chord is not established. In this case, if the pressed key chord data D P CII D does not represent +09 failure, r N,
OJ is determined, and in step 808 pitch data ROOTH' is obtained by adding the root note ROOT of the pressed key chord data D P CII D and the read pitch data PINT.
lNT and key-on data KON are supplied to the i-th series of accompaniment signal generation circuits 62 via the bus 50. As a result, the i-th musical tone signal forming channel in the accompaniment tone signal generation circuit 62 is connected to the supplied pitch data ROOT+PIN.
Since a musical tone signal with a pitch corresponding to T is formed and supplied to the sound system 43, the system 43 generates n pieces of pressed-key chord data [albejo notes, bass notes, chord notes, etc. related to the chord represented by 1 PCHD]. Of the accompaniment sounds,
Musical tones related to the i-th series of accompaniment tones are generated.
一方、前記ステップ807にて「NO」すなわち押鍵和
音データDPC1FDが和音不成立を表していると判定
されると、ステップ809にて和音テーブル83g内の
和音データの有無が判定される。On the other hand, if it is determined in step 807 that the key-pressed chord data DPC1FD represents a chord failure, then in step 809 it is determined whether or not there is chord data in the chord table 83g.
かかる場合、同テーブル83g内に和音データが有れば
、同ステップ809にてrYES、と判定され、ステッ
プ810にて現テーブルアドレスCTADにより指定さ
れる和音テーブル83g内の最新の和音データが読み出
されるとともに、該和音データが押鍵和音データDPC
HDに換えて前記ステップ808の処理と同様にして伴
奏音の発生に利用される。すなわち、該和音データのの
根音ROOTと前記伴奏パターンメモリ93−1から読
み出した音程データPINTとを加算した音高データR
OOT+PINT及びキーオンデータKONがバス50
を介して伴奏音信号発生回路62の第i系列へ供給され
る。In this case, if there is chord data in the table 83g, rYES is determined in step 809, and the latest chord data in the chord table 83g specified by the current table address CTAD is read out in step 810. At the same time, the chord data is key pressed chord data DPC.
Instead of HD, it is used to generate accompaniment sounds in the same manner as in step 808. That is, pitch data R is obtained by adding the root note ROOT of the chord data and the pitch data PINT read from the accompaniment pattern memory 93-1.
OOT+PINT and key-on data KON are bus 50
is supplied to the i-th series of accompaniment sound signal generation circuit 62 via.
これにより、現在の押鍵から和音が検出されたくても、
適切な伴奏音が得られる。また、演奏開始直後であって
和音テーブル83g内に和音データが無い場合には、前
記ステップ809にてrNo。With this, even if you want to detect a chord from the currently pressed key,
Appropriate accompaniment sound can be obtained. Further, if there is no chord data in the chord table 83g immediately after the start of the performance, rNo is determined in step 809.
と判定され、プログラムはステップ812へ進められる
。なお、この場合には、第i系列の伴奏音は発生された
い。It is determined that this is the case, and the program proceeds to step 812. In this case, it is desired that the i-th series of accompaniment tones be generated.
また、説明を前述のステップ805,806の処理に戻
すと、前記ステップ804の処理によって伴奏パターン
メモリ93−1から読み出された伴奏パターンデータが
キーオフデータにOFであれば、ステップ805,80
6にてそれぞれrNo。Further, returning the explanation to the processing of steps 805 and 806 described above, if the accompaniment pattern data read out from the accompaniment pattern memory 93-1 by the processing of step 804 is OF as key-off data, steps 805 and 806
6, respectively rNo.
と判定され、ステップ811にてキーオフデータにOF
がバス50を介して伴奏音信号発生回路62の第i系列
へ供給される。その結果、伴奏音信号発生回路62内の
第i系列目の楽音信号形成チャンネルは、前記供給キー
オフデータKOFに基づき第i系列目の伴奏音信号を減
衰させた後、その発生を停止する。その結果、サウンド
システム63からの第i系列目の伴奏音は徐々に消える
。このステップ811の処理後、プログラムはステップ
812へ進められる。It is determined that the key-off data is OF at step 811.
is supplied to the i-th series of accompaniment signal generation circuits 62 via the bus 50. As a result, the i-th series of musical tone signal forming channels in the accompaniment tone signal generation circuit 62 attenuates the i-th series of accompaniment tone signals based on the supplied key-off data KOF, and then stops generating them. As a result, the i-th series of accompaniment sounds from the sound system 63 gradually disappear. After processing step 811, the program proceeds to step 812.
さらに、前記ステップ804の処理によって伴奏パター
ンメモリ93−1から読み出された伴奏パターンデータ
がNOPを示していれば、ステップ805にてrYEs
Jと判定されて、プログラムがステップ812へ直接進
められる。かかる場合には、伴奏音に関する処理はなさ
れたい。Further, if the accompaniment pattern data read out from the accompaniment pattern memory 93-1 by the processing in step 804 indicates NOP, rYEs is set in step 805.
J is determined, and the program proceeds directly to step 812. In such a case, it is desirable to perform processing related to accompaniment sounds.
前述のような第i系列の処理後、ステップ812にて変
数iに「1」が加算され、該加算後の変数iがn以下で
ある間、ステップ813にて「NO」と判定されるとと
もに、プログラムがステップ804に戻されて再びステ
ップ804〜811からなる伴奏音発生制御ルーチンの
処理がなされる。これにより、第1〜n系列の全ての伴
奏音の発生が制御される。After processing the i-th series as described above, "1" is added to the variable i in step 812, and while the variable i after the addition is less than or equal to n, a "NO" determination is made in step 813. Then, the program returns to step 804, and the accompaniment sound generation control routine consisting of steps 804 to 811 is performed again. This controls the generation of all the accompaniment sounds of the first to nth series.
かかるステップ804〜813からなる循環処理中、変
数iがnより大きくなると、ステップ813にてrYE
S、と判定され、プログラムはステップ814T−81
7からなるテンポカウントデータTCNTの更新処理ル
ーチンへ進められる。すなわち、ステップ814にてテ
ンポカウントデータTCNTに「1」が加算されて同デ
ータTCNTが歩進され、ステップ815にて該歩進さ
れたテンポカウントデータTCNTが「32」に達した
か否かが判定される。かかるテンポカウントデータTC
NTが「32」未満であれば、ステップ815にて「N
O」と判定されて、ステップ817にて該リズム割込み
プログラムの実行が終了される。また、テンポカウント
データTCNTが「32」に達すると、ステップ815
にてrYESJと判定され、ステップ816にて同デー
タTCNTは「0」に初期設定された後、ステップ81
7にて該リズム割込みプログラムの実行が終了される。During the cyclic process consisting of steps 804 to 813, when the variable i becomes larger than n, rYE is set in step 813.
S, and the program proceeds to step 814T-81.
The routine then proceeds to the tempo count data TCNT update processing routine consisting of step 7. That is, in step 814, "1" is added to the tempo count data TCNT, and the same data TCNT is incremented, and in step 815, it is determined whether or not the incremented tempo count data TCNT has reached "32". It will be judged. Such tempo count data TC
If NT is less than "32", in step 815 "N
O'' is determined, and the execution of the rhythm interrupt program is terminated at step 817. Further, when the tempo count data TCNT reaches "32", step 815
rYESJ is determined in step 816, and the data TCNT is initialized to "0" in step 816.
At step 7, execution of the rhythm interrupt program ends.
以上の動作説明からも理解できる通り、上記実施例によ
れば、鍵盤10における押鍵に応じて音楽的に適切な和
音、調及び旋法が自動的に検出され、該検出に基づく適
切な音高の伴奏音がリズムに応じて自動的に発生される
ので、音楽的に高度な自動伴奏音が得られるようになる
。また、上記実施例においては、和音演奏情報に応じて
調を自動的に決定する手段の他に、長調操作子22、短
調操作子23及び鍵!10の操作に応じて手動的に調を
決定する手段を設けるようにしたので、演奏曲の開始時
における調を知っていれば、曲の始めから調を指定でき
る。そして、かかる場合には、前記自動的に調を決定す
る手段は演奏中における転調を自動的に決定するように
機能する。As can be understood from the above explanation of the operation, according to the above embodiment, musically appropriate chords, keys, and modes are automatically detected in response to key presses on the keyboard 10, and appropriate pitches are automatically detected based on the detection. Since the accompaniment sounds are automatically generated according to the rhythm, musically advanced automatic accompaniment sounds can be obtained. Further, in the above embodiment, in addition to the means for automatically determining the key according to the chord performance information, the major key operator 22, the minor key operator 23, and the key! Since a means for manually determining the key according to the operation in step 10 is provided, if the user knows the key at the beginning of the performance piece, the key can be specified from the beginning of the piece. In such a case, the means for automatically determining the key functions to automatically determine the key modulation during the performance.
なお、上記実施例を次のように変形してもよい。Note that the above embodiment may be modified as follows.
(1)上記実施例においては、リズム種類がブルース以
外のときに調を判定する場合、第10A図のステップ6
04〜610にて特定の和音進行を検出して2種の調を
仮定し、ステップ612〜614にて前記2種の調に対
する過去8和音のテンションレベルの総和値を比較する
ことにより過去8和音の調和度を検査して最終的に調を
決定するとともに、該検査によっても調が決定できない
場合にはステップ617〜619にて過去8和音に対応
した全ての押鍵音の前記2種の調に対する適合性を判定
することにより最終的に調を決定している。(1) In the above embodiment, when determining the key when the rhythm type is other than blues, step 6 in FIG.
In steps 612 to 614, a specific chord progression is detected and two types of keys are assumed, and in steps 612 to 614, the past eight chords are compared by comparing the sum of the tension levels of the past eight chords for the two types of keys. At the same time, if the key cannot be determined even after this inspection, in steps 617 to 619, the above-mentioned two types of keys of all pressed keys corresponding to the past 8 chords are checked. The key is finally determined by determining the suitability of the key.
しかし、コストの低減のために多少の音楽性の低下を許
容すれば、ステップ612〜614,617〜619の
処理を省略してステップ604〜610のみの処理によ
り根音RQOTに対応した調を決定するようにしてもよ
い。また、前記ステップ612〜614又はステップ6
17〜619のいずれか一方の処理を省略してもよい。However, if some deterioration in musicality is allowed in order to reduce costs, steps 612 to 614 and 617 to 619 can be omitted and the key corresponding to the root note RQOT can be determined by only steps 604 to 610. You may also do so. In addition, steps 612 to 614 or step 6
Any one of the processes 17 to 619 may be omitted.
これらによっても、簡単な曲なら充分対応できる。These methods are sufficient for simple songs.
また、上記実施例においては、前述のようにステップ6
04〜610にて2個の連続した和音進行により調を決
定するようにしたが、3個又はそれ以上の連続した和音
進行により調を決定するようにしてもよい。かかる場合
も、和音テーブル83g(第2F図)内から新たに検出
された和音に対して過去に向かって3個又はそれ以上の
連続した和音データを読出して所定の和音進行条件と比
較判定すればよい。In addition, in the above embodiment, as described above, step 6
04 to 610, the key is determined by two consecutive chord progressions, but the key may be determined by three or more consecutive chord progressions. In such a case, if three or more consecutive chord data are read in the past for a newly detected chord from the chord table 83g (FIG. 2F) and compared with the predetermined chord progression condition, it is possible to make a determination. good.
(2)上記実施例においては、第1及び第2和音検出ル
ーチン(第8図及び第9C図)にてテンション音数TE
NSUが最小の和音を決定和音として最終決定し、また
該テンション音数TENSUの最小のものが複数あれば
それらのうち最低のテンション音番号LTNQを含む和
音を決定和音として最終決定するようにしたが、この決
定方法の代わりに、各和音毎の全てのテンション音に関
するテンション音番号LTNOの合計値が最小の和音を
決定和音として最終的に決定するようにしてもよい。か
かる場合、第7図のステップ341〜34つにて和音検
出バッファレジスタ83c内にテンション音数TENS
U及び最小テンション音番号LTNOを書き込む代わり
に、各検出和音に対する全てのテンション音のテンショ
ン音番号TNOの合計値を算出するとともに、該合計値
を前記和音検出バッファレジスタ83c内に書き込んで
おき、前記第1及び第2和音検出ルーチンにて前記書き
込んだ合計値の最も少ないものを決定和音として最終的
に決定するようにすればよい。(2) In the above embodiment, in the first and second chord detection routines (FIGS. 8 and 9C), the number of tension notes TE is
The chord with the smallest NSU is finally decided as the deciding chord, and if there are multiple minimum tension note numbers TENSU, the chord including the lowest tension note number LTNQ among them is finally decided as the deciding chord. Instead of this determination method, the chord with the smallest total value of the tension note numbers LTNO of all the tension notes for each chord may be finally determined as the determined chord. In such a case, the number of tension notes TENS is stored in the chord detection buffer register 83c in steps 341 to 34 in FIG.
Instead of writing U and the minimum tension note number LTNO, the total value of the tension note numbers TNO of all the tension notes for each detected chord is calculated, and the total value is written in the chord detection buffer register 83c. In the first and second chord detection routines, the chord having the smallest written total value may be finally determined as the determined chord.
また、上記実施例においては、第7図のステップ321
〜329及びステップ341〜349を含む循環処理に
より和音検出バッファレジスタ83c内に可能性のある
全ての和音に関する情報を書き込んだ後に、第8図の第
1和音検出ルーチン及び第9A図〜第9C図の第2和音
検出ルーチンにて前記全ての和音に関する情報を読出し
ながら最も確からしい和音を決定和音として最終的に決
定するようにしたが、和音検出バッファレジスタ83c
内に一個の和音に関する情報のみを記憶する領域を設け
ておき、第7図のステップ310〜315の処理によっ
て可能性のある和音が検出される毎に、前記和音検出バ
ッファレジスタ83c内の情報と今回新たに決定された
和音に関する情報とを、前記第1及び第2和音検出ルー
チンの処理と同様な方法を用いて比較することにより前
記゛和音検出バッファレジスタ内の情報を更新して、該
ステップ310〜315の処理により最後に検出された
和音に関する処理を終了した時点で、決定和音が自動的
に最終決定されるような逐次比較法を採用するようにし
てもよい。このようにすれば、和音検出バッファレジス
タ83cの容量を小さくできる。Further, in the above embodiment, step 321 in FIG.
After writing information regarding all possible chords into the chord detection buffer register 83c through the circular process including steps 329 to 329 and steps 341 to 349, the first chord detection routine of FIG. 8 and FIGS. 9A to 9C are performed. In the second chord detection routine, the most probable chord is finally determined as the determined chord while reading information regarding all the chords, but the chord detection buffer register 83c
An area for storing only information regarding one chord is provided in the chord detection buffer register 83c, and each time a possible chord is detected by the processing of steps 310 to 315 in FIG. 7, the information in the chord detection buffer register 83c is The information in the chord detection buffer register is updated by comparing the information regarding the newly determined chord using a method similar to the processing of the first and second chord detection routines, and the information in the chord detection buffer register is updated. A successive approximation method may be adopted in which the determined chord is automatically finally determined at the time when the processing related to the last detected chord is completed through the processing of steps 310 to 315. In this way, the capacity of the chord detection buffer register 83c can be reduced.
(31−1−記実施例においては、リズム種類毎及び各
種旋法毎にそれぞれ対応して複数系列の伴奏パターンメ
モリ93−1.93−2・・・93−〇を設けるととも
に各メモリ93−193−2・93−nには各種旋法の
基音からの半音間隔差に対応した音程データPINTを
記憶したおくようにしたが、前記音程データPINTの
代わりに度数データ(第3G図のrl、、r2.・・・
)を伴奏パタ−ンメモリ93−1.93−2・・・93
−nに記憶させるようにし、各種旋法に関しては共通の
伴奏パターンメモリを利用するようにしてリズム種類毎
にのみ複数系列の伴奏パターンメモリ93−1.93−
2・・・93−nを設けるようにしてもよい。かかる場
合、度数データを上記実施例のような音程データI’l
NT (各種旋法の基音からの半音間隔差〉に変換する
度数−音程テーブルを別途設けるとともに、第12図の
ステップ804にてリズム種類データRHY及びテンポ
カウントデータTCNTに応じて伴奏パターンデータを
読み出し、該読み出した伴奏パターンデータが前記度数
データであれば、ステップ808,810にて該度数デ
ータを旋法データ5CALEに応じて前記音程データP
INTに変更した後に、該変換音程データPINTと根
音データROOTとの加算処理を行うようにすればよい
。例えば、伴奏パターンメモリ93−1.93−2・・
・93−nから読み出された度数データが「3」であっ
な場合、旋法データ5CALEがアイオニアン旋法を表
していれば前記度数データ「3」は「4」に変換され、
また旋法データ5CALEがトリアン旋法を表していれ
ば前記度数データ「3」は「3」に変換される(第3G
図参照)。これにより、伴奏パターンメモリ93を小容
量に構成できる。(In the embodiment described in 31-1-, a plurality of accompaniment pattern memories 93-1, 93-2...93-0 are provided corresponding to each rhythm type and each mode, and each memory 93-193 -2/93-n was designed to store pitch data PINT corresponding to semitone interval differences from the fundamental tone of various modes, but instead of the pitch data PINT, frequency data (rl, , r2 in Fig. 3G) is stored.・・・・・・
) to accompaniment pattern memory 93-1.93-2...93
-n, and a common accompaniment pattern memory is used for various modes, so that multiple series of accompaniment pattern memories are stored only for each rhythm type 93-1.93-
2...93-n may be provided. In such a case, frequency data may be converted to pitch data I'l as in the above embodiment.
A frequency-tone interval table for converting into NT (semitone interval difference from the fundamental tone of various modes) is separately provided, and accompaniment pattern data is read in accordance with rhythm type data RHY and tempo count data TCNT in step 804 of FIG. If the read accompaniment pattern data is the frequency data, the frequency data is converted into the pitch data P according to the modal data 5CALE in steps 808 and 810.
After changing to INT, addition processing of the converted pitch data PINT and root note data ROOT may be performed. For example, accompaniment pattern memory 93-1, 93-2...
- If the power data read from 93-n is not "3", if the mode data 5CALE represents the Ionian mode, the power data "3" is converted to "4",
Further, if the mode data 5CALE represents the Torian mode, the power data "3" is converted to "3" (3rd G
(see figure). This allows the accompaniment pattern memory 93 to have a small capacity.
(4)上記実施においては、リズム種類がブルース以外
の場合には特定の和音進行を検出することにより長調及
び短調毎に調を決定し、またリズム種類がブルースの場
合には所定の過去から現在までにおける特定和音の発生
の有無を検出することにより長調及び短調毎に調を決定
するように、すなわち2種の曲風のみに応じて長調及び
短調に関する調決定方法を変更するようにしたが、この
曲風毎の調決定方法をさらに細分化し、リズム選択操作
子群31により指定されたリズム種類に応じて、該リズ
ム種類毎に上記実施例とは異なる特定の和音進行又は特
定和音の発生の有無を検出することにより調を決定する
ようにしてもよい。(4) In the above implementation, when the rhythm type is other than blues, the key is determined for each major and minor key by detecting a specific chord progression, and when the rhythm type is blues, the key is determined from the predetermined past to the present. The key determination method for major and minor keys was changed depending on only the two types of musical styles, in other words, the key determination method for major and minor keys was changed depending on only the two types of musical styles. This key determination method for each musical style is further subdivided, and depending on the rhythm type specified by the rhythm selection operator group 31, a specific chord progression or a specific chord generation different from the above embodiment is determined for each rhythm type. The key may be determined by detecting the presence or absence.
(5)上記実施例においては、本発明を鍵盤10を備え
た電子楽器に適用した例について説明したが、本発明は
鍵盤10を備えず、外部から各錘の押鍵に対応した音名
情報を入力する入力インターフェースを備えた装置にも
適用できる。かかる場合、前記入力インターフェースは
他の電子楽器又は鍵盤のみを備えた装置からほぼ同時に
供給されるとともに和音を指定する複数の音名情報を次
々に入力するとともに、第5図のステップ102にて前
記音名情報が入力される入力インターフェース内におけ
る音名情報の有無の判別が行れ、ステップ104にて前
記入力インターフェースからの音名情報の取込みが制御
されるようにすればよい。これにより、他の楽器、鍵盤
のみを備えた装置から鍵情報(音名情報)を入力するの
みで、最適な伴奏音の形成が可能となる。(5) In the above embodiment, an example in which the present invention is applied to an electronic musical instrument equipped with a keyboard 10 has been described. It can also be applied to devices equipped with an input interface for inputting. In such a case, the input interface is supplied almost simultaneously from another electronic musical instrument or a device equipped only with a keyboard, and inputs a plurality of note name information specifying chords one after another, and in step 102 of FIG. The presence or absence of pitch name information in an input interface into which pitch name information is input may be determined, and the import of pitch name information from the input interface may be controlled in step 104. This makes it possible to form optimal accompaniment sounds simply by inputting key information (pitch name information) from another musical instrument or a device equipped only with a keyboard.
第1図は本発明の一実施例に係る電子楽器の全体ブロッ
ク図、第2A図乃至第2工図は第1図のワーキングメモ
リ内の各種テーブル及びレジスタの詳細図、第3A図、
第3C図、第3D図、第3E図及び第3F図は第1図の
各種検出用テーブルの詳細図、第3B図は検出和音の一
例を示す音符図、第3G図は旋法の一例を示す音符図、
第4A図は第1図のリズムパターンメモリの詳細図、第
4B図は第1図の伴奏パターンメモリの詳細図、第5図
乃至第12図は第1図のマイクロコンピュータにて実行
されるプログラムのフローチャートである。
符 号 の 説 明
10・・・鍵盤、20・・・調設定操作パネル部、30
・・・リズム制御操作パネル部、61・打楽器音信号発
生回路、62・・・伴奏音信号発。
主回路、70・・・テンポ発振器、80・・・マイクロ
コンピュータ、81・・・プログラムメモリ、82・・
・CPU、83・・・ワーキングメモリ、83a・・・
押鍵バッファレジスタ、831)・・・押鍵キーフラグ
用バッファレジスタ、83C・・・和音検出バッファレ
ジスタ、83d・・ローテーションレジスタ、83e・
・・根音カウンタ、83f・・・押鍵キーフラグテーブ
ル、83g・・・和音テーブル、83h・・・ブルース
テープル、83i・・・調フラグテーブル、91・・・
各種検出用テーブル、91a・・・和音構成音テーブル
、91b・・・和音テンションテーブル、91c・・・
プライマリ/カデンッ和音テーブル、91d・・・第1
旋法テーブル、91e・・・第2旋法テーブル、92・
・・リズムパターンメモリ、93・・・伴奏パターンメ
モリ。FIG. 1 is an overall block diagram of an electronic musical instrument according to an embodiment of the present invention, FIGS. 2A and 2 are detailed diagrams of various tables and registers in the working memory of FIG. 1, and FIG. 3A,
Figures 3C, 3D, 3E, and 3F are detailed views of the various detection tables in Figure 1, Figure 3B is a musical notation diagram showing an example of a detected chord, and Figure 3G is an example of a mode. musical note diagram,
FIG. 4A is a detailed diagram of the rhythm pattern memory in FIG. 1, FIG. 4B is a detailed diagram of the accompaniment pattern memory in FIG. 1, and FIGS. 5 to 12 are programs executed by the microcomputer in FIG. 1. This is a flowchart. Explanation of symbols 10...keyboard, 20...key setting operation panel section, 30
. . . Rhythm control operation panel section, 61. Percussion instrument sound signal generation circuit, 62. . . Accompaniment sound signal generation. Main circuit, 70... Tempo oscillator, 80... Microcomputer, 81... Program memory, 82...
・CPU, 83... Working memory, 83a...
Pressed key buffer register, 831)...Buffer register for pressed key flag, 83C...Chord detection buffer register, 83d...Rotation register, 83e.
... Root note counter, 83f ... Key press flag table, 83g ... Chord table, 83h ... Blue staple, 83i ... Key flag table, 91 ...
Various detection tables, 91a...Chord constituent note table, 91b...Chord tension table, 91c...
Primary/Kaden chord table, 91d...1st
Modulation table, 91e...Second modulation table, 92.
...Rhythm pattern memory, 93...Accompaniment pattern memory.
Claims (8)
情報を入力するとともに、該入力した複数の音名情報の
組合せ状態に応じて和音を検出する和音検出装置におい
て、 決定和音を表す和音情報を記憶するための和音記憶手段
と、 新たな音名情報の入力に応答し、該入力した各音名情報
によりそれぞれ指定された複数の音名の組合せ状態に応
じて該指定された各音名を根音とする和音をそれぞれ検
出することにより複数の検出和音を抽出する和音抽出手
段と、 前記和音抽出手段により抽出された複数の検出和音の中
で、前記和音記憶手段に記憶されている和音情報により
表された前回の和音から所定の進行関係にある検出和音
を新たな決定和音として決定するとともに、該新たな決
定和音を表す和音情報を前記和音記憶手段に記憶させる
和音決定手段と を備えたことを特徴とする和音検出装置。(1) In a chord detection device that inputs a plurality of note name information representing each note name constituting a scale and detects a chord according to the combination state of the input plurality of note name information, a determined chord is represented. a chord storage means for storing chord information; and a chord storage means for storing chord information; chord extracting means for extracting a plurality of detected chords by respectively detecting chords having a note name as a root note; chord determining means for determining, as a new determined chord, a detected chord that has a predetermined progression relationship from the previous chord represented by the previously determined chord information, and storing chord information representing the newly determined chord in the chord storage means; A chord detection device comprising:
情報を入力するとともに、該入力した複数の音名情報の
組合せ状態に応じて和音を検出する和音検出装置におい
て、 決定和音を表す和音情報を記憶するための和音記憶手段
と、 調を指定する調指定手段と、 新たな音名情報の入力に応答し、該入力した各音名情報
によりそれぞれ指定された複数の音名の組合せ状態に応
じて該指定された各音名を根音とする和音をそれぞれ検
出することにより複数の検出和音を抽出する和音抽出手
段と、 前記調指定手段により指定された調と和音記憶手段に記
憶されている和音情報により表された前回の和音とに基
づき、前記和音抽出手段により抽出された複数の検出和
音の中で、該前回の和音と前記指定調との関係において
所定の進行関係にある検出和音を新たな決定和音として
決定するとともに、該新たな決定和音を表す和音情報を
前記和音記憶手段に記憶させる和音決定手段と を備えたことを特徴とする和音検出装置。(2) In a chord detection device that inputs a plurality of note name information representing each note name constituting a musical scale and detects a chord according to a combination state of the input plurality of note name information, a determined chord is represented. a chord storage means for storing chord information; a key specifying means for specifying a key; and a combination of a plurality of note names each specified by the input note name information in response to input of new note name information. chord extracting means for extracting a plurality of detected chords by respectively detecting chords having each of the specified note names as a root note according to the state; and storing the key and chord specified by the key specifying means in the chord storage means. Among the plurality of detected chords extracted by the chord extracting means, the previous chord and the designated key have a predetermined progressive relationship based on the previous chord represented by the chord information. 1. A chord detecting device comprising: chord determining means for determining a detected chord as a new determined chord, and storing chord information representing the newly determined chord in the chord storing means.
情報を入力するとともに、該入力した複数の音名情報の
組合せ状態に応じて和音を検出する和音検出装置におい
て、 調を指定する調指定手段と、 入力した各音名情報によりそれぞれ指定された複数の音
名の組合せ状態に応じて該指定された各音名を根音とす
る和音をそれぞれ検出することにより複数の検出和音を
抽出する和音抽出手段と、前記和音抽出手段により抽出
された複数の検出和音の中から前記調指定手段により指
定された調おける特定の和音を決定和音として決定する
和音決定手段と を備えたことを特徴とする和音検出装置。(3) Inputting a plurality of note name information representing each note name forming a scale, and specifying a key in a chord detection device that detects a chord according to the combination state of the input plurality of note name information. A plurality of detected chords are detected by using a key specifying means and a chord having each of the specified note names as a root note according to the combination state of the plurality of note names respectively specified by the input note name information. and chord determining means for determining a particular chord in the key specified by the key specifying means as a determined chord from among the plurality of detected chords extracted by the chord extracting means. Characteristic chord detection device.
情報を入力するとともに、該入力した複数の音名情報の
組合せ状態に応じて和音を検出する和音検出装置におい
て、 決定和音を表す和音情報を記憶するための和音記憶手段
と、 調を指定する調指定手段と、 新たな音名情報の入力に応答し、該入力した各音名情報
によりそれぞれ指定された複数の音名の組合せ状態に応
じて該指定された各音名を根音とする和音をそれぞれ検
出することにより複数の検出和音を抽出する和音抽出手
段と、 前記和音抽出手段により抽出された複数の検出和音の中
から、前記調指定手段により指定された調に応じて定ま
る緊張度が前記和音記憶手段に記憶されている和音情報
により表された前回の和音と所定関係にある検出和音を
決定和音として新たに決定するとともに、該新たな決定
和音を表す和音情報を前記和音記憶手段に記憶させる和
音決定手段と を備えたことを特徴とする和音検出装置。(4) In a chord detection device that inputs a plurality of note name information representing each note name constituting a scale and detects a chord according to a combination state of the input plurality of note name information, a determined chord is represented. a chord storage means for storing chord information; a key specifying means for specifying a key; and a combination of a plurality of note names each specified by the input note name information in response to input of new note name information. a chord extraction means for extracting a plurality of detected chords by respectively detecting chords having each specified note name as a root note according to a state; and a chord extraction means for extracting a plurality of detected chords from among the plurality of detected chords extracted by the chord extraction means. , a detected chord whose tension level determined according to the key specified by the key specifying means has a predetermined relationship with the previous chord represented by the chord information stored in the chord storage means is newly determined as the determined chord; and chord determining means for storing chord information representing the newly determined chord in the chord storing means.
る根音設定手段と、 前記根音設定手段により設定された各根音毎に該設定根
音から所定の度数関係にある音名が前記指定された複数
の音名の中に存在するか否かを判定する判定手段と で構成した上記請求項1、2、3又は4に記載の和音検
出装置。(5) The chord extracting means includes a root note setting means for setting each of the specified plurality of note names as a root note, and a predetermined root note from the set root note for each root note set by the root note setting means. 5. The chord detecting device according to claim 1, further comprising determining means for determining whether or not a note name having a frequency relationship of 1 exists among the specified plurality of note names.
構成音であって各種和音毎に予め記憶されたものである
上記請求項5に記載の和音検出装置。(6) The chord detecting device according to claim 5, wherein the note names having the predetermined frequency relationship are basic constituent notes of a chord and are stored in advance for each type of chord.
構成した上記請求項2、3又は4に記載の和音検出装置
。(7) The chord detecting device according to claim 2, 3 or 4, wherein the key specifying means is configured to automatically detect and specify a key according to the determined chord.
2、3又は4に記載の和音検出装置。(8) The chord detecting device according to claim 2, 3 or 4, wherein the key specifying means comprises a key specifying operator for specifying a key.
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63180844A JP2694278B2 (en) | 1988-07-20 | 1988-07-20 | Chord detector |
EP89113374A EP0351862B1 (en) | 1988-07-20 | 1989-07-20 | Electronic musical instrument having an automatic tonality designating function |
US07/383,312 US5056401A (en) | 1988-07-20 | 1989-07-20 | Electronic musical instrument having an automatic tonality designating function |
DE68921262T DE68921262T2 (en) | 1988-07-20 | 1989-07-20 | Electronic musical instrument with an automatic function for determining the key. |
HK142295A HK142295A (en) | 1988-07-20 | 1995-09-07 | Electronic musical instrument having an automatic tonality designating function |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63180844A JP2694278B2 (en) | 1988-07-20 | 1988-07-20 | Chord detector |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH0229793A true JPH0229793A (en) | 1990-01-31 |
JP2694278B2 JP2694278B2 (en) | 1997-12-24 |
Family
ID=16090346
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP63180844A Expired - Fee Related JP2694278B2 (en) | 1988-07-20 | 1988-07-20 | Chord detector |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2694278B2 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5179241A (en) * | 1990-04-09 | 1993-01-12 | Casio Computer Co., Ltd. | Apparatus for determining tonality for chord progression |
JPH051713U (en) * | 1991-02-15 | 1993-01-14 | バンドー化学株式会社 | Belt with felt |
US5302777A (en) * | 1991-06-29 | 1994-04-12 | Casio Computer Co., Ltd. | Music apparatus for determining tonality from chord progression for improved accompaniment |
JP2012022095A (en) * | 2010-07-13 | 2012-02-02 | Yamaha Corp | Electronic musical instrument |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6380299A (en) * | 1986-09-22 | 1988-04-11 | 日本電気株式会社 | Automatic rearrangement system and apparatus |
-
1988
- 1988-07-20 JP JP63180844A patent/JP2694278B2/en not_active Expired - Fee Related
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6380299A (en) * | 1986-09-22 | 1988-04-11 | 日本電気株式会社 | Automatic rearrangement system and apparatus |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5179241A (en) * | 1990-04-09 | 1993-01-12 | Casio Computer Co., Ltd. | Apparatus for determining tonality for chord progression |
JPH051713U (en) * | 1991-02-15 | 1993-01-14 | バンドー化学株式会社 | Belt with felt |
US5302777A (en) * | 1991-06-29 | 1994-04-12 | Casio Computer Co., Ltd. | Music apparatus for determining tonality from chord progression for improved accompaniment |
JP2012022095A (en) * | 2010-07-13 | 2012-02-02 | Yamaha Corp | Electronic musical instrument |
Also Published As
Publication number | Publication date |
---|---|
JP2694278B2 (en) | 1997-12-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0351862B1 (en) | Electronic musical instrument having an automatic tonality designating function | |
US5153361A (en) | Automatic key designating apparatus | |
JP3049989B2 (en) | Performance information analyzer and chord detector | |
JP2590293B2 (en) | Accompaniment content detection device | |
JP2615880B2 (en) | Chord detector | |
JPH0229793A (en) | Chord detector | |
JPH0990952A (en) | Chord analyzing device | |
US5220122A (en) | Automatic accompaniment device with chord note adjustment | |
JP2727569B2 (en) | Automatic adjustment device | |
JP2718073B2 (en) | Automatic accompaniment device | |
JP2663536B2 (en) | Automatic adjustment device | |
JP2718072B2 (en) | Automatic adjustment device | |
JPH0769698B2 (en) | Automatic accompaniment device | |
US5177312A (en) | Electronic musical instrument having automatic ornamental effect | |
JP2513003B2 (en) | Electronic musical instrument | |
JPS6322313B2 (en) | ||
JP3189837B2 (en) | Performance information analyzer and performance information analysis method | |
JPH04319999A (en) | Sound generation instruction device for electronic musical instrument | |
JP2504260B2 (en) | Musical tone frequency information generator | |
JP3186748B2 (en) | Performance information analyzer and performance information analysis method | |
JP4186797B2 (en) | Computer program for bass tone string generation and bass tone string generator | |
JP3245611B2 (en) | Code identification device | |
JP3057721B2 (en) | Electronic musical instrument | |
JPH09305176A (en) | Automatic accompaniment device | |
JPH08152880A (en) | Electronic musical instrument |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
LAPS | Cancellation because of no payment of annual fees |