JPS58207086A - 電子楽器 - Google Patents

電子楽器

Info

Publication number
JPS58207086A
JPS58207086A JP57088746A JP8874682A JPS58207086A JP S58207086 A JPS58207086 A JP S58207086A JP 57088746 A JP57088746 A JP 57088746A JP 8874682 A JP8874682 A JP 8874682A JP S58207086 A JPS58207086 A JP S58207086A
Authority
JP
Japan
Prior art keywords
note
chord
melody
sound
tone
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
Application number
JP57088746A
Other languages
English (en)
Other versions
JPS6342270B2 (ja
Inventor
栄一郎 青木
岩男 東
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nippon Gakki Co Ltd
Original Assignee
Nippon Gakki Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Nippon Gakki Co Ltd filed Critical Nippon Gakki Co Ltd
Priority to JP57088746A priority Critical patent/JPS58207086A/ja
Priority to US06/493,711 priority patent/US4489636A/en
Publication of JPS58207086A publication Critical patent/JPS58207086A/ja
Publication of JPS6342270B2 publication Critical patent/JPS6342270B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 この発明は付加音としてカウンタメロディ音を自動演奏
する電子楽器に関し、特に伴奏用の和音構成音の中から
新たなカウンタメロディ音を選択決定するに際して、所
定の優先順位に従って新たなカウンタメロディ音を決定
するようにし、メロディ音や曲の進行に調和のとれたカ
ウンタメロディ音を発生し得るようにした電子楽器に関
するものである。
従来、伴奏和音に伴ってカウンタメロディ音を自動演奏
する電子楽器として、特開昭52−77213号公報に
開示されたものがある。この公報に示されている電子楽
器は、和音の変化を契機として伴奏和音の中の構成音の
1つの音を選択し、これと同一ノート音をカウンタメロ
ディ音として発音させるものである。
ところが、単純に和音構成音の1つを選択しているため
、メロディ音や曲の流れに調和のとれない構成音が選択
される場合があり、音楽的に好ましく−ないカウンタメ
ロディ音が発音されてしまうという欠点があった。
この発明は上述した欠点に鑑みなされたもので、その目
的はメロディ音や曲の流れと調和のとれた音楽性豊かな
カウンタメロディ音を自動演奏し得るようにした電子楽
器を提供することにある。
このためにこの発明は、和音構成音のうち1つを所定の
優先順位に従って選択し、この選択した構成音と同一ノ
ート音をカウンタメロディ音として発生させるようにし
たものである。
以下、図示する実施例に基づきこの発明の詳細な説明す
る。
この発明は実施例において和音が指定された−ときにメ
ロディ音の指定も行なわれている場合のカウンタメロデ
ィ音を決定する場合に適用されてい第1図はこの発明に
よる電子楽器の一実施例を示す全体構成のブロック図で
ある。同図において、鍵盤部1Gは上鍵盤IOA、下鍵
盤IQBおよびペダル鍵盤100を備え、通常、メロデ
ィ演奏には上鍵盤IOAが使用され、伴奏(和音)演奏
には下鍵盤10Bが使用される。また、この鍵盤部10
の近傍には、自動ベースコード演奏をフィンガコード七
ドで行うか、シングルフィンガモードで行うかを選択す
るためのフィンガコードモード選択スイッチや、カウン
タメロディ音を発生するか否かを制御するだめのカウン
タメスデイ制御モードスイッチ、各鍵盤における押圧鍵
に対応する楽音の音色や音量等を制御する操作子などを
備えた操作子回路11が設けられている。
鍵盤部10における各押圧鍵のオン・オフ状態および操
作子回路11における各操作子のオン・オフ状態あるい
は操作状態量は、演算処理装置12の制御に従って走査
回路13の順次走査によって検出される。
この順次走査によ知オン状態となっている鍵が検出され
ると、この鍵を表わすキルコードECが通常楽音用ワー
キングメモリ14の鍵盤別の記憶領域に配憶される。ま
た、オン状態となっている操作子が検出されると、この
操作子のオン状態を示すフラグ情報が制御データワーキ
ングメモリ18の鍵盤別の記憶領域に記憶されると共に
、アナログ量として設定される音量操作子などの操作状
態量がディジタル値に変換された後鍵盤別の記憶領域に
記憶される。
この場合、各鍵盤における鍵を表わすキーコードNOは
、第1表に示すように、オクターブ音域を表わすオクタ
ーブ音域ドOCと、音名を表わすノートコードNOとか
ら構成されている。
第1表 なお、鍵および操作子の順次走査によって、前回走査ま
ではオン状態であった鍵または操作子が、今回走査では
オフ状態となっていた場合には、この鍵または操作子を
表わすキーコードKOまたはフラグ情報は消去される。
従って、通常楽音用メモリ14には、各鍵盤における最
新の押圧鍵を表わすキーコードKOか、また制御データ
用ワーキングメモリ18には各操作子の最新のオン・オ
フ状態および操作状態量を表わす制御データが常に記憶
されていることになる。
このようにしてワーキングメモリ14および18に記憶
されたキーコードKOおよび制御データのうち、前者は
鍵盤別に分離されて上鍵盤(UKB)用バッファメモリ
15.下鍵盤(LKB)用バッファメモリ16.ペダル
鍵盤(PKB)用バッファメモIJ 17に転送される
。
この場合、操作子回路11におけるフィンガコードモー
ド選択スイッチでフィンガコードモードが選択されてい
。ときには、下鍵盤10Bで押圧されている鍵の全てに
関するキーコード[0が下鍵盤用)(ラフアメモリ16
に転送される。しかし、シングルフィンガモードが選択
されているときには、下鍵盤10Bで押圧されている1
つの鍵を表わすキーコードXCが根音を発音させるだめ
のデータとしてバックアメモリ16に転送されると共に
、この根音に対応するキーコードICを参照して残りの
和音構成音(従音)を発音させるだめの複数のキーコー
ドにCが定数メモリ20から読出されてバッファメモリ
16に転送される。
一方、各操作子のオン・オフ状態や操作状態量を表わす
制御データは、制御データ用バッファメモリ19に転送
される。
そして、各バックアメモリ15〜17に転送記憶された
各a盤における押圧鍵を表わすキーコードKC3は、鍵
盤別に設けられた上鍵盤(UKB)用トーンジェネレー
タ21.下鍵盤(LKB)用トーンジェネレータ22.
ペダル鍵盤(PKB)用トーンジェネレータ23に転送
される。同時に、制御データバッファメモリ19に記憶
された制御データは、鍵盤別に分離されて各トーンジェ
ネレータ21〜23に送られる。これにより、上鍵盤用
トーンジェネレータ21は、上鍵盤10Aにおける押圧
鍵を表わすキーコードKOと、上鍵盤1υ・に関する音
色、音量などの制御データとに基づき対応する楽音を形
成し、サウンドシステム24からメロディ音として発音
させる。
また、下鍵盤用トーンジェネレータ22は下鍵盤10B
における押圧鍵または和音構成音を表わすキーコードK
Oと、下鍵盤10Bに関する音色、音量などの制御デー
タとに基づき対応する楽音を形成し、サウンドシステム
24から伴奏音(和音)として発音させる。また、ペダ
ル鍵盤用トーンジェネレータ23はペダル鍵盤10Cに
おける押圧鍵を表わすキーコードKOと、ペダル鍵盤1
00に関する音色、音量などの制御データとに基づき対
応する楽音を形成し、サウンドシステム24からベース
音として発音させる。   :1゜ なお、これらの各トーンジェネレータ21〜23は、波
形メモリ読出し方式、高調波合成方式2周波数変調力式
などの公知の楽音形成方式を利用し鍵盤部10における
通常演奏による楽音の形成は、以上のようにしてプログ
ラムメモリ25に予め記憶された通常楽音形成用のプロ
グラムに従って演算処理装置12の制御によって行なわ
れるが、プログラムメモリ25にはこの他に下鍵盤10
Bで演奏(指定)される伴奏音(和音)の演奏状態(指
定状態)や上鍵盤IOAで演奏されるメロディの演奏状
態に応じて、メロディ音と調和関係にあり、かつ伴奏音
の変化に連動して滑らかにゆっくりと変化するカウンタ
メロディ音形成用のプログラムが予め記憶されている。
そして、このカウンタメロディ音形成用プログラムによ
って下鍵盤10Bで演奏される和音構成音用の鍵(シン
グルフィンガモード時は根音に相当する鍵)が変化する
毎に、カウンタメロディ音に対応するキーコード□ KOが決定され、カフシタメロディ(C1乙)用バッフ
ァメモリ28に転送される。そして、このカウンタメロ
ディ音に対応するキーコードKOは、上鍵盤用トーンジ
ェネレータ21に供給される。すると、トーンジェネレ
ータ21は上鍵盤10Aにおける押圧貧に対応したメロ
ディ音と共に、カウンタメロディ音を形成してサウンド
システム24から発音させる。なお、カウンタメロディ
音はGl −()!lの発音域で発音される。
このカウンタメロディ音の形成のために、定数メモリ2
0には、下鍵盤10Bで演奏(指定)される和音の構成
が音楽上法められた正規の構成になっているか否か、さ
らに正規の構成の場合の和音基を検査する之めの和音コ
ード検出用テーブルや、和音の各種の指定状態などに応
じたカウンタメロディ音を決定するための各穐テーブル
が予め記憶されている。
また、カウンタメロディ用ワーキングメモリ26には、
その記憶領域を利用して専らカウンタメロディ音の形成
に用いるだめの第2表および第3表に示すような各種の
レジスタやフラグレジスタが準備されている。
さらに、和音の指定操作(伴奏音の演奏操作)に続く最
初のメロディの演奏操作までの時間間隔を計測するため
のタイマ2Tが設けられている。
さらにまた、演算処理装置12には次の第4表に示すよ
うなレジスタやフラグレジスタが準備されている。
第 2 表−(1) 第 2 表−(2) 第 3 表−〇) 第 3 表−(2) 第4表 第2図は、通常演奏、音およびカウンタメロディ音を形
成する場合のメインルーチンを示スフローチャートであ
って、まずステップ1ooにおいて“゛盤部10および
操作子回路11における各i+1.9よび操作子のオン
・オフ状態などが順次走査によって検出される。この状
態検出処理によって検出された押圧鍵のキーコード[0
および操作子のオン・オフ状態を示す制御データは、前
述したように通常楽音用ワーキングメモリ14および制
御データ用ワーキングメモリ18に記憶される。
また、このステップ100では、前回の順次走査で検出
したキーコードにCおよび制御データと、今回の順次走
査で検出したキーコードKOおよび制御データとが比較
され、下鍵盤10Aにおけるメロディ音用の押圧鍵が変
化しているか否か、下鍵盤10Bにおける和音の指定状
態(伴奏音用の押圧鍵1・ の状態)が変化しているか者か、ペダル鍵盤10Cにお
けるベース音用の押圧鍵が変化しているか否か、操作子
回路11における操作子の状態が変化しているか否かが
検出される。
この状態変化の検出(イベントの検出)の結果、下鍵盤
10Bにおける和音の指定状態が変化しているイベント
、すなわち和音イベントならば、ステップ101の「操
作子イベント?」の判断を受けた後ステップ103へ進
み、このステップ103において下鍵盤10Bで指定さ
れている和音の構成が予め決められた正規の構成となっ
ているか否かが検出される。すなわち、正規の和音コー
ドとして成立しているか否かが検出される。また、この
和音コードの成立・不成立の検出と共に、正規の和音コ
ードとして成立している場合の和音名が検出される。
さらに、このステップ103では、和音の指定の仕方が
シングルフィンガモードに選択されている場合、下鍵盤
10Bで押圧されている1つの鍵を根音に対応するもの
と定め、この根音に対する従音パ11 に対応したキーコードKOが定数メモリ20から読出さ
れる。そして、従音に対応したキーコードKOは根音に
対応するキーコードKOと共にワーキングメモリー4の
下鍵盤10Bに対応した記憶領域に記憶される。
和音コードの成立・不成立の検出および和音名の検出は
次のようにして行なわれる。まず、この実施例では音楽
上決められた和音種類のうち、通常多く使用されるメイ
ジャー(M)、セブンス(7th)。
メイジャーセブ、ンス(M7) 、マイナー(m)、マ
イナーセプンス(m7) 、マイナセプンス・フラット
ファイブ(m7−5) 、オーギュメント(Aug) 
、デイミニツシュ(dxm) +シックス(6)の9種
類に関し、C〜Bの12の各ノートを根音とする合計1
08穐類の和音名が検出対象とされている。そして、こ
れらの和音の構成音は音楽上決められた構成音だけでな
く、変形構成もある程度許容するようにしている。
例えば、ノートCを根音とする和音については、第3図
に示すような構成を全て正規の構成として許容し、正規
の和音の指定が行なわれたものと見做している。
め、定数メモリ20には正規の和音として認めるべき基
準の和音構成がC=Bの各ノー:・別て和音検出用テー
ブルとして予め記憶されている。例えば、ノートOを根
音とする9種類の和音、構成に対しては、その基準の和
音構成が第5表に示すような数値データとして記憶され
ている、。
第5表 第5表において、縦方向の欄は、メイジャー9(M)な
どの和音種類を表わし、横方向の欄は10〜BJ(16
進表示)の一連番号で示したO−Bの12のノートを表
わし、その交叉する欄に記入された数字の「1」は当該
ノートが基準の和音構成音の中に存在することを表わし
ている。
例えば、Cメイジャー(cXlvl)の和音の構成につ
いては第3図に示したように、 (a)  「ド」 (b)「ド」、「ミ」 (C)「ド」汀ソ」 (d)「ド」、「ミ肌「ソ」 の4つの構成が正規の和音構成として認められるため、
これに対応して、 (aj  rloooool)00000J(b>  
[oootoooooooj<c)r 1o o o 
o o l) 10000 J(d) [100010
010000Jの数値データにより基準の和音構成が示
されている。
従って、下t!n10Bに2いて和音が指定された時、
指定さ托を和音、嘴、数音の各ノートに対芯アも番号(
0−B>vビット位攬を“1”とした12ビツトの和音
指定データと、和音検出用テーブルから順次読出した根
音ノート別の基準の和音構成データとを比較することに
より、下鍵盤10Bで指定された和音の構成が正規の和
音構成として成立しているか否か、またその構成がどの
和音名に相当するかを検出することができる。
このようにして検出された和音名、和音種類を示すデー
タ2よび和音構成音を示すキーコードKOは、根音を示
すキーコードKOと共にカウンタメロディ用ワーキング
メモリ26に記憶される。
この場合、下鍵盤10Bで指定される和音構成音は、こ
れに対応するキーコードKOとして通常楽音用ワーキン
グメモリ18に記憶されているため、上述のような和音
名の検出に当ってはノートコードNcの部分のみをl’
−o−BJの一連の数置番号て変換する処理が行なわれ
ろうこの変換処理、オ、定数メモリ2つに予め記憶され
た第(5表に示″7ようなノートコード変換テーブルを
利用して行なわれる。
第6表 このように、和音イベントの発生が検出されたならば、
和音コードが成立しているか否かの処理。
和音基の検出処理、従音に対応するキーコードの読出し
処理(シングルフィンガモード時のみ)が行なわれる。
そして、これらの処理が終ると、ステップ104に進み
、ここにおいて通常楽音用ワーキングメモリ14に記憶
された和音のキーコードKOが下鍵盤用バッファメモリ
16に転送される。
これにより、トーンジェネレータ22においては下鍵盤
10Bで指定された和音構成に対応する和音が形成され
るっ しかし、和音イベントの発生でもなく、操作子イベント
の発生でもなく、メロディ演奏用の押圧鍵が変化してい
るメロディイベントの発生ならばステップ103の処理
は行なわれず、メロディ演奏用の最新の押圧鍵を表わす
キーコードXCがステップ104においてバッファメモ
1.す、:、15に転送される。
これによって、トーンジェネレータ21においてはこの
最新のキーコード&Cに対応したメロディ音が形成され
る。
この後、ステップ105における「カウンタメロディモ
ードか?」の判断処理により、カウンタメロディ制御モ
ードスイッチでカウンタメロディ音を形成すべきモード
に選択されているか否かが判断される。判断の結果、カ
ウンタメロディモードに選択されていなければ、ステッ
プ100の「鍵。
操作子の状態検出処理」に戻り、同様の処理が繰り返さ
れる。
しかし、ステップ100における状態検出処理の結果、
操作子の操作状態が変化したことが検出されると、すな
わち操作子イベントの発生が検出されると、ステップ1
01からステップ106に分岐し、ここにおいて制御デ
ータ用ワーキングメモリ18に記憶された各操作子の最
新のオン・オフ状態および操作状態量を示す制御データ
が制御データ用バックアメモリ19へ転送される。これ
によって、各トーンジェネレータ21〜23では最も新
しい制御データによって楽音の音色、音量などが制御さ
れるようになる。
また、このステップ106では操作子回路11に設けら
れたカウンタメロディ制御モードスイッチのオン・オフ
状態も検出され、もしこのモードスイッチがオン状態な
らばステップ107の「カウンタメロディ制御スイッチ
は?」の判断処理を経由してステップ108の「スター
トフラグセット」の処理へ進み、ここにおいて第1のス
タートフラグ5TRT 1・FL()をセットした後、
ステップ100の状態検出処理へ戻る。
すなわち、カウンタメロディ制御モードスイッチがオン
状態ならば、以後においてはメロディイベントまたは和
音イベントの発生毎に、通常の楽音(メロディ音、和音
)の形成と共にカウンタメロディ音も形成すべきことを
指示するため第1のスタートフラグ5TRT1・FLG
をセットした後、ステップ100に戻ろう しかし、カウンタメロディ制御モードスイッチがオフ状
態ならば、ステップ107からステップ100へ直接戻
り、以後においては通常の楽音形成のだめの処理のみが
繰り返されるっ カウンタメロディ制御モードスイッチがオン状態に操作
され、また第1のスタート7ラグ5TRTI・FL()
がセットされた後、操作子イベント、メロディイベント
、和音イベントのいずれも発生しなければ、処理の流れ
はステップ100→105→100で循環して待機状態
となる。3 しかしこの後、メロディイベントあるいは和音イベント
のいずれかが発生すると、カウンタメロディ音を形成す
べきモードであることが第1のスタートフラグ5TRT
l・几0によって既にわかっているため、ステップ10
5の判断に基づきステップ109以後に続くカウンタメ
ロディ音の形成処理に移る。
この場合、第1のスタートフラグ5TRT1・FL()
は、後述の説明から明らかなように、該7ラグ5TRT
1・FLGがセットされた後に最初に発生したメロディ
イベントまたは和音イベントに対応するカウンタメロデ
ィ音の形成処理が終った段階でリセットされるようにな
っている、。
従って、該フラグ5TRTI・Fl、()がセットされ
た、後に最初に発生したイベントは、カウンタメロデイ
音が付加される楽曲全体の中で曲の初めに相当するイベ
ントであることを意味する2、換言すれば、第1のスタ
ートフラグ5TRT 1・FLGは、該7ラグ5TRT
I・FLGのセット以後に発生したメロディイベントま
たは和音イベントが曲の初めに相当するイベントである
ことを示している1゜ なお、ステップ105からステップ109へ移行する前
に、ステップ103の和音コード検出処理やステップ1
04の通常の楽音形成処理が行なわれることはもちろん
である。
カウンタメロディ音の形成処理では、まずステップ10
9においてメロディ音のうち最低音が検出される。つま
り、との実施例においてメロディ音はGF−(、の音域
で発音するように構成されているが、カウンタメロディ
音はその性格上メロディ音よりも低音域側で発音するの
が望ましいため、まずメロディ音のうち最低音が□検、
出されろ。
メロディ音のうち最低音は、上鍵盤10Aにおける押圧
鍵のキーコードECを相互に比較することによって検出
される2、そして、該最低音を示すキーコードKOはカ
ウンタメロディ用ワーキングメモリ26に一時記憶され
る。なお、以下ではメロディ音の最低音を単にメロディ
音と言う、。
次に、ステップ110の「キーコード変換処理」におい
て、メロディ音、和音構成音、根音のそれぞれに対応す
るキーコードKOがキーナンバ四に変換される。そして
、その変換結果であるキーナンバ語は、カウンタメロデ
ィ用ワニキングメモリ26の中に設けられたメロディキ
ーナンバレジスタMLDJ I R、和音構成音キーナ
ンバレジスタLKKNIR〜LKKNVR、第1コード
ルートキーナンバレジスタCDRTIRに記憶される。
キーナンバ島は、音域01〜C6の鍵に対して次の第7
表に示すように順に割当てた「0〜60」の数値である
。
第7表 キーコードKOをこのようなり一ナンバ韻に変換するの
は、カウンタメロディ音を決定する際の演算処理を簡単
にするためである。すなわち、キーコードICのうちノ
ートコードNOの部分は第1表で明らかなように、10
進表示でr4J、r8J、r12J・「15」の値が欠
落した不連続の数値構成になっている。
このため、例えばカウンタメロディ音とメロディ音とが
半音差の不協和関係になっていないかどうかを検出する
場合、ノートコードNOの減算処理によって行なうと、
同じ半音差の音、の組合せであってもそのノートコード
Noの差は「1」または「2」となって2つの音のノー
トの関係に応じて再検討しなければならず演算処理が面
倒になる。   ゝこれに対し、各ノートに連続したキ
ーナンノく韻を割当てると、2つの音のノートの関係を
問わず、両者が半音差の場合にはそのキーナンノくの差
は必ず「1」または「11」となる。従って、半音糸の
不協和関係になっているか否かをキーナンノく同志の減
算処理のみで検出できる。
このため、定数メ硲り20にはキーコードにCを第7表
に示したように一連番号のキーナンバ四に変換するキー
コード変換テーブルが予め記憶されている。そして、メ
ロディ音、和音構成音などに対応するキーコードKOは
、この変換テーブルを用いて対応するキーナンバ語に変
換された後、前述した所定のレジスタに記憶される。
ステップ110におけるギーコード変換処理が終ると、
次のステップ111においてカウンタメロディ音形成用
の各種レジスタのセット処理が行なわれる。
すなわち、まずメロディ音の発音チェックが行なわれ、
上鍵盤10Aにおいてメロディ音の鍵操作が現在行なわ
れていれば、メロディキーオンフラグMLKON−FL
Gがセット(論理“1”)され、行なわれていなければ
リセット(論理“0”)される。次に、和音の発音チェ
ックが行なわれ、下鍵盤10Bにおいて和音の指定操作
(伴1奏音の鍵操作)が現在行なわれていれば、和音キ
ーオン7ラグLKXON・FLGがセット(論理“1”
)され、逆ならばリセット(論理“0″)される。
また、指定されている和音の構成音数がチェックされ、
2つ以上の構成音が指定されていれば、複数和音キーオ
ンフラグLKDON −FLGがセットされる。
さらに、ステップ105からステップ109への分岐が
メロディイベントまたは和音イベントの発生により行な
われたのか、すなわち今回のイベントがメロディイベン
トまたは和音イベントのいずれであるかのイベントチェ
ックが行なわれ、メロディイベントであれば第1メロデ
ィイベントフラグMIJ71・FL[)がセットされる
と共に、第1和音イペ/ドアラグC!DEVI・FLG
がリセットされる。逆に、メロディイベントでff<、
和音イベントであれば、第1和音イベントフラグcDE
v1・FLGがセットされると共に、第1メロディイベ
ントフラグMLEVI・F’LGが一リセットされる。
□、、 最後に、下鍵盤10Bにおいて指定されている和音の構
成が正規の構成になっているか否かがチェックされ、す
なわち正規の和音コードとして成立しているか否かがチ
ェックされ、成立しているならばコード成立フラグCD
DT −FLGがセットされ、不成立水らばリセットさ
れるっ メロディ音および和音の発音チェックならびに和音発音
数のチェックは、通常楽音用ワーキングメモ1月4に配
備された鍵盤側の押圧鍵に対応するキーコードKOに基
づき行なわれる。また、イベントのチェックは、ステッ
プ100における最新の状態検出処理の結果を参照する
ことによって行なわれる。また、コード成立、不成立の
チェックはステップ103における和音コード検出処理
の結果を参照することによって行なわれる。
ここで、メロディ音の発音チェックを行なっているのは
、カウンタメロディ音を決定する処理をメロディ音の発
音の有無に応じて分け、指定される和音が同一であって
もメロディ音の有無に応じてカウンタメロディ音を異な
らせるようにしているためであるっ また、和“音の発音チェックを行なっているのは、もと
もとカウンタメロディ音は和音が発音されていることを
前提とするものであるから、和音の発音が無い場合には
カウンタメロディ音の発音を停止させる必要があるため
であるっ さらに、和音発音数のチェックを行なっているのは、和
音コードの不成立が1つの和音発音数に起因する場、合
と2つ以上の和音発音数に起因する場合とでカウンタメ
ロディ音の決定の仕方を異ならせるようにしているため
である。
ステップ111の「フラグセット処理」が終ると、次の
ステップ112において第1和音イベントフラグ0DE
VI・FL()がセット(論理“1”)されているか否
かが判断され、セットされていればステップ113のタ
イマリセット処理においてタイマ27のリセットが行な
われ、この後ステップ114のカウンタメロディ音形成
処理に進む。
しかし、第1和音イベントフラグCDEVI・FLGが
セットされていなければ、ステップ112からステップ
114のカウンタメロディ音形成処理に直接移行する。
すなわち、ステップ100の状態検出処理において最も
新しく検出されたイベントが和音イベントであって、第
1和音イベントフラグ0DEVI・FLGがセットされ
ている場合には、この時の和音イベントに続く最初のメ
ロディイベントまでの時間間隔を計測できるようにする
だめ、タイマ27がリセットされる。これによって、後
述する処理においては、和音イベントに続く最初のメロ
ディイベントまでの時間間隔が所定時間以内の場合には
、このメロディイベントの原因であるメロディ音の演奏
操作はこれに先行した和音イベントの原因である和音の
指定操作と楽譜上は同一タイミングのものであると見做
されるっ ステップ114のカウンタメロディ音形成処理では、前
述したように和音の指定状態やメロディ音の演奏状態な
どに応じて最適なカウンタメロディ音が決定される。そ
して、カウンタメロディ音が決定されると、これに対応
するキーコードKOがカウンタメツディ用バツ7アメギ
リ28に転送されるっこれにより、上t!盤用トーンジ
ェネレータ21においてはメロディ音と共にカウンタメ
ロディ音が形成される。
このカウンタメロディ音の形成処理が終ると、ステップ
100の状態検出処理へ戻り、新たなイベントの発生に
より上述したのと同様の処理が繰り返されるっ 要約すると、カウンタメロディ制御モートスインチがオ
フ状態の場合には、鍵盤部10の鍵操作に対応したメロ
ディ音、和音(伴奏音)、ベース音が形成される。しか
し、カウンタメロディ制御モードスイッチがオン状態の
場合には、上鍵盤10Aにおけるメロディ演奏鍵および
下鍵盤10Bにおける和音の指定鍵(伴奏鍵)のいずれ
かが変化するたびに、メロディ音の内容および和音の内
容に応じたカウンタメロディ音がステップ109以後の
処理で形成される。
ステップ114のカウンタメロディ音形成処理は、サブ
ルーチン「5ub−α乱」として第4図に詳細に示され
ている。
このサブルーチン[Sub −1LJでは、鍵盤部10
における新たなイベントが発生する毎に、該イベントが
メロディイベントか和音イベントかを解析すると共に、
各種のフラグレジスタ等に記憶されたフラグにより前回
のイベントとも比較してメロディイベントが連続してい
るのかなどの演奏態様の内容も解析し、この解析結果に
よって鍵盤部1゜におけるメロディの演奏状態や和音の
指定状態に応じて予め用意された複数のカウンタメロデ
ィ決定処理のうち1つを選択し、これによって最適なカ
ウンタメロディ音を決定する処理が示されている このサブルーチン「Sub −CIILJで示されてい
る複数のカウンタメロディ決定処理は、大別すると、次
のようなものである。
すなわち1.カウンタメロディ音はその音高変化が滑ら
かであることおよび和音の指定があることを前提とする
が、カウンタメロディ制御モートスインチをオン状態と
した後、曲の開始部分において最初に指定された和音に
基づいて決定するカウンタメロディ音は、前回のカウン
タメツディ音自体が存在しないため、その音高変化はど
こまで許されるかという許容限界が不明である1、この
ため、曲の開始部分において(d、和音構成音のうち根
音に対しメロディ音の有無に応じてメイジャー()l)
などの和音種類別に定められた音高の増分値を加算し、
この加算値全新だなカウンタメロディ音の音高として決
定するサブルーチン「Sub −cruxoo Jが用
意されているっ この場合、曲の開始部分に2いて指定された和音が正規
の和音コードとして不成立となった場合には、前回のカ
ウンタメロディ音をGlO音と仮定し、このGlの音に
最も近い音程差の和音構成音の1つが新たなカウンタメ
ロディ音として決定されるようになっている。なお、こ
の和音コードとして不成立となった場合のカウンタメロ
ディ音の決定は、後述するサブルーチン[Sub −0
M700 Jによって行なわれる。
さらに、現在の和音の指定が一度停止されて再び指定さ
れたり、あるいは異なる種頌の和音が指定されるなど和
音の指定が変化し、曲の流れが不安定となっているよう
な演奏状態では、むしろ曲の流れを安定化させるように
作用するカクンタメロデイ音を、決定するたカのサブル
ーチン(8ub■通」抄よび[Sub −0M600 
Jが準備されているっそして、ここではメロデ・fの発
音内容との関係も考:ばし、メロディ音の発音が無けt
Lばサブルーチンl’−5ub・ausuojにおいて
前回のカウンタメロディ音と今回指定された和音構成音
の根音との音程差?求め、。
この音程差に応じて和音種類別に定められた補正値によ
り前回カウンタメロディ音の音高を長2度以内で補正し
、この補正値を新たなカウンタメロディ音の音高として
決定するように構成されている。一方、メロディ音の発
音が有ればサブルーチン「Sub −aM600jにお
いて、前回のカウンタメロディ音に対する音程差が長2
度以内の和音構成音の1つを、和音種類別に定められた
所定の優先順位に従って選択し、この選択した音を新た
なカウンタメロディ音として決定す否ように構成されて
いる。
さらに、和音は指定されているが、正規の和音コードと
して成立していない場合には、カウンタメロディ音>)
滑らかな音高変化をU重し、前回のカウンタメロディ音
に対し最短音程差の和音構成音の1つと同−音を新たな
カウンタメロディ音として決定するサブルーチン「Su
b −0M700 Jが準備されている。
さらにまた、和音の指定が無くなった場合には、カウン
タメロディ音の発音を解除するためのサブルーチン[S
ub−aMsoo Jが準魚されている。。
さらに、和音の指定操作に対して所定時間以内に遅れて
操作されたメロディ鍵は、和音の指定操作と同一タイミ
ングでなされたものと見做して新たなカウンタメロディ
音を決定するだめのサブルーチン「sub−MLDYj
が準備されている。
第4図のサブルーチン「5ub−αL」では、まずステ
ップ120において和音キーオンフラグLAN −FL
Gがセットされているか否かが判断される。すなわち、
ji!!盤部10においては和音の指定操作がなされて
いるか、あるいは和音の指定操作が解除されているかが
フラグLKKON −FLGの内容に基づき判断される
1、この判断の結果、和音キーオンフラグLKKON 
−FLGがリセットされており、和音の指定操作が解除
されていることを示しているならば、ステップ143の
サブルーチン「Sub−aMsoo」テ示すカウンタメ
ロディ解除処理へ分岐し、ここにおいてカウンタメロデ
ィ音の発音解除処理が行なわれる。
しかし、和音キーオンフラグLKKON−FXAがセン
トされており、和音の指定操作がなされていることを示
しているならば、ステップ121に進み、ここにおいて
コード成立フラグ0DDT−FLGの内容を参照して現
在指定されている和音が正規の和音コードとして成立し
ているか否かが判断される。この判断により、正規の和
音コードとして成立していなければ、ステップ142の
サブルーチン「5ub−1700」で示すカウンタメロ
デイ決定処理へ進み、ここにおいて前回のカウンタメロ
ディ音に対し最短音程差の和音構成音の1つが新たなカ
ウンタメロディ音として決定される。。
しかし、コード成立フラグCDI)T −FLGがセッ
トされ、正規の和音コードとして成立していることを示
しているなら1ゴ、ステップ122へ運み、ここにおい
てスタートフラグ5TRT1・Fl’LGが七゛、l;
されているか否かが判断され、続いてステップ123お
よび124で第1和音イベントフラグCDEV1・而お
よび第2和音イベントフラグ0DEV2・WGがセット
されているか否かが判断される。つまり、鍵盤部10で
新たに発生したイベントがカウンタメロディ制御モード
スイッチをオン状態としだ後初めてのちのであるか(但
し、操作子イベントは除く)、すなわちカウンタメロデ
ィ音を付刀口する上での曲の初めに相当するイベントな
のか否かがスタートフラグ5TRTI・FLGを参照す
ることによって判断される。絖いて、曲の初めに相当す
るイベントでなければ、今回新たに発生したイベントが
和音イベントであるか否かが第1和音イベントフラグC
DEVI・FLGの内容により判断されるうこの結果、
今回の新たなイベントが和音イベントでなくメロディイ
ベントならば、続い′C前回発生したイベントが和音イ
ベントであるか否かが第2和音イベントフラグC!DE
V2・FL()の内容によって判断される。この結果、
前回のイベントが和音イベントでなければ(すなわち、
前回もメロディイベントならば)、曲の途中においてメ
ロディイベントが連続して発生したものとわかり、ステ
ップ124からステップ141に分岐し、ここにおいて
何等の処理%tTなわずにメインルーチンへ復帰する。
す々わち、曲の途中において発生した隣り合うイベント
が両方ともメロディイベントであれば、カウンタメロデ
ィ音に関する処理は何等行なわれずにメインルーチンへ
復帰する。
しかし、 (a)  カウンタメロディ制御モードスイッチ全オン
状悪としてスタートフラグ5TRr1・FLGがセット
された後の曲の初めに相当するイベントが、和音の指定
操作金示す和音イベントの場合、 (b>  白の途中VC2いで発生した隣り合うイベン
トのうち、いずれか一方が和音の指定操作を示す和音イ
ベントの場合1、 の2つの条件に2いては前者の(pLjの条件が成立し
た時にステップ122からステップ125へ直接移行し
、また後者の(b)の条件が成立゛した時jζ:1ステ
ップ123から直接ちるいはステップ124を介してス
テップ125へ移行し、以後の処理が行な−われる5゜
換言すれば、和音の指定操作を示すイベントが発生した
時にはその都度ステップ125以後の処理が実行され、
またメロディイベントが発生した時には前回のイベント
が和音の指定操作を示す和音イベントでわり、かつ現在
も和音指定操作が継続している場合のみステップ125
以後の処理が行なわれる。
なお、前記(ハ))の条件におけるイベントの中からは
、和音の解除操作を示す和音イベントはステップ121
の判断によって既に除かれている。
このようにりてステップ125以後の処理に移行す−る
と、まずステップ125のサブルーチン「Sub・b、
1scJにおいて現在指定されている和音構成音のうち
根音と、メロディ音(メロディ音の最低音)との音程差
(間隔)が演算される。
この演算処理は、サブルーチン[sub−CMlooj
において、メロディ音と根音との音程差の条件に基づき
前述したようなカウンタメロディ音−と決定するように
しているため、前もって両者の音程差全演算しておき、
この演算結果を両サブルーチンで共通に使用するだめに
行なわれるものでちるっこのステップ125の演連処理
は、第5図に詳、洲なフローチャートで示されている。
第5図にお4ハて、まずメロディキーオンフラグMLK
ON −FLGがセットされてハるか否かにより、メロ
ディ音用の押圧鍵があるか否かが判断される。この剣来
、メロディ音用の押圧オがなければ第4図のサブルーチ
ン[Sub −OMELJに戻る。 しかし、メロデ・
イ音用の押圧lが有れば、ステップ1250からステッ
プ1251へ進み、ここに2いてメロディ音用の押圧鍵
のうち最低音高の押圧鍵を示すメロディキーナンバML
KINlと現在指定されている和音構成音のうち根音を
示すコードルートキーナンバCDRTIとにより、2つ
の音の音程差がキーナンバの差として演算され、その演
算結果は演算処理装置12の中に設けられfl、A−レ
ジスタに記憶されるっその後、ステップ1252のサブ
ルーチン[Sub・lN0CTjにさいて音程差の演算
結果・とi万りメーブ未満の値に納める処理が行なわれ
る。すなわち。
メロディ音と根音との音程差を、オクターブ音域を無視
した1オクタ一ブ以内での音程差として検出するだめの
処理が行なわれる。
例えば、メロディ音がaa 、根音がE2の場合、これ
らの音のキーナンバΔ(08) 、 ODP、T1は第
7表から明らかなとうにそれぞれ、 囮(as) = 24 (10進表示)ODRTI  
= 16 (10進表示)であるから、このキーナンバ
の差は「12」となる。
しかし、この差「12」はオクターブ音域の情報要素?
含むものであり、このままでは1オクタ一ブ以内でのC
の音と”Eの音との音程差を表わしていない1.そこで
、2つの音のキーナンバの差を1オクタ一ブ以内での音
程差を表わす「0〜11」の情報として検出するだめの
処理がステップ1252のサブルーチン[Sub・lN
0OTJにおいて実行される。そして、その演算結果は
ステップ1253に分いてメコデイ対根音間隔しジスタ
MvsCRVC格納される。
第4図のステップ125の処理が終ると、続いてステッ
プ126のサブルーチンf−3ub−I□vscJにお
いて前回のカウンタメロディ音と現在指定されている和
音構成音のうち根音との音程差が演算される。
この演算処理は、サブルーチン[5ub−ay500J
 において前回のカウンタメロディ音と現在指定されて
いる根音との音程差に基づいて前述したようなカクンタ
メロデ・f音を決定するようにしているため、この音程
差を前もって演算しておくために行なわれるものである
1゜ このステップ126の演算処理は、第6図に詳細な7コ
ーチヤートで示されている。第6図において、まず前回
のカウンタメロディ音を表わすカウンタメロディキーナ
ンバC’MLKN2と、現在指定されている根音を表わ
すコードルートキーナンバCDRTIとにより、2つの
音の音程差がキーナンバの差として演算され その演算
結果はAレジスタK −、、e□nb、、、   :1
1・次にこの音程差を表わすキーナンバを、1オクター
ブ未膚の音程差を表わす情報に納める処理がステップ1
261のサブルーチンl’−8ub−INOCTj l
ておいて行なわれる。そして、この演算結果はステップ
1262において前回カウンタメロデイ対根音間隔レジ
スタCML、vs ORに格納される。
ところで、第5図および第6図のサブルーチンにおいて
、キーナンバの差で表わされる2つの音の音程差情報を
、1オクタ一ブ未満の音程差の情報に納める処理全行う
サブルーチン[sub・工N0CTJは、第7図にその
詳細なフローチャートが示されている。
ここでは、まずステップ150においてAレジスタAR
の内容、すなわち2つの音の音程差を表わすキーナンバ
が正の値か負の値かが判断される1、もし、Aレジスタ
ARの内容が正であれば、ステップ151に進み、ここ
においてAレジスタARの内容から1オクターブの音程
差を示す値「12」がtc算される1、この後、この減
算結果が正の値か負の値かがヘ ステップ152において判断される。この判断の結果、
減算結果が未だ正の値であれば、ステップ152からス
テップ151へ戻り、再び1オクターブの音程差に相当
する値「12」が減算される。
このようにして、2つの音の音程差を表わすキーナンバ
から1オクターブの音程差に相当する實「12」を順次
減算することにより、AレジスタA1の内容は1オクタ
ーブ相当の音程単位で順次減少して行く。そして、この
繰り返しによってAレジスタARの内容が負の値になる
と、今度はステップ153において値「12」が加−算
される。そして、この加算結果が未だ負の値であれば、
ステップ154の判断処理「AR〈0?」によってステ
ップ153に戻り、再び値「12」が加算されるっそし
て、このステップ153とステップ154との処理の繰
り返しにより、AレジスタARの内容が正の値になると
、ステップ154から第5図または第6図のサブルーチ
ンに復帰する。なお、ステップ150においてAレジス
タARの内容が既に負の値になっている場合には、ステ
ップ153に直接移行する。
要約すると、サブルーチン[Sub・工NOC’rJは
、オクターブ音域の情報要素も含む2つの音の音程差の
値を、1オクターブの音程差に相当する値「12」によ
って割算することにより、2つの音の音程差を表わす値
からオクターブ音域の情報要素を排除し、最後の剰余部
分を1オクタ一ブ以内での2つの音の音程差を表わす情
報として取り出すようにしたものである。この結果、2
つの音の音程差の値が「0〜11」の絶対値として得ら
れる。
第4図のステップ126の処理が終ると、続いてステッ
プ127のサブルーチン[5ub−DISTjにおいて
、前回のカウンタメロディ音と、現在指定されている和
音構成音のうち低音側および高音側へ向って最小音程差
(最短音程間隔)の構成音までの音程差が演算される。
なお、ここでは最小音程差の構成音り中には前回カウン
タメロディ音と同一音名の音は含まれないっ この演算処理は、サブルーチン[Sub −0M600
jおよヒ[Sub−0M700jにおいて前回のカウン
タメロディ音とこれに最も近い和音構成音との音程差に
基づいて前述したようなカウンタメロディ音をそれぞれ
決定するようにしているため、この音程差を前もって演
算して′r?き、各サブルーチンで共通に使用するため
に行なわれるものである。
このステップ127の演算処理は、第8図に詳細なフロ
ーチャートで示されている。
ここでは1ず、ステップ1270において、前回のカウ
ンタメロディ音より1音下の音から低音側に向って最も
近い和音構成音までの音程差(間隔)が演算てれるっこ
の演算結果は、ダウンディスタンスデータとしてダウン
ディスタンスレジスタ見l5TRに記憶される。
この後ステップ1271において、前回のカウンタメロ
ディ音より1音上の音から高音側へ向って最も近い和音
構成音1での音程差が演算される。そして、この演算結
果はアップディスタンスデータとしてアップディスタン
スレジスタTJPDISTRに記憶される。
このステップ1270および1271の演算処理は、5
つの和音構成音キーナンバレジスタ匡ΔIR−LKKN
VRに記憶された和音ギーナンバLIeKN工〜LKK
NVと、第2カウンタメロデイキーナンバレジスタCM
LKN2 Hに記憶された前回のカウンタメロディ音の
キーナンバCMLKN2とのノート情報要素のみで演算
される。
従って、例えば第9図(イ)に示すように第1音〜第3
音がへ、O,Eの各ノートで構成されるAマイカ(Am
)の和音が今回指定され、一方前回のカウンタ5メロデ
イ音凹がノートCであった場合、ダウンディスタンスデ
ータDWDISTは「3」、アップディスタンスデータ
UPD工STは「4」となる。
なお、前回カウンタメロディ音匪が第9図(b>に示す
ようにAマイカの構成音のうち根音より低音側にあった
場合には、第3音を1オクターブ下げたものと前回カウ
ンタメロディ置皿との音程差がダウンディスタンスDW
DI STとして算出され、根音と前回カウンタメロデ
ィ音との音程差がアンプディスタンスTITPDIST
として算出される。
逆に、前回カウンタメロディ置皿が第9図(C)に示す
ようにAマイカの構成音のうち第3音より高音側にあっ
た場合には、根音を17クターブ上げたものと前回カウ
ンタメロディ音CMLとの音程差がアップディスタンス
TJPDISTとして算出され、第3.音と前回カウン
タメロディ音にとの音程差がダウンディスタンスDWD
I STとして算出されるっこのようにして第4図のス
テップ127の処理が終ると、次のステップ128に進
み、ここ;て2いて今回新たに発生したイベントが曲の
初めに相当するイベントなのか否かがスタートフラグ5
TRT1・FLC)の内容によって判断される。この判
断処理の結果、曲の初めに相当するイベントならば、ス
テップ136のサブルーチンl’−8ub−−100」
に進み、ここに分いて曲の初めにおけるカウンタメロデ
ィ音が決定されるっ この場合、ステップ125以後の処理は、前述の条件(
a)と(1)>の−万が成立した時に実行されるが、メ
ロディイベント(cついては既に和音の指定が行なわれ
それが継続していることを条件(ステップ1200条件
)としてステップ121以後の処理に移ることが可能に
なっているため、曲の初めにおけるカウンタメロディ音
を決定するサブルーチン「Sub−CMloo」が起動
されるのは、結局、和音の指定操作を表わす和音イベン
トの時のみとなる。さらにここでは、ステップ121の
「0DDT −FLG、=1 ? Jの条件が加えられ
るため、指定された和音71≦正規の和音コードとして
成立している時のみとなる。
これにより、曲の初めにおける最初の和音の指定操作に
対しては、サブルーチン「Sub −CMloo Jに
よってカウンタメロディ音が決定される。
なお、スタートフラグ3TRT1・FLGは、後述のよ
うに、いずれかのカウンタメロディ音決定処理を通過し
た後にサブルーチン「5ub−α900」においてリセ
ットされるつこのため、サブルーチン「Sub・aMl
ooJは曲の初めで1度しか起動きれない。
一方、今回新たに発生したイベントが曲の初めに相当し
ない和音イベントあるいはメロディイベントであった場
合、ステップ129において和音イベントであるか否か
が第1和音イベントフラグ0DEVI・FLGの内容に
より判断される。この判断の結果、メロディイベントな
らば、ステップ129からステップ130のメロディ遅
れ処理のサブルーチン「Sub −MLI)yJ t、
c分岐する。
すなわち、今回新たに発生したメロディイベントが和音
イベントに後続するメロディイベントであれば、このメ
ロディイベントが前回の和音イベントに対して所定時間
以内に発生したものが否かを検査し、所定時間以内のも
のであれば、該メロディイベントは前回の和音イベント
と楽譜上同一タイミングのものとして取扱って新たなカ
ウンタメロディ音を決定するためのメロディ遅れ処理に
移行する、。
しかし、今回発生したイベントが再び和音イベントであ
れば、ステップ129からステップ133へ進むっ ぞして、ここにおいてメロディ音の発音があるか否かが
メロディキーオンフラグMLKON−FLGの内容によ
って判断される。もし、メロディ音の発音があれば、ス
テップ139のサブルーチン[Sub・0M600Jに
おいてメロディ音と新たな和音構成音に関連づけられ之
カクンタメロディ音が決定される。
しかし、メロディ音の発音ヤ;無ければ、ステップ14
0のサブルーチンl−3ub−Qシ560」において新
たな和音構成音に関連づけられたカウンタメロディ音が
決定される。
以上の処理に【つて演奏態様に応じたカウンタメロディ
音が決定されるが、これか終了すると、ステップ144
(1’)?ブルーチン「sub・cM9oo」に進み、
ここにおいてカウンタメロディ音の発音のためのデータ
転送処理や、次の新たなイベントに対処十べく各種のフ
ラグやレジスタ等のリセットあるいは内容の交換が行な
われる。この後、メインルーチンへ復帰して新たなイベ
ントの発生に対する待機状態となる。
なお、各カウンタメロディ音決定処理で決定されるカウ
ンタメロディ音は、音域G1−04の間で発音されるよ
うに発音域が補正される。
ところで、ステップ144のフラグ処理のだめのサブ#
 −f y [Sub −aM900 Jは、第10図
にその詳刑なフローチャートが示されているっここでは
まず、いずれかのカクンタメロデ′イ決定処浬で決定し
たカウンタメロディ音に対応するカヮンタメロ1 ディキーナンバ(M、Iα1をキーコードKOに変換す
る処理がステップ1440で行なわれ、その変換結果は
AレジスタARに格納される。この後、カウンタメロデ
ィ音に対応するキーコードKOは、ステップ1441に
おいてAレジスタARからカウンタメコデイ用パンファ
メモリ28に転送される。これによりて、トーンジェネ
レータ21においてカウンタメロディ音が形成される、 次に、ステップ1442において次の新たなイベントに
対処すべく、各種レジスタの内容を入れ換えるためのレ
ジスタ処理が行なわれる。すなわち、第2のカウンタメ
ロディキーナンバレジスタOMLKN2 Hの内容が第
30カクンタメロデイキーナλ ンパレジスタ(1!MLKN3RiCf、送記憶される
と共に、Bレジスタ処理に記憶されている今回新たに決
定しtカウンタメロディ音のキーナンバaMLD11が
第2のカウンタメロディキーナンバレジスタaMILK
N2 Itに転送記憶される。。
このレジスタ処理により、第3のカウンタメロディキー
ナンバレジスタ]LΔ3Rには、前回のカウンタメロデ
ィ音を示すキーナンバaMIJコ2が前々回のカウンタ
メロディ音を示すそ一ナン/< OMLKN3として配
慮きれる、。
次に、ステップ1443においても同様に、欠の新た4
イベントに対処すべく各種フラグの内容の入れ換えが行
なわれる。すなわち、第1のメロディイベントフラグレ
ジスタ■、EVI・−JGRの内容が第2のメロディイ
ベントフラグレジスタ■JV2・FL()Hに伝送記憶
されると共に、第1の和音イベントフラグレジスタCD
E■1・F’LGRの内容が第2の和音イベントフラグ
レジスタCDEV2・FLGRに転送記憶される。
さらに、第1のスタートフラグレジスタ5TRTI・F
LGRの内容が第2のスタートフラグレジスタST’R
T2・F’LGRに転送記憶される。
このフラグ処理により、第2のメロディイベントフラグ
レジスタユ[v2・FLGRには、今回のイベントがメ
ロディイベントであった場合にのみ、前回のイベントは
メロディイベントであったことを示すフラグ1JJV2
・F’LGが記憶される。また、第2の和音イベントフ
ラグレジスタCDEV2・F’L()Itには、今回の
イベントが和音イベントであった場合にのみ、前回のイ
ベントは和音イベントでちったことを示すフラグCDE
V2・FLGが記憶される。
さらに、第2のスタートフラグレジスタ゛STRT2・
F′LC)RKハ、前回のイベントが曲の初めに3ける
イベントであったことを示すフラグST’RT2・FL
Gか記憶されるう なお、コード成立フラグレジスタ0DDT −FLGR
の内容は、和音イベントの発生毎に行なわれるコード検
出処理によってその都度変更される。また、メロディキ
ーオンフラグレジスタMLKON −FLGRの内容も
、イベントの発生毎に行なわれるフラグセット処理(第
4図のステップ111)によってその都度変更されるっ ここで、第11図の楽譜に示すような曲が演奏される場
合に、どのサブルーチンを用いてカウンタメロディ音が
決定されるかその様子を簡単に説明する。この場合、第
11図において5線譜の上に示したO、G、F等の記号
は和音コードを表わし、5線譜の下に示したC’M10
0 、MLI)Y、 (1M500等の文字はカウンタ
メロディ音を決岸する個々のサブルーチンの名称を表わ
し、実線の矢印はサブルーチンの変化を表わし、また破
線の矢印はサブルーチンが変化する上での条件を表わし
ている。。
なお、ここでは和音の指定操作はメロディ音の〆操作に
先行して行なわれるものとし、また第1小節目が曲の初
めであるもの−とする。
第11図において、まず第1小節目の初めてCマイカの
和音コードが指定されると、この和音のイベントは曲の
初めに相当するものでちるため、第4図のステップ12
8の「3TRT1・FLG=1?」の判断により、ステ
ップ136のサブルーチン[Sub・CMloo Jに
進む。すると、サブルーチン[3ub・CMloo j
ではその内部で予め定められた処理に従って曲の初めに
おけるカウンタメロディ音が決定される。この場合、メ
ロディ音用の鍵操作は未だ行なわれていないため、メロ
ディ音の発音が無いという条件で曲の初めにおけるカウ
ンタメロディ音が決定される。
ところが、CマイナO和音コードの指定に続いてノート
C(ド)のメロディ音の完操作が行なわれると、ステッ
プ129(第4図・)の[CDgVl −FLG= 1
?]の判断により、プログラム処理はステップ130の
「メロディ遅れ処理」のサブル−チン[Sub・MLD
YJに移る。すると、このサブルーチン[Sub・ML
DYJでは、この時のメロディイベントが先の和音イベ
ントに続いてT時間(約150m5 )以内に発生した
ものか否かが判断され、T時間以内のものであれば、当
該メロディイベントは先行した和音イベントと同一タイ
ミングで発生したものと見做した上で、この新たなメロ
ディ音も考慮したカウンタメロディ音を再決定するだめ
、スタートフラグ5TRT2・FLGの内容を参照して
カウンタメロディ音を再決定するだめのサブルーチンを
新たに選択する処理が行なわれる。このため、Cマイカ
の和音コードの指定に続いてT時間以内にノートCのメ
ロディ音用の鍵操作がなされると、サブルーチン「Su
b−MLDYjにおいてメロディ音の発音が有る場合の
カウンタメロディ音を再決定するために丈ブルーチン[
5ub−klooJが再び選択される。この結果、プロ
グラム処理はサブルーチン「5ub−C7M100 j
に戻り、ここにおいてCマイカの和音とノートCのメロ
ディ音か発音されていることを条件とする曲の初めのカ
ウンタメロディ音が再決定される;この場合、サブルー
チン[5ub−(Vloo jにおいて最初に決定した
カウンタメロディ音は、フラグ処理のザブルーチン[s
ub−aM900Jにおいて発音域が補正されてカウン
タメロディ用バッファメモリ28に転送する準備がなさ
れているが、T時間以内のメロディイベントによって新
たなカウンタメロディ音が再決定された場合には、先に
決定し之カクンタメロデイ音は無効とされ、後で再決定
しtカウンタメロディ音が有効となってカウンタメロデ
ィ用バッファメモリ28に転送される。
なお、第11図においては、各サブルーチン1’−3u
b−CM100J 、 i’−8ub−MLDYj 、
 1sub・0M500J等の後にその都度実行される
フラグ処理のサブルーチン「5ub−α900」はその
記載を省略している。
このようにして曲の初めにおけるカウンタメロディ音が
決定されると、プログラム処理はサブルーチン「Sub
・900」を介してメインルーチンに戻り、新たなイベ
ントに対する待機状態となる。
この後、第1小節目におけるノーF、 Q (ド)、D
(し)、E(ミ)、E(ミ)、G(ン)のメロディ音の
鍵操作が順次行なわれると、この場合はメロディイベン
トの連続であるため、第4図のステップ123゜124
の判断によってステップ141へ分岐し、何等の処理も
実行されずにメインルーチンへ戻る。すなわち、メロデ
ィイベントが連続した場合にはカウンタメロディ音に関
する処理は何等実行されない。
第2小節目に入り、Cマイカの和音コードが改めて指定
されると、この時、メロディ音用の鍵操作が未だなされ
ていないため、ステップ133の[=xoN−FLo 
= 1 ? Jの判断によってステップ139のサブル
ーチン[Sub −C!M500 Jへ進む。そして、
このサブルーチン「sub−0M500Jにおいてメロ
ディ音の発音が無く、Cマイカの和音が指定されている
場合のカウンタメロディ音が決定される。
しかし、Cマイカの和音コードの指定後のT時:  、 間取内にノートE (ミ)のメロディ音用の鍵操作が行
なわれると、第1小節目の場合と同様に、メロディ遅れ
処理のサブルーチン[Sub−MLDYJへ進み、ここ
においてメロディ音の発音が付は加えられた条件のカウ
ンタメロディ音′KA決定するためのサブルーチン[S
ub −Cu2O3Jが選択される。この結果、プログ
ラム処理はサブルーチン「sub−0M600jに移り
、ここに2いてCマイカの和音が指定されて分り、かつ
ノートE(ミ)のメロディ音の発音が有る場合のカウン
タメロディ音が再決定される。これにより、この−再決
定したカウンタメロディ音が発音される。
続いて、ノートE (’)のメロディ音の鍵操作が行な
われると、これはメロディイベントの連続となるために
カウンタメロディ音の形成に関する処理は何等実行され
ずにメインルーチンへ戻る。
続いて、第2小節目の途中でGマイカの和音コードが指
定されると、この場合にも同様に133へ分岐する。そ
して、この時にはメロディ音用の鍵操作が未だ行なわれ
ていないため、ステップ133の判断によりプログ長ム
処理はサブルーチン「Sub・−500」へ進む。しか
し、この後1時間以内にノー)Dのメロディ音用の鍵操
作が行なわ;?’L ルト%前述の場合と同様に、メロ
ディ遅れ処理c/)サブル−チン「5ub−+1LDY
Jへ進む。そして、ここにおいて和音コードの指定が変
化し、かつメロディ音の発音が有る場合のカウンタメロ
ディ音を再決定するサブルーチン[Sub −0M60
0 Jが選択される。この結果、プログラム処理はサブ
ルーチン[Sub −0M600 jへ進み、ここにお
いて上記条件の新だなカウンタメロディ音が再決定され
る。これによってこの再決定したカウンタメロディ音が
発音される。
このような処理の繰り返しにより、第11図の楽譜の演
奏時には、第1小節目がサブルーチン「Sub−aMl
oo」、第2小節目〜第6小節目がサブルーチン[Su
b −C!M600Jによってカウンタメロディ音が決
定される。そして、第4小節目において和音の指定がな
くなると、第4図のステップ143のサブルーチン[S
ub−aM800]によってカウンタメロディ音の解除
、すなわち発音の停止が行なわれる。
次に、第12図以後の図面に示すカウンタメロディ音決
定用プログラムの詳細なフローチャートに基づき、和音
の指定状態やメロディ音の演奏状態に応じたカウンタメ
ロディ音の決定処理を個別のサブルーチン毎に詳細に説
明する。
なお、説明を判り易くするために、次の第8表に示すよ
うに、和音の指定状態やメロディ音の演奏状態など演奏
態様別に第1章〜第5章に区分して説明する。
なお、サブルーチン「Sub −cM800 Jは、カ
ウンタメロディ用バッファメモリ28の内容をクリアす
る処理のみであるため、説明を省略する。
第8表 第1章−サブルーチy [Sub−MLI)YJの詳細
説明前述のよう(・て第4図のサブルーチン[5ub−
CkJ■、Jでは、和音イベントが発生する都度、演奏
態様の解析結果によって特定のカウンタメロディ決定処
理のサブルーチンが選択される。そして、各サブルーチ
ンにおいてメロディ音との関係等を考慮して新たなカウ
ンタメロ−ディ音が決定される。
ところが、小節の切替わり時点では、楽譜上は同一タイ
ミングでなされるべき和音の指定操作とメロディ音の鍵
操作とが、通常、まず和音の指定操作を行ない、次にメ
ロディ音の鍵操作を行なうという別個のタイミングであ
るため、和音の指定操作の直後に決定されるカウンタメ
ロディ音は新たに指定された和音とは直接関係のない前
の小節の最後のメロディ音との関係を考慮したものとな
る。
サブルーチン[Sub−MLDYjは:和音イベントに
続くメロディイベントが所定時間T以内に行なわれた場
合には、和音の指定操作と同一タイミングのものと見做
した上で、メロディ音の鍵操作が行なわれる前に決定し
たカウンタメロディ音を無効とし、新たなメロディ音と
の関係を考慮したカウンタメロディ音を再決定するため
のカウンタメロディ決定処理の1つのサブルーチンを選
択する。この結果、サブルーチy [Sub−cMlo
o J 、 「Sub−0M600 Jのうちいずれか
が選択される。
i12図14サブルーチン[Sub −MLDYjの詳
細を示すフローチャートであって、まずステップ130
0においてタイマ27(第1図)の経過時間値がT時間
(T=150ms)  を越えているか否かが判断され
る。
タイマ27は、前述のように和音イベントが発生した時
に第2図のメインルーチンにおいてリセットされた以後
計時動作を開始している。この状態で、和音イベントに
続いてメロディイベントが発生すると、第4図のサブル
ーチン「5ub−αELJから第12図のす゛ブルーチ
ン「Sub−MLDY」のステップ1300に進み、こ
こにおいてタイマ2γの経過時間値がT時間を越えてい
るか否かが判断をれる。
すなわち、和音イベントに続くメロディイベントがT時
間以内に発生しだものなのか否かが判断される。もし、
タイマ27の経過時間値がT時間を越えている場合には
、今回のメロディイベントは直前の和音イベントと同一
タイミングのものとして見做すべきではないとしてメイ
ンルーチンへ復帰する。従って、この場合には和音イベ
ントが発生した直後に決定したカウンタメロディ音が有
効なものとして発音される。
しかし、タイマ27の経過時間値がT時間以内ならば次
のステップ1301に進み、ここにおいてメロディイベ
ントフラグMLEV2・FLGの内容によって前回のイ
ベントがメロディイベントであったかどうかが判断され
るっこの判断によって前回もメロディイベントであれば
、メインルーチンへ復帰する。
しかし、前回のイベントが和音イベントであれば、今回
のメロディイベントは和音イベントに続くT時間以内の
初めてのメロディイベントであり、かつ不来は直前の和
音イベントと同一タイミングのものとして取扱うべく判
断し、次のステップ。
1302へ進む。そして、このステップ1302K>い
て前々回カウンタメロデイキーナンノくレジスタGML
KN3Rの内容が前回カウンタメロディキーナンバレジ
スタ凹KN2 Rに転送される。すなわち、和音イベン
トが発生する前のカウンタメロディ音のキーナンバCM
LKN3を前回のカウンタメロディ音のキーナンバOM
L、KN2として取扱うため、レジスタC’MLKN3
Bの内容を前回カウンタメロディキーナンバレジスタO
MLKN2Hに復帰させる。
前々回カウンタメロデイキーナンノ< C!MLKN3
が前回カウンタメロデイキーナンノ< OMLKN2と
して復帰されることに伴い、次のステップ1303およ
び1304において前回カウンタメロディ対根音間隔c
MLvSCおよびダウンディスタンスDWDIST、ア
ップディスタンスUPDISTが再計算される。
すなわち、前回カウンタメロディ対根音間隔工vsc 
、ダクンデイスタンスDWDI STおよびアップディ
スタンスUPDISTは、和音イベントに続いてT時間
以内にメロティイベントが発生したことにより、メロデ
ィ遅几処理に移る前のステップ126〜127で、メロ
ディイベントが発生する前のカワンタメロディ音を前回
のカウンタメロディ音として既に算出されている。とこ
ろが、和音イベントに続いて最初のメロディイベントが
7時間以内に発生した場合には、和音イベントが発生す
る前のカウンタメロディ音を前回のカウンタメロディ音
として取扱うようになるため、メロディ遅れ処理に移る
前に算出した前回カウンタメロディ対根音間隔cMLv
sc 、ダウンディスタンスDWDISTおよびアップ
ディスタンスUPDISTは何等意味のないものとなっ
てしまう。
このため、和音イベントに続く最初のメロディイベント
が7時間以内に発生した場合には、和音イベントが発生
する前のカウンタメロディ音を前回カウンタメロディ音
として復帰させ、これに基づいて前回カウンタメロディ
対根音間隔C!MLVS O。
ダウンディスタンスm工s’1’およびアップディスタ
ンスUPDISTがステップ13o3おキび1304に
おいて再計算される。
この再計算処理が終ると、次のステップ13o5におい
て前回のイベント(すなわち、和音イベント)は曲の初
めに相当するイベントであったか否かが第2スタートフ
ラグ5TRT2・FLGの内容により判断される。もし
、この時の和音イベントが曲の初めに相当するものであ
れば、サブルーチン「sub・CMlooJが選択され
る。しかし、曲の初めに相当するイベントでなければ、
テブル−チン[Sub −cM600Jが選択される。
和音の指定操作に続いて7時間以内にメロディ音の鍵操
作が付加された場合のカウンタメロディ音は、以上のよ
うにして選択されたサブルーチン[sub−amloo
J +[Sub−0M600J )いずれかで再決定さ
れる。
これにより、和音の指定操作とメロディ音の鍵操作が全
く同一タイミングでなくても、メロディ音との関係を考
慮した最適なカウンタメロディ音を決定することができ
る。
第2t   97” /’  f l”J 「Sub−
cMl 00J ノ詳細説明前述の主うに、カウンタメ
ロディ音はその音高変化が滑らかであることおよび和音
の指定があることを前提として発音されるが、曲の初め
に相当する部分で最初に指定された和音に基づいてカウ
ンタメロディ音を決定する場合、前回のカウンタメロデ
ィ音それ自体が存在し々いだめ、その音高変化の出発点
が不明である。このため、曲の初めに相当する部分では
、特別のカウンタメロディ決定処理機能がなければ、滑
らかな音高変化のカウンタメロディ音を決定することが
できない。
サブルーチン「5ub−C!M100 Jはこのような
理由によって設けられており、ここでは最初に指定され
た和音の構成音(最大で5音)のうち根音(第1音)を
補正して曲の開始部分におけるカウンタメロディ音とし
て決定するように構成されている。
第13図はサブルーチン[5ub−GJlooJの詳細
を示す70−チャートであって、ステップ1360〜1
365の処理は第4図のステップ128における判断ま
たはステップ130におけるメロディ遅れ処理ルーチン
内の選択処理によって起動されるつ1ず、ステップ13
60においてメロディ音の発音が有るか否かがメロディ
キーオンフラグML、KON・FLGの内容に基づき判
断されるっこの判断によりメロディ音の発音が有れば、
次のステップ1361において第9表に示すような内容
の根音の音高増分値テーブルから和音種類0DTPとメ
ロディ対根音間隔MVS(!とに応じた根音の音高増分
値がキーナンバの増分値Δαとして読出される。
すなわち、定数メモリ20には和音種類cDTPとメロ
ディ対根音間隔MvSCとに対応して、和音構成音のう
ち根音を基準とする新たなカウンタメロディ音までの音
程差がキーナンバの増分値Δ四として予め記憶されてい
る。そこで、根音の音高を和音種類0DTPとメロディ
対根音間隔1#S Oとに対応したキーナンバの増分値
Δ震で補正し、この補正結果を新たなカウンタメロディ
音のキーナンバ(MJKNIとするため、定数メモ!J
2OK対して和音種類0DTPとメロディ対根音間隔M
vscに対応したアドレス情報が与えられる。これによ
って、根音の音高の補正値、すなわち根音のキーナンバ
0DRTIの第9表 (音高増分値テープノり 例えば、第11図に示した楽譜の場合、和音種類C!D
TPはメイジャー(M)であ゛す、メロディ対根音間隔
MVSCは「0」である。このため、増分値ΔΔとして
「4」が読出される。
ところが、メロディ音の発音が無ければ、ステップ13
60の判断によってステップ1362へ進み、音高増分
値テーブルから和音種類f:!DTPのみに対応した増
分値Δ厨が読出される。
例えば、Cメイジャーの和音が指定された時にメロディ
音の発音が無ければ、増分値Δ四として「4」が読出さ
れる。
このようにしてメロディ音の有無に応じて読出された根
音のキーナンバの増分値ΔΔは、次のステップ1363
において演算処理装置12の中のAレジスタARに一時
格納される。そして、次のステップ1364において第
1コードルートキーナンバレジスタ0DRT IKに記
憶されている根音のキーナンバC!DRTIとAレジス
タARに一時格納されている増分値Δ四とが加算される
。
この加算結果は、新たなカウンタメロディ音の音高を表
わすキーナンバCMLKNIとしてAレジスタARに一
時格納された良、次のステップ1365の全音域補正を
行うサブルーチンl−su1−5ub−sDにおいて発
音域へ01〜G3の音域に補正されてカウンタメロディ
音として発音される。
例えば、第11図の楽譜の場合、Cメイジャーの和音が
音域C1−B1のものであるとすると、メロディ音がノ
ートCであるため、ステップ1364の演算結果は、 A只 + CDRTIR=  (0+4 )+0=4 となり、ノー)Cの根音に対して半音で4ステツプ離れ
たEl(ミ)の音が新たなカウンタメロディ音として決
定される。
ここで、第9表に注目すると、増分値Δ膠は新たに決定
されるカウンタメロディ音と根音とが3度または6度の
関係になるように定められている。
このため、メロディ音とも調和のとれたカウンタメロデ
ィ音が決定される。
ところで、ステップ1365の全音域補正を行うサブル
ーチン[5ub−8D部GN」は第14図にその詳細な
フロチャートを示している。
第14図において、まずステップ1600のサブルーチ
ン[Sub・lN0O’rjにおいてカウンタメロディ
音のオクターブ情報要素を削除する処理が実行される。
これにより、カウンタメロディ音の音高に対応するキー
ナンバ(:!MLKNIはオクターブ情報要素が削除さ
れ、前述の第6表に示すような10〜B X16進表示
)の数値で表現されたものに変換される。
この処理結果は、AレジスタARに一時格納される。
次にステップ1601においてAレジスタARの内容が
「7」に等しいか否か、すなわちカウンタメロディ音の
ノートがrGJであるか否かが判断される。
この判断により、今回新たに決定したカウンタメロディ
音のノートが「G」でなければ、ステップ1602にお
いてノート「G」のキーナンバより大きいか否かが判断
される。
この判断処理により、今度新たに決定したカウンタメロ
ディ音のキーナンバ(1!MLKNIがノートrGJO
音のキーナンバよりも大きければ、このキーナンバ叱は
■が発音すべきカウンタメロディ音の音高に対応したキ
ーナンバとしてAレジスタARからBレジスタBRに転
送される。
すなわち、今度新たに決定したカウンタメロディ音のキ
ーナンバOMLKNIがG#〜Bのノートのうちのいず
れかであれば、このキーナンバOMLKNIが最終的に
発音されるカウンタメロディ音のキーナンバとしてBレ
ジスタBHに転送され、014〜Blの音域で発音され
る。
シカシ、今度新たに決定したカウンタメロディ音のキー
ナンバ1震1がノート「G」のキーナンバより小さい場
合、ステップ16o2がらステップ16o3へ進み、こ
こにおいて1オクターブの音程に相当するキーナンバの
値「12」が加算されることにより、1オクターブ高音
側のキーナンバに補正される。
すなわち、今度新たに決定したカウンタメロディ音のキ
ーナンバ(M、KNIがF善〜Cのノートのうちのいず
れかであれば、このノートを表わすキーナンバGMLK
NIに「12」が加算されて1オクターブ高音側のノー
)F−〜c2を表わすキーナンバに補正される。そして
、この補正されたキーナンバはステップ16Q4におい
てBレジズタBHに転送された後、第10図のサブルー
チン[Sub −CvL900 Jにおいて対応するキ
ーコードKOKK換されてカウンタメロディ用バッファ
メモリ28に転送てれる。
ところが、今度決定したカウンタメロディ音がGのノー
トである場合、ステップ1601の判断からステップ1
605へ進み、ここにおいて今回のイベントは曲の初め
に相当するものか否かが第1スタート7ラグ5TRTI
・FL()の内容によって判断される。
もし、曲の始めに相当するイベントであれば、ステップ
1608においてAレジスタARに01のノートを表わ
すキーナンバの値「7」がセットされた後、ステップ1
604においてBレジスタBRに転送される。
すなわち、曲の初めで決定したカウンタメロディ音がG
のノートであれば、Glの音が新たなカウンタメロディ
音として発音される。
しか゛し、曲の初めのイベントでない場合、ス亨ツブ1
605から1606へ進み、ここにおいて前回カウンタ
メロディ音も勘案し、前回のカウンタメロディ音かD2
以上(キーナンバが14以上)の高音側の音であれば、
ステップ1607においてAレジスタARに対してG2
の音を表わすキーナンバの値「19」がセットされた後
BレジスタJ3Hに転送される。逆に、前回のカウンタ
メロディ音が01#以下(キーナンバが13以下)の低
音側の音であれば、ステップ1608へ分岐し、ここに
おいて01の音を表わすキーナンバの値「7」がAレジ
スタARにセットされた後、Bレジスタ13Hに転送さ
れる。
従って、例えば第11図に示したような楽譜の場合、第
14図のサプルーチy 「I3ub−(MlooJに3
いては、Elの音が曲の初めのカウンタメロディ音とし
て決定されるが、1オクターブの音域内で見た場合には
Gのノートより低音側にあるため、ステップ1603に
おいて1オクターブ上のElの音に補正されて発音され
る。
なお、第14図のフローチャートにおいて、カウンタメ
ロディ音に対応するキーナンバOMLKNIからオクタ
ーブ情報要素を削除するサブルーチン「sub・lN0
CTJは、第7図に示したものと同じであるため、その
説明は省略するっ な2また、第15図のフローチャートにおいて、和音の
指定操作に遅れて7時間以内にメロディ音用の鍵操作が
行なわれた場合、BレジスタBRにはメロディ音の鍵操
作が行なわれる前に決定きれたカウンタメロディ音のキ
ーナンバが格納されているが、このキーナンバはカウン
タメロディ用バックアメモリ28にすぐには転送されず
、メロディ遅れ処理を経由してメロディ音が付加された
条件での新たなカウンタメロディ音が再決定されるまで
の間待機させられる。そして、新たなカウンタメロディ
音が再決定されると、この再決定したカウンタメロディ
音のキーナンバが実際に発音すべきカウンタメロディ音
のキーナンバとして送出されるようになっている。
このように曲の始めにおいては根音を、和音種類0DT
Pとメロディ対根音間隔MV’SOとに応じて予め定め
た値により補正したものをカウンタメロディ音として決
定することにより、音楽上量も適切なカウンタメロディ
音を発音させることができる。
第3章−サブルーチンSub−GM600の詳細説明和
音の指定が変化した場合、カウンタメロディ音の音高変
化を大きくすると、曲の流れを不安定にしてしまう。こ
のサブルーチン「Sub −0M600Jでは、和音の
指定が変化した場合で、かつメロデイ音の発音が潰る場
合の演奏状態で、前回の刀つ:タメロディ音に対する音
程差が長2度以内の音?変化幅の小さなカウンタメロデ
ィ音が決定され;具体的には、前回のカクンタメロディ
l:新’に指定された和音の各構成音とを比較し、前回
2ウンタメロデイ音と長2度以内の音程差の構成101
つと同一ノート音が新たなカウンタメロディ音として決
定される。この場合に、長2度以内に複数の構成音が有
れば、このうち1つと同一ノート音が所定の優先順位に
従って選択されて新たシカウンタメロディ音として決定
される。なお、とこではメロディ音と3度または6度関
係の構成モも上記優先順位の中に含まれ、前回カウンタ
メロディ音と長2度以内の音程差であれば、新たなカウ
ンタメロディ音として決定し得るように構成づれている
。
もし、上記優先順位に従4って新たなカウンタメロディ
音が決定できない場合、前回カクンタメロデイ音ト同一
ノートの構成音が新だなカウンタメロディ音として決定
される。
しかし、これでも新たなカウンタメロディ音を石   
決定できない場合には、現在の和音構成音のうち5・ 
 前回カウンタメロディ音に最も近い構成音が新たなカ
ウンタメロディ音として決定される。
7    さて、前回のカウンタメロディ音から長2度
以1   内の音程範囲に新だなカウンタメロディ音と
なり得るべき複数の音(すなわち、和音の各構成音。
メロディ音と3度または6度関係の構成音)がある場合
に、どの音を新たなカウンタメロディ音として決定する
かを選択するだめの優先順位は、次の第10表に示すよ
うに和音種類別に定められて/′ −5−′ / / 第  10  表 」 すなわち、和音種類CDTPが例えばメイジャーの)の
場合、根音(Rooi) 、第2音(3rd音)、第4
音(7th音)、メロディ音と3度または6度関係の音
(以下、3/6音という)のうち、3rd音が前回カウ
ンタメロディ音と同一ノートの音でちれば、この音が最
優先して選択され、次に長2度以内のV6音+ 3rd
音、 7th音、 Root音の順に選択される。また
、和音タイプ0DTPがセプンス(7)の場合、7th
音が前回カウンタメロディ音と同一ノート音であれば、
この音が最優先して選択され、次に長2度以内の3/6
音、 7th音、 3rd音、 5th音。
Root音の順に選択される。
この場合、上記優先順位によって選択されt音と同一ノ
ートの和音構成音が実際に発音(指定)されていない時
、あるいはメロディ音と半音差の不協和関係にある時に
は新たなカウンタメロディ音として決定されず、次の順
位の音と同一ノート音が新たなカウンタメロディ音とし
て決足し得るか否かが比較検討される。
なお、第10表において*印の音は前回力ワンタメロデ
ィ音と同一ノートの時のみ選択されることを表わしてい
る。
第15図は、サブルーチア [5ub−clvf600
J )詳細を示すフローチャートである。このサブルー
チン1” Sub −GJ600Jは第4図のステップ
133まだはステップ130のメロディ遅れ処理の判断
を経て起動される。
第15図においてまずステップ13900では、新たな
和音構成音の第1音(Root音)〜第4音(7th音
)およびV6音のうちどの音と同一ノートの音が新たな
カウンタメロディ音として決定し得るかを第10表に示
しだような優先順位に従い、和音種類別に比較検討する
だめ、新たに指定された和音種類C!DTPがいずれに
該当するかが第1のコードタイプデータ0DTPIによ
って判断される。
この判断によって、和音種類CDTPがメイジャー(M
)6るいはマイカ(m)の場合にはステップ1圓1以後
の処理が実行される。また、tブンス(7)。
シックス(6) 、メイジャーセブンス(M7) 、マ
イナセプンス(m7)のいずれかの場合にはステップ1
3902以後の処理が実行される。まだ、和音種類0D
TPがマイナセプンスフラットファイブ(m7−5)の
場合にはステップ13920以後の処理が実行され、オ
ーギュメン) (Aug)の場合にはステップ1393
2以後の処理が、またディミニシュ(alm)の場合に
はステップ13941以後の処理が実行される、。
この場合、第10表に*印で示したように、新たなカウ
ンタメロディ音として選択決定される音が前回カウンタ
メロディ音と同一ノート音でなくてはならない時には、
この条件が内容“1”のZフラグZ−FLGによって指
示される。
例えば、新たに指定された和音種類CDTPがメイジャ
ー(M)あるいはマイカ(m)の場合、後続する次のス
テップで新たなカウンタメロディ音として決定し得るか
否かを比較検討する音は、前回カウンタメロディ音と同
一ノート音でなくてはならないことを指示するため、Z
7ラグZ−’F’LGの内容が“1”にセットされる。
そして、続くステップ13902のサブルーチン[su
b・3rdJにおいて3rd音(第2音)が実際に発音
(指定)されているか否かがチェックされ、発音されて
いれば前回カウンタメロディ音と同じか否かがさらにチ
ェック諭れ、前回カウンタメロディ音と同一ノート音な
らば今度はメロディ音と半音差の関係になっていないか
どうかがチェックされ、半音差の関係になれば、この3
rd音と同一ノート音が新たなカウンタメロディ音とし
て決定される。このようにして新たなカウンタメロディ
音が決定されると、プログラム処理はステップ1390
2からサブルーチン[Sub −(1!M900 Jヘ
ジャンプする。
しかし、上記条件の1つでも満たされない時、すなわち
、 (a3  指定されている和音は、正規のメイジャー(
M)あるいはマイカ(m)のコードとして成立している
が、3rd音の発音(指定)が無い時、(b)前回カウ
ンタメロディ音と同一ノート音でない時、 (C>  メロディ音と半音差の不協和関係にある時、
のいずれかの条件の時にはステップ13903へ進む。
すると、ステップ13903では、後続する次のステッ
プで新たなカウンタメロディ音として決定し得るか否か
を比較検討する音は、前回のカウンタメロディ音と長2
度以内の音程範囲にあれば良いことを指示するため、z
7ラグZ−FLGの内容が“rにセットされる。
そして、続くステップ13904のサブルーチン[su
b−MFL 3/6Jにおいて前回のカウンタメロディ
音より長2度以内の音(キーナンバで+1.−1.0゜
+2.−2の5つの音)が和音構成音として実際に発音
されているか否かがチェックされ、発音されていれば、
この構成音がメロディ音と3度または6度の関係にある
か否かがチェックされ、3度または6度の関係にある1
つの構成音と同一ノート音が新たなカウンタメロディ音
として決定される。
すなわち、前回カウンタメロディ音と長2度以内の音程
範囲にあり、かつメロディ音と3度または6度関係にあ
る構成音と同一ノート音が新たなカウンタメロディ音と
して決定される。
しかし、上記条件の1つでも満されない時、すなわち、 (d)  前回カウンタメロディ音より長2度以内の音
程範囲に和音構成音が全く無い場合、(e>  前回カ
ウンタメロディ音より長2度以内の音程範囲には和音構
成音は有るが、メロディ音と3度まだは6度の関係にな
い場合、のいずれかの条件の時には、ステップ1330
5へ進む。
そして、このステップ13305においてZフラグZ−
F’LGの内容が“0″にセットされた後、次のステッ
プ13906のサブルーチン「Sub・3rd」におい
て3rd音が新たなカウンタメロディ音として決定し得
るか否かが比較検討され、前回カウンタメロディ音より
長2度以内の音程範囲にあり、かつ3rd音が実際に発
音されており、さらにメロディ音と半音差の不協和関係
になければ、この3rd音が新たなカウンタメロディ音
として決定される。
しかし、3rd音を新たなカウンタメロディ音どして決
定できない場合、次のステップ13907においてZフ
ラグZ−FLGの内容が“0”にセットされ、続くステ
ップ13908のサブルーチン「Sub・5thJにお
いて今度は5th音(第3音)が新たなカウンタメロデ
ィ音として決定し得るか否かが比較検討されるっこの比
較検討の結果、pth音が前回カウンタメロディ音より
長2度以内の音程範囲にあり、かつこの5th音が実際
に発音されており、さらにメロディ音と半音差の不協和
関係になければ、この5th音が新たなカウンタメロデ
ィ音として決定される。
しかし、5th音を新たなカウンタメロディ音として決
定できない場合、次のステップ13909にPいてz7
ラグZ−FLGの内容が“0″にセントされ、続くステ
ップ13910のサブルーチン[Sub −Root 
Jにおいて今度はRoot音(根音)が新たなカウンタ
メロディ音として決定し得るか否かが比較検討される。
この比較検討の結果、Root音が前回カウンタメロデ
ィ音より長2度以内の音程範囲にあり、かつこのRoo
t音が実際に発音されており、さらにメロディ音と半音
差の不協和関係になければ、このRoot音が新たなカ
ウンタメロディ音として決定される。
しかし、この段階になっても新たなカウンタメロディ音
を決定できない場合、ステップ13941に進み、この
ステップ13941のサブルーチン[Sub・aMsン
侶Jに2いて前回カウンタメロディ音と同一ノートの構
成音が発音されているか否かがチェックされ、この構成
音が発音されており、かつメロディ音と半音差の不協和
関係になければ、この前回カウンタメロディ音と同一ノ
ートの音が新だなカウンタメロディ音として一決定され
る。
しかし、これでも新たなカウンタメロディ音を決定でき
ない場合、次のステップ13942において前回カウン
タメロディ音から最も近い音程にある構成音の1つが新
たなカウンタメロディ音として決定される。
一方、和音タイプC!DTPがセプンス(7)、シック
ス(6)、 、メイジャーセブンス(M7) 、マイナ
セブンス(m7)の場合も同様に、ステップ13911
〜13916および13905〜13910ならびに1
3941〜13942において第10表に示したような
優先順位に従って新たなカウンタメロディ音が決定され
る。
また、和音タイプCDTPがマイナセプンスフラットフ
ァイブ(m7−5.)の場合にはステップ13920〜
13931およびステップ13941〜13942にお
いて、ま之オーギュメント(Aug)の場合にはステッ
プ13932〜13940 >よび13941〜139
42において、それぞれ第13表に示したような優先順
位に従って新たなカウンタメロディ音が決定される。
さらに、ディミニシュ(aLn)の場合、ステップ13
941〜13942において新たなカウンタメロディ音
が決定される。
このように、和音の指定が変化した場合、前回のカウン
タメロディ音から長2度以内の音程範囲にある構成音と
同一ノート音を新たなカウンタメロディ音として決定す
ることにょシ、曲の流れが不安定となることを抑えるこ
とができる。特に、長2度以内の音を選択するに際し、
優先順位を付けて選択するようにしているため、前回カ
ウンタメロディ音から最も音高変化幅の少ない音を新た
なカウンタメロディ音として選択できるようになる。
ところで、3rd音、 5th音、 7th音、 Ro
ot音が新たなカウンタメロディ音になり得るか否かを
比較検討するサブルーチン「sub・3rdJ、「su
b・5th」。
1”sub・7t、hJ、l”−5ub−=toot、
Jは、第16図にその詳細なフローチャート全示してい
る。また、メロディ音と3度または6度関係にある構成
音が新たなカクンタメロデイ音になり得るか否かを比較
検討するサブルーチンrsub−xr、 3/6Jは、
第17図にその詳細な70−チャートを示している。
第16図シこおいて、サブルーチン「sub・3r+a
j 。
[Sub・5thJ、[Sub 4thJ、 [5ub
−Root Jはステップ13945A〜l 3945
Dが異なるのみでちゃ、ステップ13946〜1395
8 lri共通に使用される。
初めに、サブルーチン「Sub・3rdJについて説明
する。このサブルーチン「Sub・3rdJにおいては
、まず3rd音のキーナンバLmを求めるため、ステッ
プ13945Aにおいて第11表に示した根音増分値テ
ーブルから根音キーナンバ0DRTIに対するキーナン
バの増分値ΔΔが読出される。この増分値Δ四は第11
表で示したように和音の種類別に予め定められている。
7−′ 第11表 (根音増分値テーブル) 従って、和音種類0DTPを表わすデータと3rd音に
対応する指示データ「1」とを定数メモリ20にアドレ
ス情報として与えることにより、3rd音のキーナンバ
金求めるための増分値ΔDTを流出すことができる。
このようにして読出された増分値Δ韻は、XレジスタX
Rに一時格納される。この後、次のステップ13946
において根音キーナンバC!DRTIと上記3rd音に
対応する増分値Δゴとを加算することにより、3rd音
に対応するキーナンバ1葛が算出される。この3rd音
に対応するキーナンノ<Lログは、新たなカウンタメロ
ディ音を表わすキーナンノくOML、KNとして仮決定
され、XレジスタXRに一時格納される。
次に、ステップ13947においてXレジスタXRに格
納された3rd音のキーナンノク」四と、和音構成音キ
ーナンバレジスタ匡Δ工R−LKKNVRに記憶された
和音構成音のキーナンバL■狙〜LKIIVとが順次比
較され、3rd音が実際に発音されているか否かが判断
される。
この判断により1.3rd音が発音されていなければ、
この3rd音は新たなカウンタメロディ音として採用で
きないものとされ、第15図のすブルーチン[Sub−
0M600 jに戻り、次の優先順位の$数音が新たな
カウンタメロディ音にtり得るか歪力1力(比較検討さ
れる。
しかし、3rd音が発音されていれば、ステップ139
48へ進み、ここにおいてYレジスタY式に前回のカウ
ンタメロディ音のキーナンバOMLKN2がセットされ
る。これは、3rd音と前回カウンタメロディ音とが同
一ノートか否かをチェックするために行なわれるもので
ある。
次に、ステップ13949のサブルーチン「sub・H
TOIOKIJにおいて、新たなカウンタメロディ音と
して仮決定した3rd音が前回カウンタメロディ音と同
一ノートか否か、またメロディ音と半音差の不協和関係
の音か否かがチェックされる。そして、このチェックの
結果、新たなカウンタメロディ音として決定した3rd
音が前回カウンタメロディ音と同一ノートであり、かつ
メロディ音と半音差の関係になければ、正規の新たなカ
ウンタメロディ音として決定される。そして、この正規
の新たなカウンタメロディ音を表わすキーナンバON/
LKNIは[)l〜GBの発音域のキーナンバに補正さ
れた後、サブルーチン1Sub −0M900 Jの処
理に移される。
ところが、ステップ13948のサブルーチン「Sub
・I(TCHECKl」  において3rd音が前回力
ワンタメロデイ音と同一ノートでない時、あるいはメロ
ディ音と半音差の不協和関係にある時には、ステップ1
3950へ進み、ここにおいて2フラグZ−FLC)の
内容が“0′′であるか否かが判断される。
ZフラグZ−FLL)は前述のように、後続するステッ
プで決定する音は前回のカウンタメロディ音と同一ノー
ト音でなくてはならないことを“1”の内容によって指
示するものである。
従って、この時ZフラグZ−FLGの内容が“1”にな
っている時、ステップ13949の判断結果が「3rd
音は前回カウンタメロディ音と同一でない」、するいは
「3rd音はメロディ音と半音差の関係にある」という
ものであれば、子、rd音は新たなカウンタメロディ音
になり得る資格がないものとされ、第15図のサブルー
チン[Su’o−α600」に戻り、今度は次の優先順
位の音の比較検討が行なわれる。
すなわち、ステップ13946で新たなカウンタメロデ
ィ音として仮決定した3rd音は、カウンタメロディ音
となり得る資格が取消される。
しかし、ステップ13950の判断においてZフラグZ
−FL()の内容が“011になっている場合、例えば
第15図のステップ13906において3rd音が新た
なカウンタメロディ音になり得るか否かを比較検討する
場合、この3rd音は前回カウンタメロディ音との音程
差が長2度以内ならば新だなカウンタメロディ音となり
得る資格がある1、このため、ZフラグZ−F’LGの
内容が“0”の場合、前回のカウンタメロディ音から長
2度以内の音程範囲にあるか否かがステップ13951
〜13958において比較検討される。
ここで、3rd音が前回のカウンタメロディ音と同一か
否か、およびメロディ音と半音差の関係にあるか否かを
チェックするサブルーチンl’−8ub・HTCHEC
Kl」の詳細について説明しておくことにする。このサ
ブルーチン[Sub −HTOHEC!KI Jは第1
8図のフローチャートに示すように構成されている。
すなわち、第18゛図において、まずこのステップ17
00でXレジスタXRの内容とYレジスタYRの内容と
が同一か否かが判断される。すなわち、3rd音のキー
ナンバLKIKNと前回カウンタメロデイキーナンバC
’MLKN 2とが比較され、そのノート情報要素のみ
が同一か否かが判断される。
この判断により、もしノート情報要素が同一ならば、3
rd音と前回カウンタメロディ音とは同一ノート音とな
り、ステップ1701以後の処理によりメロディ音との
音程関係がチェックされる。このためにステップ170
1において、現在のメロディ音と新たなカウンタメロデ
ィ音に仮決定した3rd音との音程差が演算されてAレ
ジスタARにセットされる。
この音程差の演算は、仮決定したカウンタメロディ音の
キーナンバCM、KINから現在のメロディ音に対応す
るキーナンバML叫1を減算することによって求められ
る。
この演算結果は、次のステップ1702のサブルーチン
「Sub・lN0CTjにおいて1オクターブ内での2
つの音の音程差を表わすキーナン・〈に変換されてAレ
ジスタARに格納される。そして、次のステップ170
3においてAレジスタARの内容が「1」または「11
」であるか否かが判断される。すなわち、仮決定したカ
ウンタメロディ音のノートが現在のメロディ音のノート
より半音だけ高音側の場合、両者の音程差に対応するキ
ーナンバの値は「1」となり、逆に低音側の場合には「
11」となり、また両者の音程差が半音を越える場合に
はその音程差のキーナンバは「2〜10」の値を示すよ
うになる。
従って、両者の音程差を表わすキーナンバが「1」また
は「11」の場合には半音差の関係にあることになる。
このような判断により、現在のメロディ音と仮決定した
カウンタメロディ音とが半音差の不協和関係になければ
、ステップ1704の発音域補正のサブルーチン[5u
b−8DREGNjにおいて仮決定したカウンタメロデ
ィ音のキーナンバ(ML’DJが01〜G2の音域に補
正された後、正式なカウンタメロディ音のキーナンバC
MLKNIとして送出される。
しかし、3rd音のキーナンバLKKNと前回カウンタ
メロデイキーナンパ1」間とのノート情報要素が不一致
の場合、あるいは3rd音がメロディ音と半音差の音程
関係にある場合、元のサブルーチン「Sub −,0M
3rd Jへリターンする。
このような処理によって前回カウンタメロディ音と同一
ノートでない3rd音あるいはメロディ音と半音差の関
係にある3rd音は、ZフラグZ−FLGの内容が“1
″を示している時には新たなカウンタメロディ音となり
得る資格が取消される。
しかし、ZフラグZ’FLGの内容が“0”を示してい
る時には、前回のカウンタメロディ音との音程差が長2
度以内ならば新たなカウンタメロディ音となり得る資格
があるため、前述のように第16図のステップ1395
1〜13958の処理が実行される。
第16図に戻り、3rd音が前回カウンタメロディ音か
ら長2度以内にあるか否かをチェックするステップ13
951〜13958では1、まず、ステップ13951
において前回カウンタメロディキーナンバ(M、KH2
に対して半音に相当するキーナンバの値「+1」が加算
される。そして、この加算値7csyKIN2+1」ハ
YレジスタYetに格納される。これによって、前回カ
ウンタメロディ音より半音上の音のキーナンバαLKN
2: t−YレジスタYRに得ることができる。
そこで、この前回カウンタメロディ音よシ半音上の音の
キーナンバCMLKNzに基づき、次のステップ139
52のサプルーチy [Sub −HTOHgCKI 
Jに癌て、該キーナンバヱKN2’と3rd音のキーナ
ンバLKKN2とのノート情報要素が同一か否がかチェ
ックされる。すなわち、前回カウンタメロディ音より半
音上の音が3rd音と同一か否ががチェックされる。
さらに、メロディ音と半音差の関係にあるが否がかチェ
ックされる。
この結果、前回カウンタメロディ音より半音上の音が3
rd音と同一ノートであり、かつメロディ音と半音差の
音程関係になければ、この3ra音は前回カウンタメロ
ディ音より長2度以内の音程範囲にあり、か?メロディ
音と不協和関係でなく新たなカウンタメロディ音となり
得るものとされ、発音域補正の処理を経てサブルーチン
「Sub −(V2O3Jの処理へ移る。これによって
、3rd音と同一ノート音が新たなカウンタメロディ音
として発音される。
しかし、前回のカウンタメロディ音より半音上の音が3
rd音と同一ノートでない時、あるいはメロディ音と半
音差の関係にある時には、次のステップ13953へ進
み、今度は前回カクンタメロディキーナンハcMLKN
2から半音に相当するキーナンバの値「1」が減算され
てYレジスタYRに格納さ、れる。
これによって、YレジスタYRには前回カウンタメロデ
ィ音より半音下の音のキーナンバCMLKNZヲ得るこ
とができる。
そこで、この前回カウンタメロディ音より半音下の音を
表わすキーナンバCMLKN2’と3rd音を表わすキ
ーナンバLKKNとに基づき、次のステップ13954
のサブルーチン[5u1)・HTO皿01jにおいて、
前回カウンタメロディ音より半音下の音が3rd音と同
一か否か、さら・にはメロディ音と半音差の関係にある
か否かが前述の場合と同様にしてチェックされる。
この結果、前回カウンタメロディ音よ)半音下の音が3
rd音と同一ノートであり、かつメロディ音と半音差の
音程関係になければ、3rd音は前回カウンタメロディ
音か°ら長2度以内の音程範囲にあり、新たなカウンタ
メロディ音として正式に決定される。
しかし、前回力ワンタメロディ音より半音下の音が3r
d音と同一ノートでない時、あるいはメロディ音と半音
差の関係にある時には、今度は前回カウンタメロディ音
より全音上の音が3rdと同一ノートか否かをチェック
するために、次のステン7’ 13955において全音
に相当するキーナンバの値「2」が前回カウンタメロデ
ィキーナンバcMLKN2に加算される。そして、続く
ステップ13956のサブルー、fン[5ub−HTc
HEcKIJにおいて前述と同様のチェックが行なわれ
るっ この結果、前回カウンタメロディ音より全音上の音が3
rd音と同一ノート音であり、かつメロディ音と半音差
の関係になければ、3rd音は新たなカウンタメロディ
音として決定される。しかし、この条件が不成立ならば
、次のステップ13957において今度は前回カウンタ
メロディギーナンバc’wΔ2から全音に相当するキー
ナンバ「2」が減算される。そして、次のステップ13
958において前回カウンタメロディ音より全音下の音
と3rdとの関係が前述の場合と同様にチェックされる
。
この結果、前回カウンタメロディ音より全音下の音と3
rd音が同一ノートであり、かつメロディ音と半音差の
不協和関係になければ、この3rd音は前回カウンタメ
ロディ音より長2度以内の音であるとされ、新たなカウ
ンタメロディ音として決定される。しかし、上記条件が
成立しなければ、3rd音は新だなカウンタメロディ音
となり得る資格が取消され、プログラム処理は元のサブ
ルーチン にリ ターンする。そして、今度の次の優先
順位の構成音がカウンタメロディ音となり得るか否かが
比較検討されるっ 以上は、3rd音と同一ノート音が新たなカウンタメロ
ディ音になり得るか否かを比較検討する処理の説明であ
るが、5th音、 7th音、 Root勃場合にも同
様であるっ°但し、5th音の場合には第16図のステ
ップ13945Bにおいて、5th音用のキーナンバの
増分値Δ囮が読出され、またひh音の場合にはステップ
13945cに2いて7th音用のキーナンバの増分値
Δ四が読出され、さらにRoot音の場合にはステップ
13945DにおいてXレジスタXRに「o」のキーナ
ンバがセットされる点が異なる。
従ッテ、サブルーチア[sub−cM5thJJ su
b−cM7t、hJ。
[5ub−C’MROOtJについてはその説明を省略
する。
次に、メロディ音と3度または6度関係にある構成音が
新たなカウンタメロディ音になり得64が否かを比較検
討するサブルーチン「5ub−広ハい」について、第1
7図のフローチャートを用いて説明する。
第17図において、まずステップ13960では前回の
カウンタメロディ音からの音程差が零の構成音が有り、
かつこの構成音がメロディ音と3度または6度の関係に
あるカニ否かをチェックするため、YレジスタYRに前
回カヮンタメロディキーナンパCM、KN2がセットさ
れる。
そして続くステップ13961においてYレジスタYR
の内容で示される構成音が発音されているか否か、さら
にこの構成音はメロディ音と3度又は6度の関係に)る
が否71)がチェックされる。この結、果、前回のカウ
ンタメロディ音から音程差が零(すなわち前回力ワンメ
メロデイ音と同−音)の構成音の発音が有り、かつこの
構成音がメロディ音と3度又は6度の関係にあれば、こ
の構成音と同一ノート音が新たなカウンタメロディ音と
して決定される。ぞして、ステップ13961のサブル
ーチン[Sub・3/6 cuEcJ内において発音域
が補正されて、サブルーチン[Sub −0M900j
の処理に移される。fなわち、メロディ音と3度または
6度関係にある構成音が前回カウンタメロディ音と同一
ノートならば、前回と同一ノートのカウンタメロディ音
が連続して発音さ:?1−る。
このようなチェックを行うサブルーチン1−3ub・V
6 CHECKjは第19図にその詳細なフローチャー
トを示している1、 第19図において、ステップ13970ではYし・ジス
タYRの内容で示される音が現在の和音構成音として発
音されているか否かが判断される。この判断は、Yレジ
スタYRに格納されている前回カウンタメロディ音と音
程差が零の音のキーナンバLKKNと、和音構成音キー
ナンバレジスタLKKN工R−LKDrVuに記憶され
ているキーナンバLKKN工〜LKKNVとを順次比較
することによって行なわれる。
この判断の結果、前回カウンタメロディ音と音程差が零
の構成音が有れば、次のステップ13971においてメ
ロディキーナンバMLKNIからYレジスタYRに記憶
されているキーナンバが減算され、メロディ音と前回カ
ワンタメロデイから音程差が零の構成音との音程が算出
される。この算出結果は、AレジスタARに一時格納さ
れる。
この後ステップ13972のサブルーチン[Sub・l
N0C!TjにおいてAレジスタARの内容が1オクタ
一ブ以内の音域でのキーナンバの値に補正される。
すなわち、前回カウンタメロディ音から零の音程差の構
成音とメロディ音との音程差を表わすキーナンバの値が
、1オクタ一ブ以内の音域でのキーナンバの値に補正さ
れるっこの補正結果はAレジスタARに路網される。
この処理によって上記2つの音の音程差を表わすキーナ
ンバの1直は「0〜11」の範囲となる。
そこで、次のステップ13973においてAレジスタA
Rの内容が「3七r4j 、 r8j 、 r9jのい
ずれかに該当するか否かが判断されるっすなわち、2つ
の音のキーナンバの差の値は、両者が短3度関係の場合
には「3」となり、まだ長3度関係の場合には「4」、
類6度関係の場合には「8」、長6度関係の場合には「
9」となるっ 従って、AレジスタAHの内容が[3J、[4J、r8
j。
「9」のいずれかの1直を示しているならば、前回カウ
ンタメロディ音から音程差が零の構成音とメロディ音と
は3度または6度の音程関係にあることになる。
このような判断により、前回カウンタメロディ音からの
音程差が零の構晟−がメロディ音と3vまたは6度の関
係にあることがわかると、この構成音と同一ノート音が
新たなカウンタメロディ音に決定されろうそして、この
新たなカウンタメロディ音を表わすキーナンバOMLK
N1はステップ13974において01〜G2の発音域
に補正された後、サブルーチン「Sub−aM900」
の処理に移される。
しかし、前回カウンタメロディ音からの音程差が零の構
成音の発音が無い場合、あるいはメロディ音と3度また
は6度の音程関係にない場合には、第17図の元のサブ
ルーチンへリターンする。そして、今度は新たなカウン
タメロディ音からの音程差が半音の構成音が実際に発音
されているか否か、さらに該構成音はメロディ音と3度
または6度の音程関係にあるか否かがチェックされる。
このために第17図の一サブルーチン[Sub −ME
LV6 Jのステップ13962では、前回カウンタメ
ロディ音のキーナンバ(MLKN2に対して半音のキー
ナンバの値「1」が加算される。この加算値[cMLK
N2+1j(dYレジスタYRに格納される。これによ
って、前回カウンタメロディ音からの音程差が半音上の
音のキーナンバ(M、KN2’をYレジスタYRに得る
ことができる。
この後、ステップ13963のサブルーチン[Sub・
3/6CHECKjにおいて、前回カウンタメロディ音
がら半音上の音と同一ノートの構成音が実際に発音され
ているか否か、さらにこの構成音はメロディ音と3度ま
たは6度の関係にあるか否がが前述のステップ1396
1と同様にチェックされる。
この結果、前回カウンタメロディ音から単音上の音と同
一ノートの構成音が発音されて2す、が 一つメロディ
音と3度または6度の音程関係にあれば、この構成音と
同一ノート音が新たなカウンタメロディ音として決定さ
れる。しかし、上記条件が満たされない場合には、次の
ステップ13964へ進み、ここにおいて前回カウンタ
メロディ音より半音下の音のキーナンバOMLKN7が
演算によって求められる。
すなわち、前回カウンタメロディ音のキーナンバaML
XIN2から半音のキーナンバの値「1」が減算され、
前回カウンタメロディ音より半音下の音のキーナンバa
MLKN 2’が求められる。そして、このキーナンバ
C’MLKNZ I−i: YレジスタYRに格納され
る。
この後、次のステップ13965において前回カウンタ
メロディ音から半音下の音と同一ノートの構成音が実際
に発音されているか否か、ざらにメロディ音と3度また
は6度の音程関係になっているか否かが前述のステップ
13961と同様にチェックされる。
この結果、前回カウンタメロディ音から半音下の皆と同
一ノートの構成音が発音されてお9、かつメロディ音と
3度または6度の音程関係にあれハ、コi7)構成fと
同一ノート音が新たなカウンタメロディ音として決定さ
れる。
しかし、上記条件が満たされない場合には、次のステッ
プ13966において前回カウンタメロディキーナンバ
α(LKN2に対して全音の音程に相当するキーナンバ
の値「2」が加算され、前回カウンタメロディ音から全
音上の音のキーナンバ)巳Δ2が求められる。そして、
次のステップ13967において前回カウンタメロディ
音から全音上の音と同一ノートの構成音が発音されてい
るが否か、さらにメロディ音と32度または6度の音程
関係になっているか否かが前述のステップ13961と
同様にチエッりされる、 この結果、前回カウンタメロディ音から全音下の音と同
一ノートの構成音が発音されており、かつメロディ音と
3度または6度の音程関係にあれば、この構成音と同一
ノートの音が新たなカウンタメロディ音として決定され
る。しかし、上記条件が満たされない場合には、次のス
テップ13968において前回カウンタメロディ音から
全音下の音のキーナンバCM、KN2’が前述の場合と
同様に演算によって求められるヮ そして、次のステップ13969において前回カウンタ
メロディ音より全音下の音と同一ノート音が発音されて
いるか否か、ざらにメロディ音と3度または6度の関係
になっているか否かが前述のステップ13961と同様
にチェックされる。
この結果、前回カフツタメロディ音から全音上の音と同
一ノートの構成音が発音されて2り、かつメロディ音と
3度または6度の音程関係にあれは、この構成音と同一
ノート音が新たなカウンタメロディ音として決定される
。しか17、上記条件が満たされない場合、第15図の
元のサブルーチンへリターンする。そして、次の優先順
位の構成音が新′たなカウンタメロディ音になり得るか
否がか比較検討される。
以上説明したサブルーチア [sub −0M3rdJ
 、 「Sub ・GJ5thJ 、 「!Eub *
 α7thJ 、 [Sub HOMRoot J 、
[Sub ・MI−3/6 Jにおいて新たなカウンタ
メロディ音を決定できない場合、第15図のステップ1
3941のサブルーチン「sub −c’MsAMEJ
において新たなカウンタメロディ音が決定でれる。
第20図はサブルーチン「Sub−aMSAhの」の詳
細を示すフローチャートであって、まず最初のステップ
13941Aにおいて前回カウンタメロディ音のキーナ
ンバOMLKN2がXレジスタXRにセットされる。続
いて、次のステップ13941Bにおいて前回カウンタ
メロディ音と同一ノートの構成音が発音されているか否
かがチェックさパる。これは、和音構成音キーt7バレ
ジスタLKKNIR−LKKNVHに記憶されている和
音構成音のキーナンバLKKN工〜L]1flVと、X
レジヌタXRに記憶されている前回カワツタメロデイキ
ーナンバCMLKN2とを順次比較することによって行
なわれる。
この結果、前回カウンタメロディ音と同一ノートの構成
音が発音さnでいれば、次のステップ139410のサ
ブルーチン[5ub−HTCHECK2jにおいてメロ
ディ音と半音差の不協和関係にあるか否かがチェックさ
れる。この処理において、前回カウンタメロディ音と同
一ノートの構成音がメロディ音と半音差の不協和関係に
なければ、この構成音と同一ノート音か新たなカウンタ
メロディ音として決定される。そして、この新たなカウ
ンタメロディ音を表わすキーナンバIM51はステップ
139410の内部においてG1−G11の発音域に補
正された後、サブルーチン「Sub −(M2O3jの
処理に移される。
なお、サブルーテ:/ [Sub −HTouOD j
は、第18図に示したサブルーチン[5uIO・HTO
HOKIJのうちステップ1701以後の処理を兼用す
るように構成されている。
しかし、前回カウンタメロディ音と同一ノートの構成音
が発音てれていない場合、あるいはメロディ音と半音差
の不協和関係にあれば、第15図の元のサブルーチンへ
リターンし、次のステップ13942において新たなカ
ウンタメロディ音を決定するだめの処理が行なわれる。
第21図はサブルーチン「Sub−CMHEJ田」の詳
細を示すフローチャートであって、ここでは前回カウン
タメロディ音から最も近い音程にある構成音と同一ノー
ト音が新たなカウンタメロディ音として決定される。
第21図において、まずステップ13942Aでは、前
回カウンタメロディ音は現在の和音構成音のうち高音側
の構成音に近いのか、あるいは低音側の構成音に近いの
かが判断される。この判断は、第4図のステップ127
で算出したアップディスタンスUPDISTとダウンデ
ィスタンスDWDI3Tとを比較することによって行な
われ、t7PDIsT≧冗工STの場合には前回カウン
タメロディ音は低音側の構成音に近いということになり
、UPDIST < l7t17DIST O場合には
高音側の構成音に近いということになる。
前回カウンタメロディ音が低音側の構成音に近い場合、
ステップ13942B〜13942Eの処理が行なわれ
、この低音側の構成音がメロディ音と半音差の音程関係
にないことを条件に新たなカウンタメロディ音として決
定される。しかし、メロディ音と半音差の音程関係にあ
れば、高音側の構成音がメロディ音と半音差の関係にな
いことを条件に新たなカウンタメロディ音として決定さ
れる。
すなわち、ステップ13942Bにおいて低音側の構成
音のキーナンバLmが前回カクンタメロデイキーナンパ
aMLKN2からダウンディスタンスDWDISTのデ
ータ(キーナンバの値)を減算することによって求めら
れる。この減算結果はXレジスタXRに一時格納される
。続いて、次のステップ139420のサブルーチン[
5ub−HTO医0K2Jにおいて低音側の構成音がメ
ロディ音と半音差の音程関係になっているか否かがチェ
ックされる。
この結果、低音側の構成音のノートがメロディ音のノー
トと半音差の関係になければ、この構成音と同一ノート
音が新たなカウンタメロディ音として決定される。そし
て、この新り、ナカウンタメロデイ音を表わすキーナン
バα乙KNIは、ステップ13942C!の内部処理(
第18図参照)によってGl〜G2の発音域に補正され
た後、サブルーチン[Sub・0M900Jの処理に移
される。
しかし、低音側の構成音のノートがメロディ音のノート
と半音差の音程関係にあれば、次のステップ13942
Dにおいて前回カウンタメロディキーナンバOMLKN
2に対してアップディスタンスtTPDIsTのデータ
(キーナンバの値)が加算され、これによって高音側の
構成音のキーナンバIJKNが求められる。この加算結
果はXレジスタXRに一時格納される。
続いて、次のステップ13942Bのサブルーチン[s
ub−HTcmcxzjにおいて高音側の構成音がメロ
ディ音と半音差の音程関係になっているか否かがチェッ
クされる。
1 この結果、高音側の構成音のノートがメロディ音のノー
トと半音差の関係になければ、この構成音と同一ノート
音が新たなカウンタメロディ音として決定される。しか
し、メロディ音と半音差の関係にあれば、もはや最適な
カウンタメロディ音は決定不可能であるものとし、第4
図のサブルーチン[Sub −C’MELjヘリターン
する。
一方、前回のカウンタメロディ音が高音側の構成音に近
い場合、ステップ13942F〜13942工)処理に
よって前述の場合と同様にして新たなカウンタメロディ
音が決定される。
すなわち、ステップ13942Fにおいて高音側の構成
音のキーナンバLKIαが前回カクンタメロデイキーナ
ンパOMI−Iα2に対してアップディスタンスUPD
ISTのデータを加算することによって求められる。続
いて、次のステップ13942Gのサブルーチン「5u
b−田ram釦に2jにおいて高音側の構成音がメロデ
ィ音と半音差の音程関係になっているか否かがチェック
される。
この結果、高音側の構成音のノートがメロディ音のノー
トと半音差の関係になければ、この構成音と同一ノート
音が新たなカウンタメロディ音を表わすキーナンバCM
LKNIとして決定される。そして、こ(Dキーす7パ
OMLKN 1は、ステップ゛13942Gの内部処理
(第18図参照)によって()1〜Gzの発音域に補正
された後、サブルーチン[5ub−C!M900Jの処
理に移される。
しかし、高音側の構成音のノートがメロディ音のノート
と半音差の音程関係にあれば、次のステップ13942
Hにおいて前回カワンタメロデイキーナンパ(M、、K
H2カラダクンデイスタンスDWDISTのデータ(キ
ーナンバの値)が加算され、これによって低音側の構成
音のキーナンバLKXNが求められる。
この加算結果はXレジスタXRに一時格納される。
続いて、次のステップ13942Iのサブルーチン[S
ub慴N匹0K2Jにおいて低音側の構成音がメロディ
音と半音差の音程関係になっているか否かがチェックさ
れる。
この結果、低音側の構成音のノートがメロディ音のノー
トと半音差の関係になければ、この構成音と同一ノート
音が新たなカウンタメロディ音として決定される。しか
し、メロディ音と半音差の関係にあれば、もはや最適な
カウンタメロディ音は次尾小OJ庇でめるtのとし、第
4凶リアフルーチン「5ub−e囮、」ヘリターンする
。
この場合、アップディスタンスUPDISTとダウンデ
ィスタンスDWDI STとが等しい時には、ステップ
13942Aの判断によってステップ13942B 以
後の処理が実行されるため、低音側の構成音と同一ノー
ト音が優先して新たなカウンタメロディ音となる。
例えば、第23図に示すような楽譜において、第2小節
目のCメイジャーの和音が指定された時のカウンタメロ
ディ音のノートがG(ン)の場合、この後のGメイジャ
ーの和音が指定された時のカウンタメロディ音のノート
はAとなり、次のCメイジャーの和音が指定された時の
カウンタメロディ音のノートはGとなる。
すなわち、0メイジヤーの和音が指定されると、3rd
音、 3/6音、 3rd音、 7th音、 Root
音の優先順位で新たなカウンタメロディ音となり得る音
が選択されるが、この時ノートF(ファ)、A(う)、
C()つの構成音が全て揃っていれば、ノートGの前回
カウンタメロディ音から長2度以内にノートFトAの2
つの構成音があることになる1、この場合、ノートDの
メロディ音はノートFの構成音と短3度の関係にあるが
、ノー)Gの前回カウンタメロディ音から長22度−以
上離れている。このため、最終的には優先順位が3番目
のAの音が新たなカウンタメロディ音として決定される
。
この後、Cメイジャーの和音が指定された場合、ノート
C(ド)、E(ミ)、G(ソ)の全ての構成音が全て揃
っていれば、ノートAの前回カウンタメロディ音から長
2度以内にはノートGの構成音のみが有る。この場合、
ノー)Eの構成音はノートCのメロディ音とは長3度の
関係にあるが、前回カウンタメロディ音から長2度以内
にない。このため、最終的には優先順位が4番目のノー
ト0の音が新たなカウンタメロディ音として決定される
。
なお、第22図においてカウンタメロディ音は全音符で
表わしている、。
第4章−サブルーテン「Sub −(V2O3jの詳細
説明和音の指定が変化した場合、カウンタメロディ音の
音高変化を犬さくすると、曲の流れを不安定にしてしま
う。このサブル−チン「5ub−−500」では、和音
が変化した場合で、かつメロディ音の発音が無い場合に
、前回のカウンタメロディ音を長2度以内の音高変化幅
で補正し、これを新たなカウンタメロディ音として決定
し、これによって音高変化の少ないカウンタメロディ音
が決定される。
第23図はサブルーチン「Sub−0M500jの詳細
を示す70−チャートであって、ステップ1400〜1
403は第4図のステップ133の判断を経て、和音の
変化が有り、かつメロディ音の発音が無い時に起動され
るっ 第23図において、まずステップ1400では次の第1
2表に示すような音差テーブルから和音種類0DTPと
前回カウンタメロディ対根音間隔−,VS Cとに応じ
た前回カワンタメロデイキーナンバIMXN2の増分値
Δ葛が読出される。
/′ //′ 第12表 すなわち、定数メモリ20の中に設けられた音差テーブ
ルには第12表に示すように、前回カウンタメロディキ
ーナンバOMLKN2に対する増分値Δ腿が和音種類0
DTPと前回力ウンタメコデイ対根音間隔OMLVSO
とに応じて予め記憶されている。
そこで、和音変化が有って、かつメロディ音の発音が無
い場合には、この音差テーブルに対して和音種類CD′
rPと前回カウンタメロディ対根音間隔c!MLvsC
とに対応したアドレス情報を与え、前回のカウンタメロ
ディ音のキーナンバ[M、KH2に対する増分値Δ四が
読出される。
この増分値Δ四は次のステップ1401においてAレジ
スタに格納される。続いて、ステップ1402において
前回カウンタメロディ音のキーナンバ[2に対して増分
値ΔΔが加算される。この加算値「四口α+Δ口」は、
新たなカウンタメロディ音のキーナンバCMLKN1と
して決定され、AレジスタARに格納される。この後、
ステップ1403の発音域補正のサブルーチン「5ub
−3DREGNjで()1−34の音域に補正される。
そして、この発音域の補正されたカウンタメロディ音の
キーナンバOMLKN1はサブ# −チy l Sub
、900 j K オイIC@G スル#−コードKO
に変喚された後方フンタメロデイ用バッファメモリ28
に転送される。
第12表の音差テーブルの内容浄ら明らかなように、増
分値ΔK)rは最大値が「2」である。従って、新たな
カウンタメロディ音は前回のカウンタメロディ音に対し
て最大で長2度以内の変化幅となる。
これによって、変化幅の小さなカウンタメロディ音が発
音される。
例えば、前回のカウンタメロディ音のノートがD(し)
で、新たな和音がCマイナセプンス(C!M7)であっ
たとすると、前回カウンタメロディ対根音間隔aMLv
scは「2」となシ、音差テーブルから「Δ震=2」の
増分値Δ狽が読出される。この結果、新たなカウンタメ
ロディ音としてノートE(ミ)の音が決定される。
第5章−サブルーチンl’−sub−cM700Jの詳
細説明和音は指定されているが、正規の和音コードとし
て成立していない場合には、前回のカウンタメロディ音
からの音高変化幅を余り太きくしない方が望ましい。こ
のため筆、このサブルーチン[Sub・C’M700J
では、前回力ワンタメロディ音から最も近い音程の構成
音の1つが新たなカウンタメロディ音として決定される
。
なお、指定された和音が正規の和音コードとして成立し
ない状態は、曲の開始部分でも起り得る。
このような場合、このサブルーチン[Sub −0M7
00 Jでは、前回のカウンタメロディ音をGl音と仮
定した上で、この時指定されている和音の構成音が1つ
であれば、この構成音と同一ノート音を新たなカウンタ
メロディ音として決定し、構成音が2つ以上であればG
l音に最も近い構成音と同一ノート音を新たなカウンタ
メロディ音として決定するように構成されている。
第24図はサブルーチン「sub−0M700jの詳細
を示すフローチャートであって、ステップ1420〜1
430は第4図のステップ121の判断を経て和音の指
定は有るが、正規の和音コードとして成立していない場
合に実行される。
最初に、曲の途中で指定された和音が正規の和音コード
として成立しなかった場合の処理について説明する。
このような場合、まずステップ1420では和音コード
が成立しなかったこと自体を和音の指定が変化したもの
と見做し、次にステップ1421において曲の初めに相
当するイベントか否ががスタートフラグ5TRTI・F
LGの内容によって判断される。この判断により、曲の
途中の和音イベントの場合にはステップ1423ヘジヤ
ンプし、ここにおいて前回カウンタメロディ音と構成音
との最短音程差、すなわちアンプディスタンスUPDI
STとダウンディスタンスIWD I sTが算出され
る。これは、和音コードが正規のものでなかった場合、
第4図のステップ127の処理を行う経路を通過しない
ために行なわれるものであり、前述のサブルーチン[S
ub −DISTJを用いて算出される。
この後、次のステップ1424において現在指定されて
いる和音の構成音数が2つ以上が否がが複数和音キーオ
ンフラグLKDION −FLGの内容によって判断さ
れる。
この判断により、和音の構成音数が2つ以上の場合には
、ステップ1425に分岐し、ここにおいてメロディ音
が発音されているか否ががメロディ1F=オンフラグ〜
ILKON−FLt)の内容によって判断されるっこの
判断により、メロディ音の発音があれば、ステップ14
29へ分岐し、このステップ1429のサブルーチン[
5ub−−EARJによって前回カウンタメロディ音か
ら最も近い音程の構成音が検出され、この構成音のノー
トがメロディ音のノートと半音差の関係にないことを条
件に新たなカウンタメロディ音として決定される。
この場合、サブルーチン[5ub−−EARjの内部処
理においては、アップディスタンスUPDISTとダワ
ンデイスタンスDWD工STとが同一の場合には前回カ
ウンタメロディ音より低音側の構成音を高音側の構成音
より優先的に取扱うようになっているため、低音側の構
成音と同一ノート音が新たなカウンタメロディ音として
決定される。
しかし、和音の構成音数が1つの時、あるいはメロディ
音の発音がない時には、ステップ1424からステップ
1426へあるいはステイブ1425からステップ14
26へ進み、このステップ1426においてアップディ
スタンスTJPDISTとダワンデイスタンスy■IS
Tとが比較される。この比敦の結果、UPDIST≦I
)WD I STならば次のステップ1427において
前回カウンタメロディ音のキーナンバαUα2に対して
アップディスタンスUPDISTのデータ(キーナンバ
の値)が加算される。そして、この加算値は新たなカウ
ンタメロディ音のキーナンバaMLKN1としてAレジ
スタAHに格納され、次のステップ1430のサブルー
チン[Sub −8DREGN JにおいてGl 〜G
2の音域に補正された後、サブルーチン[5ub−(V
2O3Jの処理に移される。
一方、UPDIST > DWDIST (7)場合に
はステップ1428において前回カウンタメロディ音の
そ−ナンバCiMLKN2からダワンデイスタンスDW
D 工STのデータ(キーナンバの値)が減算される。
そして、この減算値は新たなカウンタメロディ音のキー
ナンバOML、KN 1としてAレジスタARに格納さ
れた後、次のステップ1430の処理へ移される。
すなわち、和音の構成音数が1つの時、あるいはメロデ
ィ音の発音がない時には前回カウンタメロディ音に最も
近い音程の構成音と同一ノート音が新たなカウンタメロ
ディ音として決定される。
この場合、和音の構成音数が1つの時、あるいは前回カ
ウンタメロディ音と高音側構成音、低音側構成音1での
音程差が同じ場合、アップディスタンスUPDISTと
ダクンデイスタンスDWDISTとは等しくなるが、こ
の場合にはステップ1426の判断によりステップ14
28へ分岐するため、低音側構成音と同一ノート音が漫
先されて新だなカウンタメロディ音となる。
なお、和音構成音数が1つの場合には、メロディ音の発
音があってもこのメロディ音との関係は無視されるっ 次に、曲の初めで和音コードが正規のものとして成立し
なかった場合、ステップ1421において前回カワンタ
メロデイキーナンパレジスタGMLKN2RにGl音に
対応するキーナンバの櫃「7」がセットされ、前回カウ
ンタメロディ音はGl音であったものと見做されるっ これ以後は前述の場合と同様な処理によって新たなカウ
ンタメロディ音が決定される9、このように、指定され
た和音が正規の和音コードとして成立しなかった場合に
は、前回のカウンタメロディ音から最も近い音程の構成
音と同一ノート音を新だなカウンタメロディ音として決
定することにより、カウンタメロディ音の発音が演贋途
中で停止されてしまうという不自然さを解消できると共
に、カウンタメロディ音の滑らかな変化を実現できる。
以上説明したように、この発明の実施例では、まず曲の
開始部分においては根音の音高を和音種類に応じて補正
したものを新たなカウンタメロディ音として決定してい
るため、カウンタメロディ音の滑らかな変化を実現でき
る。
また、和音の指定操作に′現りメロデイ音の鍵操作が所
定時間以内に行なわれた場合には、これらを同一タイミ
ングでの操作と見做してカウンタメロディ音を決定して
いるため、メロディ音の鍵操作が遅れてもメロディ音と
の関係を考慮した最適なカウンタメロディ音を決定でき
る。
さらに、和音が変化した場合、前回のカウンタメロディ
音から長2度以内の構成音の1つと同一ノート音を所定
の優先順位に従って新たなカウンタメロディ音として決
定しているため、音高変化幅の小さなカウンタメロディ
音を発生させることができ、曲の流れが不安定になるこ
とを防ぐことができる。
まだ、和音の指定はあるが、正規の和音コードとして成
立していない場合には前回のカウンタメロディ音から最
も近い音程差の構成音と同一ノート音を新たなカウンタ
メロディ音として決定しているため、カウンタメロディ
音が演奏途中で途絶えるという不自然さを解消できると
共に、カウンタメロディ音の滑らかな変化を実現できる
。
例えば、第25図の楽譜で示すような楽曲の場合、第1
小節目では和音の指定がないためにカウンタメロディ音
は発音されないが、第2小節目においてド、茗、ソの構
成音から成るCメジャーの和音が指定され、かつノニ)
pG(ン)のメロディ音の鍵操作が行なわれると、サブ
ルーチン[Sub−CMlooJにおいてノー)E(ミ
)のカウンタメロディ音が決定される。すなわち、メロ
ディ対根音間隔MVS Oは「7」であるため、根音の
音高増分値テーブル(第9表参照)から「ΔKN¥ 」
の増分値Δlが読出される。そして、この増分値Δ四に
よってノートCの根音の音高が補正されてノー)Eの新
たなカウンタメロディ音が決定される。
次に、第3小節目においてファ、う、ドの構成音から成
るFメジャーの和音が指定され、かつノートAのメロデ
ィ音の鍵操作が行なわれると、サブルーチン「Sub−
cM600JにおいてノートF(ファ)のカウンタメロ
ディ音が決定される。すなわち、ノートEの前回カウン
タメロディ音から長2度以内にある構成音はノートFの
みであり、かつこの構成音はノートAのメロディ音から
長3度下の音であるから、このノートFの構成音と同一
ノート音が優先順位の2番目の処理において新たなカウ
ンタメロディ音として決定される。
次に第4小節目に′おいてド、ミ、ソの構成音からなる
Cメジャーの和音が指定され、かつノートE (ミ)の
メロディ音の鍵操作が行なわれると、サブルーチン「S
ub −CM600JにおいてノートE(ミ)のカウン
タメロディ音が決定される。すなわち、ノートFの前回
カウンタメロディ音から長2度以内にある構成音(グノ
ートEとGの2つであるが、メロディと6度関係にある
G音の優先順位が上位であるためにノートGの新たなカ
ウンタメロディ音が決定される。
次に、第5小節目においてソ、シ、し、ファの構成音か
ら成るG7の和音が指定され、かつノートDのメ巳ディ
音の鍵操作が行なわれると、サブルー f ン「Sub
 −aM600 JにおいてノートF (7ア)のカウ
ンタメロディ音が決定される。すなわち、ノートGの前
回カウンタメロディ音から長2度以内の構成音はノート
FとノートGのみであるため、優先順位の4番目に該当
するメロディと6度関係のFの音が新たなカウンタメロ
ディ音として決定される。
2段目の第6小節目〜第9小節目においても同様にして
、ノートE、F、F、Eのカウンタメロディ音がサブル
ーチン[Sub−aM600Jに卦いて決定される。
以上説明したように、この発明の実施例では、指定され
た和音が前回と異なる場合、前回のカウンタメロディ音
から長2度以内の構成音の1つと同一ノート音を所定の
優先順位に従って新たなカウンタメロディ音として決定
しているため、音高変化幅の小さく、かつメロディ音と
調和したカウンタメロディ音を優先的に選択して発生さ
せることかでき、曲の流れが不安定になることを防ぐこ
とができる。
また、和音の指定はあるが、正規の和音コードとして成
立していない場合には前回のカウンタメロディ音から最
も近い音程差の構成音と同一ノート音を新たなカウンタ
メロディ音として決定しているため、カウンタメロディ
音が演奏途中で途絶えるという不自然さを解消でさると
共に、カウンタメロディ音の滑らかな変化を実現できる
。
なお、実施例においては和音の指定手段として伴奏音用
の下鍵盤を用いているが、例えは和音選択ボタンスイッ
チ等を用いるものでも艮いっまた、実施例においては前
回カヮンタメ口ディ音から長2度以内の新たなカウンタ
メロディ音を決定する場合を説明したが、メロディ音ま
た。知和音、あるいはメロディ音と和音との組合せに応
じてこれらの音(て調和のとれたカウンタメロディ音を
優先的に選択して決定する場合に全て適用できるもので
ある。
なお、本発明の実施例に2いては、LKKON−FLG
=“1°′を検出することにより(第4図120)和音
用演奏メが押下されていない時には、カウンタメロディ
音の発音を禁止するようにしたが、和音用演奏〆の押鍵
状態を記憶する機能を付加するようにして和音用演奏源
がa鍵された後もカウンタメロディ音の発音を維持する
こともできる。
子なわち、記憶する機能が選択された場合には、和音演
奏用〆が新だに操作されるまで、和音演奏用差に関する
情報(和音構成音キーナンバLKKNニーV、根音キー
ナンバ0DRTI、 0DRT2 、 コードタ不プC
l7rPI 、 CDTP2 、和音キーオンフラグI
JKON ・FLG等)を変更する4なく、各所定のレ
ジスタに保持し、和音演突用鍵の離鍵後も仮想的な和音
演奏用差の押鍵状態を維持しておくことにより、和音演
奏用差の離鍵後に2いても前回押堤された和音演奏用差
に基づくカウンタメロディ音を発生させることができる
。
以上説明したようにこの発明による電子楽器は、和音構
成音のうち1つを所定の優先順位に従って選択し、この
選択した構成音と同一ノート音をカウンタメロディ音と
して発生させるようにしたものである。このため、上記
優先順位を和音種類または前回のカウンタメロディ音と
の関係あるいはメロディ音との関係に応じて適宜設定す
ることにより、メロディ晋、和音および曲の流れに調和
のとれた音楽性豊かなカウンタメロディ音を自動演奏で
きるものとなるっ
【図面の簡単な説明】
第1図はこの発明による電子楽器の一実施例を示す全体
構成ブロック図、第2図は通常演奏音およびカウンタメ
ロディ音を形成する場合のメインルーチンを示すフロー
チャート、第3図は正規の和音構成として認める音の組
合せの一例を示す図、第4図は演奏状、態に応じたカウ
ンタメロデ1゛決定処理を選択するためのサブルーチン
を示すフローチャート、第5図はメロディ音と根音との
音程差を演算するサブルーチンの詳細を示すフローチャ
ート、第6図は前回のカウンタメロディ音と現在の根音
との音程差を演算するサブルーチンの詳細を示すフロー
チャート、第7図は2つの音の音程差情報を1オクター
ブ内での音桓差情報に変換するサブルーチンの詳細を示
すフローチャート第8図は前回のカウンタメロディ音か
ら高音側および低音側に向って最も近い構成音捷での音
程差を演算するサブルーチンの詳細を示すフローチャー
ト、第9図は第8図のフローチャートにおける演算内容
の一例を示す図、第10図はフラグ処理のための詳細な
サブルーチンを示すフローチャート、第11図は第4図
のサブルーチンの使用状態を説明するだめの楽譜、第1
2図はメロディ嘗の操作遅れに対処するためのサブルー
チンの詳細を示すフローチャート、第13図は曲の初め
におけるカウンタメロディ音を決定するサブルーチンの
詳細を示すフローチャート、第14図はカウンタメロデ
ィ音の発音域を補正するためのサブルーチンの詳細を示
すフローチャート、第15図は和音が変化し、かつメロ
ディ音の発音がある場合のカウンタメロディ音を決定す
るサブルーチンの詳細を示すフローチャート、第16図
は第15図においてどの構成音と同一ノート音が新たな
カウンタメロディ音になり得るかを比較検討するだめの
サブルーチンの詳細を示すフローチャート、第17図お
よび第19図は第15図においてメロディ音と3度また
は6度関係にある構成音と同一ノート音が新たなカウン
タメロディ音になり得るかを比較検討スるためのサブル
ーチンの詳細を示すフローチャート、第18図はメロデ
ィ音との半音関係をチェックするだめのサブルーチンの
詳細を示すフローチャート、第20図は第15図におい
て前回のカウンタメロディ音と同一ノートを新だなカウ
ンタメロディ音として決定するサブルーチンの詳細を示
すフローチャート、第21図は第15図において前回の
カウンタメロディ音(・で最も近い音程の構成音と同一
ノート音を新たなカウンタメロディ音として決定するサ
ブルーチンの詳細ヲ示すフローチャート、第22図は第
15図のサブルーチンで決定きれるカウンタメロディ音
の一例を示す楽譜、第23図(は和音が変化し、メロデ
ィ音の発音が無い場合のカウンタメロディ音を決定する
サブルーチンの詳細を示すフローチャート、第24図は
、指定された和音コードが正規の構成でない場合のカウ
ンタメロディ音を決定するサブルーチンの詳細を示すフ
ローチャート、第25図は実施例において決定されるカ
ウンタメロディ音の具体例を説明するための楽譜である
。 10・・・・l盤部、10A・・・・上鍵盤、10B・
・・・下鍵盤、10C・・・・ペダル鍵盤、11・・・
・操作子回路、12・・ ・演算処理装置、13・・・
・走査回路、14・・・・通常楽音用ワーキングメモリ
、1.5・〜・ 上健盤用バッファメモリ、16 ・・
・下I盤用バッファメモリ、17・・・・ペダル漢宜用
バックアメモリ、18・・ ・;U 倒データ用ワーキ
ングメモリ、19・・・・制御データ用バックアメモリ
、20・・・・定数メモリ、21・  ・・上述盤用ト
ーンジェネレータ、22・・・・下書盤用トーンジェネ
レータ、24・   ・サウンドシステム、25・・ 
・プログラムメモリ、26・・・・カワンタメロデイ用
ワーキングメモリ、27・・・・タイマ。 特許出頭人  日本楽器襄造株式会社 代理人 山川数構(V七)1名) 第5囚 第6図 臨7図 第8図 第9図 (Q) (b) (C) 第10図 第12図 第13図 第19図 底に図 第21N 第2測

Claims (1)

  1. 【特許請求の範囲】 (1)和音を指定する和音指定手段と、指定された和音
    を発生する和音形成手段とを有する電子楽器において、 上記和音指定手段によって新たに指定された和音の種類
    を検出する和音種類検出手段と、上記和音指定手段によ
    って和音が新たに指定されたことを検出する和音指定検
    出手段と、上記和音指定検出手段および和音種類検出手
    段の検出結果に基づき、和音が指定されるたびに新たに
    指定された和音構成音の1つを和音種類別に異なる優先
    順位で選択し、この選択した構成音と同一ノート音を付
    加音として決定する付加音決定手段と、 決定された付加音に相当する楽音を形成する付加音用楽
    音形成手段とを備えた電子楽器。 (2)前記付加音はカウンタメロディ音である特許請求
    の範囲第1項記載の電子楽器。 (3)前記優先順位に従って選択する和音構成音は、前
    回の和音変化時に決定した付加音から所定音程以内のも
    のである特許請求の範囲第1項記載の電子楽器。 4)前記付加音決定手段で決定する付加音は、音域を所
    望の範囲に制限することを特徴とする特許請求の範囲第
    1項〜第3項記載のいずれかの電子系器。 (5)メロディ音を指定するメロディ音指定手段と、指
    定されんメロディ音を発生するメロディ音形成手段と、
    和音を指定する和音指定手段と、指定された和音を発生
    する和音形成手段とを有する電子楽器において、 上記和音指定手段によって新たに指定された和音の種類
    を検出する和音種類検出手段と、上記和音指定手段によ
    って和音が新たに指定されたことを検出する和音指定検
    出手段と、上記和音指定検出手段および和音種類検出手
    段の検出結果に基づき、和音が変化するたびに新だに指
    定された和音構成音およびメロディ音と所定音程差の音
    のうち1つを和音種類別に異なる優先順位で選択し、こ
    の選択した構成音と同一ノート音を付加音として決定す
    る付加音決定手段と、決定された付加音に相当する楽音
    を形成する付加音用楽音形成手段とを備えた電子楽器。 (6)前記付加音はカウンタメロディ音である特許請求
    の範囲第5項記載の電子楽器。 (7)前記優先順位に従って選択する和音構成音は、前
    回の和音変化時に決定した付加音から所定音程以内のも
    のである特許請求の範囲第5項記載の電子系器。 (8)前記メロディ音と所定音!差の音はメロディ音と
    3度および6度関係の音である特許請求の範囲第5項記
    載の電子楽器。 (9)前記付加音決定手段で決定する付加音は、音域を
    所望の範囲に制限することを特徴とする特許請求の範囲
    第5項〜第8項記載のいずれかの電子楽器。
JP57088746A 1982-05-27 1982-05-27 電子楽器 Granted JPS58207086A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP57088746A JPS58207086A (ja) 1982-05-27 1982-05-27 電子楽器
US06/493,711 US4489636A (en) 1982-05-27 1983-05-11 Electronic musical instruments having supplemental tone generating function

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57088746A JPS58207086A (ja) 1982-05-27 1982-05-27 電子楽器

Publications (2)

Publication Number Publication Date
JPS58207086A true JPS58207086A (ja) 1983-12-02
JPS6342270B2 JPS6342270B2 (ja) 1988-08-22

Family

ID=13951470

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57088746A Granted JPS58207086A (ja) 1982-05-27 1982-05-27 電子楽器

Country Status (1)

Country Link
JP (1) JPS58207086A (ja)

Also Published As

Publication number Publication date
JPS6342270B2 (ja) 1988-08-22

Similar Documents

Publication Publication Date Title
JP2612923B2 (ja) 電子楽器
JP2756877B2 (ja) フレーズ演奏装置
JP3840692B2 (ja) カラオケ装置
JPH0423280B2 (ja)
JP2660456B2 (ja) 自動演奏装置
JP4556852B2 (ja) 電子楽器および電子楽器に適用されるコンピュータプログラム
JP2660457B2 (ja) 自動演奏装置
JP2636393B2 (ja) 自動演奏装置
US5436404A (en) Auto-play apparatus for generation of accompaniment tones with a controllable tone-up level
JP3054242B2 (ja) 自動伴奏装置
JP2601039B2 (ja) 電子楽器
JP2578327B2 (ja) 自動演奏装置
JPH07104672B2 (ja) 電子楽器の効果付与制御装置
JPH07104753A (ja) 電子楽器の自動調律装置
JP2572317B2 (ja) 自動演奏装置
JPS58207092A (ja) 電子楽器
JP2572316B2 (ja) 自動演奏装置
JPH04319999A (ja) 電子楽器の発音指示装置及び発音指示方法
JPH0343638B2 (ja)
JPS58207095A (ja) 電子楽器
JP2005266080A (ja) 自動伴奏装置
JPS5824197A (ja) 電子楽器
JPS58207093A (ja) 電子楽器
JPS63193199A (ja) 電子楽器の自動伴奏装置
JPH0683356A (ja) 自動伴奏装置