JPH0229791A - 自動伴奏装置 - Google Patents

自動伴奏装置

Info

Publication number
JPH0229791A
JPH0229791A JP63180845A JP18084588A JPH0229791A JP H0229791 A JPH0229791 A JP H0229791A JP 63180845 A JP63180845 A JP 63180845A JP 18084588 A JP18084588 A JP 18084588A JP H0229791 A JPH0229791 A JP H0229791A
Authority
JP
Japan
Prior art keywords
chord
key
data
accompaniment
rhythm
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
JP63180845A
Other languages
English (en)
Other versions
JP2718073B2 (ja
Inventor
Yorihisa Yamaguchi
順久 山口
Tsutomu Hasegawa
勉 長谷川
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.)
Yamaha Corp
Original Assignee
Yamaha Corp
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 Yamaha Corp filed Critical Yamaha Corp
Priority to JP63180845A priority Critical patent/JP2718073B2/ja
Priority to US07/383,312 priority patent/US5056401A/en
Priority to DE68921262T priority patent/DE68921262T2/de
Priority to EP89113374A priority patent/EP0351862B1/en
Publication of JPH0229791A publication Critical patent/JPH0229791A/ja
Priority to HK142295A priority patent/HK142295A/en
Application granted granted Critical
Publication of JP2718073B2 publication Critical patent/JP2718073B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Abstract

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

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明は演奏和音に基づき選択リズム種類に対応したア
ルベジョ音、ベース音等の伴奏音を形成して、該伴奏音
を自動的に発音する自動伴奏装置に関する。
[従来技術] 従来、この種の装置は、例えば特開昭61−29269
2号公報に示されるように、リズム種類毎及び和音タイ
プ毎に和音根音からの音高差を表す音高差データをリズ
ム進行に応じて記憶する伴奏パターンメモリを備え、鍵
盤にて演奏された和音のタイ゛プ及び選択リズムに応じ
て前記伴奏パターンメモリからリズム進行に従って音高
差データを読出し、該読出した音高差データと前記演奏
和音の根音を表す根音データとを加算することにより伴
奏音の音高を表す伴奏音データを形成して、該伴奏音デ
ータにより表された音高の伴奏音を発音するようにして
いる。
[発明が解決しようとする課題] しかるに、上記従来の装置にあっては、伴奏パターンメ
モリからの音高差データの読出しがリズム種類及び和音
タイプのみにより制御されるので、音楽的に不適当な伴
奏音を発音させないためには、伴奏パターンメモリに記
憶できかつ伴奏音形成のために利用できる音高差データ
は演奏和音に関する基本的な和音構成音及び該和音のテ
ンション音に対応したもの程度に限られる。その結果、
発生される伴奏音は音楽上無難なものとなるが、伴奏音
列が単調になり、豊かな伴奏音楽を提供できないないと
いう問題がある。
本発明は上記問題に鑑み案出されたもので、その目的は
、音楽的に不適当な伴奏音を発音させないようにした状
態で、伴奏音列を複雑にして豊かな伴奏音楽を楽しむこ
とができる自動伴奏装置を提供しようとするものである
[課題を解決するための手段] 上記問題を解決して本発明の目的を達成するために、第
1の発明(上記請求項1に記載の発明)の構成上の特徴
は、和音を指定する和音指定手段と、前記和音指定手段
により指定された和音に応じて旋法を決定する旋法決定
手段と、リズム種類を指定するリズム指定手段と、前記
旋法決定手段により決定された旋法及び前記リズム指定
手段により指定されたリズム種類に応じて旋法の基音か
らの音高差を表す音高差データをリズム進行に従って出
力する伴奏パターン発生手段と、前記和音指定手段によ
り指定された和音の根音を表す根音データと前記伴奏パ
ターン発生手段から出力されな音高差データとを加算し
て伴奏音の音高を表す伴奏音データを出力する加算手段
と、前記加算手段から出力された伴奏音データにより表
された音高の伴奏音信号を発生する伴奏音信号発生手段
とを備えたことにある。
また、第2の発明(上記請求項2に記載の発明)の構成
上の特徴は、前記第1の発明の旋法決定手段を、前記和
音指定手段により指定された一連の和音列に基づき謂を
決定する調決定手段と、前記調決定手段により決定され
た調及び前記和音指定手段により指定された和音に基づ
き旋法を指定する旋法指定手段とで構成したことにある
また、第3の発明(上記請求項3に記載の発明)の構成
上の特徴は、和音を指定する和音指定手段と、調を指定
する調指定操作子と、前記和音指定手段により指定され
た和音及び前記調指定操作子により指定された調に応じ
て旋法を決定する旋法決定手段とを備えるとともに、前
記第1の発明と同様に構成したリズム指定手段、伴奏パ
ターン発生手段、加算手段及び伴奏音信号発生手段を備
えたことにある。
また、第4の発明(上記請求項4に記載の発明)の構成
上の特徴は、前記第1又は第3の発明における伴奏パタ
ーン発生手段を、各リズム種類及び各旋法毎に前記音高
差データを記憶した伴奏パターンメモリと、前記リズム
指定手段により指定されたリズム種類及び前記旋法決定
手段により決定された旋法に応じて前記伴奏パターンメ
モリに記憶されている音高差データをリズム進行に従っ
て読出す読出し手段とで構成したことにある。
さらに、第5の発明(上記請求項5に記載の発明)の構
成上の特徴は、前記第1又は第3の発明における伴奏パ
ターン発生手段を、各リズム種類毎に各旋法共通に基音
からの音高差を度数表示した度数データを記憶した伴奏
パターンメモリと、前記リズム指定手段により指定され
たリズム種類に応じて前記伴奏パターンメモリに記憶さ
れている度数データをリズム進行に従って読出す読出し
手段と、前記読出し手段により読出された度数データを
前記旋法決定手段により決定された旋法に応じて各旋法
の基音からの音高差を表す前記音高差データに変換する
変換手段とで構成したことにある。
[発明の作用及び効果] 上記のように構成した第1の発明においては、和音指定
手段により次々と和音が指定されると、旋法決定手段に
より該指定和音に応じた旋法が決定される。そして、伴
奏パターン発生手段が前記決定旋法及びリズム指定手段
により指定されたリズム種類に応じて旋法の基音からの
音高差を表す音高差データをリズム進行に従って発生し
、加算手段が前記指定和音の根音を表す根音データに前
記音高差データを加算することにより伴奏音の音高を表
す伴奏音データを形成して、該伴奏音データに応じた伴
奏音信号が伴奏音信号発生手段から出力される。
このように、該第1の発明によれば、旋法という音楽的
理論を導入して、伴奏パターン発生手段が旋法に応じて
該旋法の基音(和音の根音に等しい)からの音高差を表
す音高差データを発生するので、和音の基本的構成音及
びテンション音以外の音であっても、決定旋法上の音な
ら伴奏音として利用できるようになる。その結果、音楽
的に不適当な音を発音させないようにした状態で、多く
の音を伴奏音として利用できるようになるので、当、該
自動伴奏装置における伴奏音列を複雑にすることができ
、豊かな伴奏音楽を楽しむことができるようになる。
また、第2の発明においては、調決定手段が和音指定手
段により指定された一連の和音列に基づき調を決定し、
かつ旋法指定手段が該決定された調及び和音指定手段に
より指定された和音に基づき旋法を指定するので、演奏
曲の旋法が演奏和音のみにより自動的に検出されるよう
になる。その結果、該第2の発明によれば、前記第1の
発明による効果に加えて、演奏者が演奏曲の調を知らな
くても、演奏途中に転調された場合でも、旋法に基づき
豊かな伴奏音を楽しむことができるようになる。
また、第3の発明においては、演奏曲の調は調指定操作
子により指定され、旋法決定手段が該指定調と和音指定
手段により指定された和音とに応じて旋法を決定する。
そして、リズム指定手段、伴奏パターン発生手段、加算
手段及び伴奏音信号発生手段が、前記第1の発明と同様
に、旋法に基づく伴奏音を発音させる。その結果、演奏
者が演奏曲の調を知っている場合には、該演奏曲の調が
確実に指定され、第1の発明よりも正確な伴奏音の発音
ができるようになる。
また、第4の発明においては、各リズム種類及び各旋法
毎に伴奏パターンメモリが設けられているので、各旋法
毎に該旋法上における自由な音の選択が可能になり、極
めて豊かな自動伴奏音を発音させることができるように
なる。
さらに、第5の発明においては、各旋法毎に共通に度数
データを記憶する伴奏パターンメモリが設けられるとと
もに、変換手段が該メモリから読出された度数データを
前記音高差データに変換するようにしたので、小容量の
伴奏パターンメモリを用いて旋法に応じた伴奏音を発音
させることができる。
[実施例コ 以下、本発明の一実施例を図面を用いて説明すると、第
1図は本発明に係る電子楽器の全体をブロック図により
示している。
この電子楽器は鍵盤10、調設定操作パネル部20、リ
ズム制御操作パネル部30及びその他操作パネル部40
を備えている。鍵盤10は和音を指定するための複数の
鍵からなり、各錘の押離鍵は鍵スイツチ回路10a内に
各錘にそれぞれ対応して設けた複数の鍵スィッチの開閉
成により検出されるようになっている。また、鍵スィッ
チ回路10aはチャタリング防止回路、待ち時間回路等
を内蔵しており、鍵盤10におけるミスタッチが除外さ
れるとともに多少の時間ずれを含む複数押鍵が同時押鍵
として検出されて、該同時押鍵が一つの押鍵イベントと
して検出されるようになっている。調設定操作パネル部
20には、鍵盤10における和音演奏に応じて調を自動
的に設定するオートモードと鍵盤10による格別の押鍵
操作により調を指定するマニアルモードとを選択切換え
する調設定選択操作子21と、前記マニアルモード時に
長調を指定する長調操作子22と、同マニアルモード時
に短調を指定する短調操作子、23とが設けられている
。この調設定操作パネル部20における操作は調設定ス
イッチ回路20aにより検出されるようになっており、
同回路20aは前記各操作子21〜23にそれぞれ対応
した調設定選択スイッチ21a、長調スイッチ22a及
び短調スイッチ23aを内蔵している。リズム制御操作
パネル部30にはブルースを初めとしてマーチ、ワルツ
等のリズム種類を選択するリズム選択操作子群31と、
リズムのスタート・ストップを指定するスタート/スト
ップ操作子32と、リズムのテンポ、音量等を指定する
操作子33.34とが設けられており、これらの操作子
31〜34の各操作はリズム制御スイッチ回路30a内
に設けられたスイッチ、ボリューム等により検出される
ようになっている。その他操作パネル部40には伴奏音
の音色、音量等を選択制御する多数の操作子群41.4
2が設けられており、これらの操作子群41.42の各
操作はその他スイッチ回路40a内に設けられたスイッ
チ、ボリューム等により検出されるようになっている。
これらの各種スイッチ回路10a〜40aはバス50に
接続されており、同バス50には、打楽器音信号発生回
路61、伴奏音信号発生回路62、テンポ発振器70及
びマイクロコンピュータ80が接続されている。
打楽器音信号発生回路61はシンバル、バスドラ等の打
楽器に対応した楽器音信号を形成する複数の打楽器音信
号形成チャンネルを有し、マイクロコンピュータ80か
らバス50を介して供給される打楽器音データPITD
I〜PITD−に応じた打楽器音信号を形成出力する。
伴奏音信号発生回路62はそれぞれピアノ、バイオリン
等の楽器に対応した楽器音信号を形成する複数系列(n
系列)の楽音信号形成チャンネルを備えており、マイク
ロコンピュータ80からバス50を介して供給される音
色データ、音高データ、キーオン信号KON及びキーオ
フ信号KOFに応じて、音色データに応じた音色を有す
るとともに音高データに対応した音高の楽音信号を形成
出力する。これらの打楽器音信号発生回路61及び伴奏
音信号発生回路62はアンプ、スピーカ等からなるサウ
ンドシステム63に接続されており、同システム63は
両信号発生回路61.62からの楽音信号に対応した楽
音を発音する。
テンポ発振器70は所定の周波数を有するリズム割込み
信号RINTをマイクロコンピュータ80に出力するも
ので、該信号RINTの周波数はテンポ操作子33の操
作に応じてマイクロコンピュータ80からバス50を介
して供給されるテンポデータに応じて決定される。
マイクロコンピュータ80はバス50に各々接続された
プログラムメモリ81、CPU82及びワーキングメモ
リ83からなる。プログラムメモリ81はROMで構成
され、第5図乃至第12図に示すフローチャートに対応
したメインプログラムとそのサブプログラム、及びリズ
ム割込みプログラムを記憶している。CPU82は電源
スィッチ(図示しない)の閉成に伴い前記メインプログ
ラムの実行を開始するとともに同プログラムを電源スィ
ッチの開成まで繰返し実行し、テンポ発振器70からの
リズム割込み信号RINTの到来時には前記メインプロ
グラムの実行を中断してリズム割込みプログラムを割込
み実行する。ワーキングメモリ83はRAMで構成され
るとともに、第2A図乃至第2■図に示すように、前記
プログラムの実行に必要な各種レジスタ及びテーブルを
有する。
これらのレジスタ及びテーブルは次の通りである。
押鍵バッファレジスタ83a(第2A図)同時に押鍵さ
れる可能性のある鍵数分の記憶領域を有し、和音を指定
するために同時に押鍵された各錘を表すキーコードKC
を全て記憶する。
押鍵キーフラグ用バッファレジスタ83b(第2B図) 各記憶領域毎に12音階に対応したビット数を有すると
ともに同時に押鍵される可能性のある鍵数分の記憶領域
を有し、同時に押鍵された鍵に対応した音名であって演
奏者が指定した可能性のある和音(押鍵から考えられる
和音)から明らかに不要な音名(ミスノート)を除外し
た音名のみパ1”となる押鍵フラグを、指定された可能
性のある和音毎に記憶する。
和音検出バッファレジスタ83c(第2C図)押鍵され
る可能性のある鍵数分の記憶領域を有し、各記憶領域毎
に前記押鍵から考えられる和音の根音ROOT、同和音
のタイプTYPE、同和音に対して押鍵されたテンショ
ン音数TENSU 、押鍵されたテンション音の中でテ
ンション音番号TNOが最低である最低テンション音番
号LTNO及び和音テンションレベルCTENLを記憶
する。なお、テンションとは緊張の意であり、テンショ
ン音とは和音の基本的な構成音(例えばマイナ7和音の
場合l°、3°シ、5°、7°し音)に付加される音(
例えば9°、11゛音)のことである。そして、この場
合、テンション音数TENSUとは前記付加音の数であ
り、またテンション音番号TNOとは各付加音の緊張度
を表すものであって、同番号TNOは大きくなるに従っ
て和音の不協和度が大きくなるように設定されている(
第3A図及び第3B図参照)。さらに、和音テンション
レベルCTENLとは和音自体の緊張度を表すものであ
って、同レベルCTENLは存在感を感じる和音程大き
な値になり、かつ安心して聴ける和音程小さな値になる
ように設定されている(第3c図参照)。
ローテーションレジスタ83d(第2D図)同時に押鍵
された鍵に対応した音名のみ1”となる押鍵フラグを記
憶した12音階に対応した12ビツトのレジスタであっ
て、和音検出のために各ビットデータがローテーション
される。
根音カウンタ83e(第2D図) ローテーションレジスタ83dのローテーションに同期
してカウントアツプし、和音検出時における根音ROO
TのキーコードにCを表す。
押鍵キーフラグテーブル83f(第2E図)押鍵キーフ
ラグ用バッファレジスタ83b内に記憶されていた押鍵
フラグであって、検出和音として採用した和音に関する
ものを過去8個分記憶する。
和音テーブル83g(第2F図) 押鍵キーフラグテーブル83f内に記憶されている押鍵
フラグに対応して過去8個分の和音の根音ROOT、タ
イプTYPE及び和音テンションレベルCTENLを記
憶する。
ブルーステーブル83h(第2G図) 12音階により構成される根音ROOTX 6種類の和
音(I)、■フ1V711saフ、 N−7,V−7)
に対応したマトリクス状の記憶領域を有し、各記憶領域
にパ1′″にて対応和音の存在を表すフラグを記憶して
いる。
調フラグテーブル831(第2H図) 12音階により構成される根音ROOTX 4種類の調
(ブルースの長調、短調とブルース以外の長調、短調)
に対応したマトリクス状の記憶領域を有し、各記憶領域
に「0」〜「3」に渡り変化する各側の判定回数を記憶
する。
その他レジスタ83j(第21図)は前記プログラムの
実行に必要な下記変数データを一時的に記憶する。
演奏開始フラグPSTF 演奏の開始時を検出するために、”′0°′にて演奏開
始前(リズムスタート前)を表し、かつ”1”にて演奏
開始後を表す。
演奏開始マイナフラグPSTMF 短調検出に利用するため、 1″°にて演奏開始時の和
音がマイナ和音又はマイナセブンス和音であることを表
し、かつ°′0゛′にて同和音がそれ以外であることを
表す。
バッファアドレスBAAD 押鍵キーフラグ用バッファアドレス83b及び和音検出
バッファレジスタ83cの各記憶領域を指定するための
アドレスデータである。
現テーブルアドレスCTAD 押鍵キーフラグテーブル83f及び和音テーブル83g
内の最新和音に関する記憶領域を示すもので、該アドレ
スCTAD値は8個の記憶領域を所定の順序で繰返し指
定する。
優先和音フラグPCDF 和音検出バッファレジスタ83c内に記憶されている複
数の和音から一つの和音を決定する際、所定の条件に従
って優先的に和音が決定されたか否かを表すフラグであ
り、”1”にて既に決定済みであることを表し、”0”
にて未だ決定されていないことを表す。
プライマリカデンツ和音フラグPCCF和音検出バッフ
ァレジスタ83c内に記憶されている複数の和音から、
プライマリ和音叉はカデンツ和音がなるべく交互に選択
されるようにするためのフラグであり、°′1”にて以
前カデンツ和音が選択されたことを表し、0”にて以前
プライマリ和音が選択されたことを表す。
押鍵和音データDPCIID 鍵盤10により現在指定されている和音であって、通常
根音ROOT及びタイプTYPE!からなる。
第1テンシヨンレベル総和値SUMTENLl調を決定
するために、一つの調に対する和音テーブル83g内の
過去8個の和音テンションレベルCTENLの合計値を
表す。
第2テンシヨンレベル総和値St1MTENL2調を決
定するために、他の一つの調に対する和音テーブル83
g内の過去8個の和音テンションレベルCTENLの合
計値を表す。
仮訳データKMKD 調を最終的に確定する前において、所定の条件に従って
決定された仮の調を表すもので、最上位ビットMSBに
て長短を表し、かつ下位ビットにてキーコードKCによ
り音楽的キー(C調、G調等)を表す。
調データMKD 最終的に確定した調を表すもので、最上位ピッ)MSB
にて長短を表し、かつ下位ビットにてキーコードKCに
より音楽的キー(C調、G調等)を表す。
調設定フラグMKSF 調が設定済みか否かを表すフラグであり、 0”にて調
設宝前を表し、かつ”1”にて調設定接を表す。
旋法データ5CALE 決定されたアイオニアン、トリアン等の音楽的旋法を表
す。
リズム種類データRHY グループを初めとしてマーチ、ワルツ等のリズム種類を
表す。
リズムランフラグRUN オートリズム演奏の動作状態・停止状態を表すフラグで
あり、”1″にて動作状態を表し、がっ”0”にて停止
状態を表す。
テンポカウントデータTCNT オートリズムの進行状態を表すカウントデータであって
、1小節又は2小節に対応して「0」〜「31」に渡り
繰返し変化する。
さらに、バス50には、各種検出用テーブル91、リズ
ムパターンメモリ92及び伴奏パターンメモリ93が接
続されている。各種検出用テーブル91はROMにより
構成され、和音構成音テーブル91a、和音テンション
テーブル91b、プライマリ/カデンツ和音テーブル9
1C1第1旋法テーブル91d及び第2旋法テーブル9
1eを備えている。
和音構成音テーブル91aは、第3A図に示すように、
m7th、moth(し5)、7th、Maj、5OS
4等の当該電子楽器にて検出される和音に対して、第3
A図及び第3B図に示すような基本的な和音構成音(例
えば、m7thに対しては1゛、3°ト、5°、7°し
音)及びテンション音(例えば、m7thに対しては9
°、11°音)をそれぞれ記憶しているとともに、該テ
ンション音に対するテンション音番号TNO(第3A図
の表中、かっこ書き)を記憶している。なお、ここで、
本件実施例にて用いられる和音の表記法について若干説
明しておく。但し、括弧[1内は根音ROOTをC音と
した場合についてである。
メジャ・・・Maj  [CMILJ ]マイナー  
・・Min  [CMlllコセブンス・・・7th 
 [C7い] マイナセブンス・・・m7シh[Cl117th〕マイ
ナセブンスフラツト5・・・m7th(”5)EC,7
th(し5) コ サスベンディット4 ・・・5tlS4 [C3LI8
4 ]セブンスサスペンデイット4・・・7th(St
lS4)[C7th(SUS4)コ オーギュメント−・・Aug  CCAUG]アイミー
ツンユ・・・Dim  [CDIMコ和音テンションテ
ーブル91bは、第3C図に示すように、C調を基準に
した前記各種和音に関する和音データ(同図中の括弧内
)を第1乃至第7グループに分類して記憶するとともに
、各和音毎に和音テンションレベルCTENLを記憶し
ている。
但し、第3C図には、各和音を度数表示にした和音基(
例えば、■閘aj、lII+a7th等)と各グループ
の和音郡名(例えば、プライマリコード、リレーティッ
ド■オブセカンダリドミナント等)が表記されている。
プライマリ/カデンツ和音テーブル91cは、第3D図
に示すように、度数表示のプライマリ和音群及びカデン
ツ和音群を各群毎に記憶している。
なお、この度数表示はC調を基準にした和音基に対応し
、例えばI m7thはc−、t hに対応する。
第1旋法テーブル91dは、第3E図に示すように、調
決定後にアイオニアン、トリアン(第3G図参照)等の
旋法を決定するためのテーブルで、度数表示の和音基又
は前記和音グループ毎に各種旋法名を表すデータを記憶
している。第2旋法テーブル91eは、第3F図に示す
ように、調決定前にアイオニアン、トリアン等の旋法を
決定するためのテーブルで、Maj、Min等の和音タ
イプTYPE毎に各種旋法名を表すデータを記憶してい
る。
リズムパターンメモリ92は、第4A図に示すように、
リズム種類毎に複数のパターンメモリに分割されており
、各パターンメモリはテンポカウントデータTCNT(
0〜31>により指定される32個のアドレスを有し、
各アドレスにはシンバル、バスドラ等の発音すべき打楽
器を表す打楽器音データPITDが発音すべき個数分記
憶されている。また、打楽器音の発音タイミングでない
アドレスには、無処理を表すデータNOPが記憶されて
いる。
伴奏パターンメモリ93は、第4B図に示すように、ア
ルベジョ音、ベース音等の複数の伴奏音にそれぞれ対応
した複数系列の伴奏パターンメモリ93−1.93−2
・・・93−nを備えている。各伴奏パターンメモリ9
3−1.93−2・・93−nは、リズム種類毎及び旋
法毎に複数のパターンメモリにそれぞれ分割されており
、各パターンメモリはテンポカウントデータTCNT(
0〜31)により指定される32個のアドレスを有する
この各アドレスには、各伴奏音の発音開始を表すキーオ
ンデータKON 、各伴奏音のピッチを決定するための
音程データPINT及び各伴奏音の発音終了(キーオフ
)を表すキーオフデータKOFが記憶されている。かか
る場合、音程データPINTは各旋法に関する音階上の
音のうち回避前を除いたものを各種旋法の基音(根音R
OOT )からの半音間隔差で表している。また、各伴
奏音の発音タイミングでないアドレスには、無処理を表
すデータNOPが記憶されている。
次に、上記のように構成した電子楽器の動作を第5図乃
至第12図に従って説明するが、かかる動作を詳細に説
明する前に、この電子楽器における全体動作について概
略的に説明しておく。
の     日 この電子楽器は、最終的には押鍵指定された和音、決定
された調及びリズム種類から旋法を決定し、該決定旋法
と押鍵和音とに応じてできる限り適切な伴奏音を決定し
て、該伴奏音をリズムに応じて自動的に発音させるもの
である。
そのため、押鍵和音はできる限り正確かつ迅速に決定さ
れる必要があり、同和音は調の決定前後において異なる
方法で検出される。すなわち、調決定前には和音は調に
関する情報を利用しないで最も確からしいものに決定さ
れ、調決定後には該決定調に準じて決定される。調は演
奏者により手動的に指定されるか、前記検出和音の流れ
に応じて最も確からしいものに自動的に決定される。そ
して、原則的には、この和音及び調に応じて旋法が決定
されると同時に、該旋法及びリズムに応じた伴奏パター
ンデータが出力され、該パターンデータ及び和音に応じ
た伴奏音が得られる。また、調決定前には、前記検出和
音及びリズム種類に応じた伴奏パターンデータが出力さ
れ、該パターンデータ及び和音に応じた伴奏音が得られ
る。
以下、実施例の詳細動作を各プログラム及び各ルーチン
毎に詳細に説明する。
メ ンプロ −ム メインプログラムは第5図のフローチャートに示した通
りであり、その実行は電源スィッチ(図示しない)の投
入によりステップ100にて開始され、ステップ101
にてワーキングメモリ83内の各種変数データが初期設
定される。かかる初期設定後、CPU82はステップ1
02〜129からなる循環処理を実行し続ける。
ステップ102においては、鍵盤10における押鍵操作
に伴う押鍵イベントの有無が判定され、前記押鍵操作が
なければ、同ステップ102にて「NO」と判定されて
プログラムはステップ118へ進められる。また、前記
押鍵操作が有れば、同ステップ102にてrYESJと
判定され、ステップ103にて押鍵バッファレジスタ8
3a内の全データがクリアされ、かつステップ104に
て同時に押されている鍵に関する全てのキーコードKC
が鍵スィッチ回路10aからバス50を介して押鍵バッ
ファレジスタ83a内に取り込まれる。
かかるステップ104の処理後、ステップ105にて調
設定選択スイッチ21aがオート側に有るか否かが判定
される。今、調設定選択操作子21の操作に伴い調設定
選択スイッチ21aがオート側に有れば、同ステップ1
05にてrYEsJと判定され、ステップ106にて和
音判定ルーチンが実行される。この和音判定ルーチンの
詳細については後述するが、該ルーチンでは鍵盤10に
て押鍵指定されている和音が検出される。次に、ステッ
プ107にて演奏開始フラグ!’STFが°゛0°。
で有るか否かが判定される。演奏開始フラグPSTFが
”O“°であって演奏開始直後であれば、ステップ10
7におけるrYES、との判定の基に、ステップ108
にて前記和音判定ルーチンの処理により決定されかつ押
鍵和音データDPCHDにより表された現和音の種類が
判定され、現和音がMin和音又はm7th和音であれ
ばrYESJとの判定の基にステップ109にて演奏開
始マイナフラグPSTMFが1”に設定される。また、
現和音がMin和音又は@7th和音でなければ、前記
判定における[NOJとの判定の基に演奏開始マイナフ
ラグPSTMFは″0′′に保たれままである。これら
のステップ108,109の処理後、ステップ110に
て演奏開始フラグPSTFが演奏開始時でないことを表
す゛°1パに設定され、プログラムはステップ111へ
進められる。一方、ステップ107の判定時における演
奏開始フラグPSTFが演奏開始後を表す1′°に設定
されていれば、同ステップ107における「NO」との
判定の基にプログラムは直接ステップ111へ進められ
る。ステップ111における調判定ルーチンの詳細につ
いては後述するが、該ルーチンにおいては検出和音に基
づき調が自動的に決定される。なお、前記ステップ10
7〜110の処理は、短調検出のための条件の一つであ
る「曲間始時の和音がMin和音又は+*7th和音で
ある」の判定に利用される。
一方、調設室選択操作子21の操作に伴い調設室選択ス
イッチ21aがマニアル側に有れば、前記ステップ10
5にてrNo、と判定され、ステップ112,113に
て長調スイッチ22a又は短調スイッチ23aがオン状
態にあるか否かが判定される。この長調スイッチ22a
又は短調スイッチ23aのオン状態の判定は鍵盤10に
おける押鍵が調設室のためのものであるか又は和音指定
のためのものであるかを判定するもので、長調操作子2
2の操作に伴う長調スイッチ22aのオン状態時には、
ステップ112におけるrYEsJとの判定の基に、ス
テップ114にて調データMKDの最上位ビットMSB
が長調を表す1″に設定されると同時に、同データMK
Dの下位ビットが鍵ff1loにて押鍵された鍵であっ
て押鍵バッファレジスタ83a内にある最高音鍵に関す
るキーコードにCに設定される。また、短調操作子23
の操作に伴う短調スイッチ23aのオン状態時には、ス
テップ112における「No」との判定及びステップ1
13におけるrYESJとの判定の基に、ステップ11
5にて調データMKDの最上位ビットMSBが短調を表
す0°′に設定されると同時に、同データMKDの下位
ビットが鍵盤10にて押鍵された鍵であって押鍵バッフ
ァレジスタ83a内にある最高音鍵に関するキーコード
KCに設定される。
かかるステップ114,115の処理後、ステップ11
6にて調設室フラグMKSFが”1“に設定され、プロ
グラムはステップ118へ進められる。
このように、調設室選択操作子21がマニアル側に設定
されていれば、前記ステップ112〜116の処理によ
り、調データMKtlは鍵盤10における押鍵及び調設
室操作パネル部20の長調操作子22(又は短調操作子
23)の操作に応じて設定される。
一方、長調スイッチ22a及び短調スイッチ23aがい
ずれもオン状態になければ、前記ステップ112,11
3の両者におけるrNo、との判定の基に、ステップ1
17にて上記ステップ106と同様な和音判定ルーチン
の処理が実行されて、プログラムは上記ステップ111
の調判定ルーチンへ進められる。
ステップ118においては、リズム選択スイッチのオン
イベントの有無が判定される。かかる場合、リズム運択
操作子群31内のいずれの操作子も操作されなければ、
同ステップ118にて「NO」すなわちリズム選択スイ
ッチに関するオンイベント無しと判定され、プログラム
はステップ124へ進められる。また、リズム選択操作
子群31内のいずれかの操作子が操作されれば、前記ス
テップ118にてrYESJすなわちリズム選択スイッ
チに関するオンイベント有りと判定され、プログラムは
ステップ119,120の判定処理に進められる。ステ
ップ119においては、リズム種類データRHYにより
表された以前の選択リズム種類がブルースであって今回
新たに選択されたリズム種類がブルース以外のものであ
るか否かが判定され、またステップ120においては、
リズ人種類データRItYにより表された以前の選択リ
ズム種類がブルース以外のものであって今回新たに選択
されたリズム種類がブルースであるか否かが判定される
。今、選択リズム種類がブルースからブルース以外のも
のへ変更されたのであれば、ステップ119におけるr
YEsJとの判定の基に、ステップ121にて押鍵キー
フラグテーブル83f及び和音テーブル83g内の全デ
ータがクリアされた後、ステップ123にてリズム種類
データRHYが該ブルース以外のものを表す新たなデー
タに設定される。また、選択リズム種類がブルース以外
のものからブルースへ変更されたのであれば、ステップ
119におけるrNOJとの判定及びステップ120に
おけるrYESJとの判定の基に、ステップ122にて
ブルーステーブル83h内の全データがクリアされた後
、ステップ123にてリズム種類データRHYが該ブル
ースを表す新たなデータに設定される。一方、前記両判
定条件に合致しなければ、両ステップ119.120に
おける「NO」との判定の基に、プログラムは直接ステ
ップ123に進められ、同ステップ123にてリズム種
類データR)IYが選択されたリズム種類を表す新たな
データに設定される。
ステップ124においては、スタート/ストップスイッ
チのオンイベントの有無が判定される。
かかる場合、スタート/ストップ操作子32が操作され
なければ、同ステップ124にて「NO」すなわちスタ
ート/ストップスイッチに関するオンイベント無しと判
定され、プログラムはステップ128へ進められる。ま
た、スタート/ストップ操作子32が操作されれば、前
記ステップ124にてrYESJすなわちスタート/ス
トップスイッチに関するオンイベント有りと判定され、
ステップ125にてリズムランフラグRUNが反転((
′”o ”から°゛1′°へ又は+1111から”′0
”′へ)されるとともに、テンポカウントデータTCN
Tが「O」に初期設定される。次に、ステップ126に
て前記処理により反転された新たなりズムランフラグR
UNが′°1”であるか否かが判定される。かかる場合
、リズムが以前停止していて今回新たに動作を開始する
とすれば、リズムランフラグRUNは”1”C′あり、
ステップ126におけるrYES」との判定の基に、ス
テップ127にて演奏開始フラグPSTF及び演奏開始
マイナフラグPSTMFが共に”O”に初期設定される
。また、リズムが以前動作していて今゛回停止するとす
れば、リズムランフラグRtlNは”0″であり、ステ
ップ126における「NO」との判定の基に、プログラ
ムは直接ステップ128へ進められる。
ステップ128は旋法決定ルーチンを示しており、該ル
ーチンに関する詳細説明は後述するが、同ルーチンにお
いては和音、調等に応じて演奏中の旋法が決定され、該
決定旋流を表すデータが旋流データ5CALI!として
設定される。ステップ128の処理後、ステップ129
において、リズム制御操作パネル部30及びその他操作
パネル部40内の操作子33,34,41.42等その
他の操作子に関する操作イベント処理が実行され、オー
トリズムのテンポ、発生楽音信号の音色、音量等が設定
制御される。
次に、かかるメインプログラムにて実行される和音判定
ルーチン、調料定ルーチン及び旋法決定ルーチンについ
て詳しく説明する。
”1 ルー ン 和音判定ルーチンの詳細は第6図のフローチャートに示
した通りであり、メインプログラムのステップ106.
117にて読出されて、ステップ200からその実行が
開始される。
かかる開始後、ステップ201にて押鍵キーフラグ用バ
ッファレジスタ83b及び和音検出バッファレジスタ8
3c内の全データがクリアされるとともに、バッファア
ドレスBAAD及び根音カウントデータRCNTがリセ
ットされる。これにより、バッファアドレスBAADが
押鍵キーフラグ用バッファレジスタ83b及び和音検出
バッファレジスタ83Cの先頭アドレスを示すようにな
ると同時に、根音カウントデータRCNT (第2D図
参照)は基準音としてのC音のキーコードKCを示すよ
うになる。
次に、ステップ202にて押鍵バッファレジスタ83a
内に記憶されているキーコードKCに基づき、ローテー
ションレジスタ83d(第2D図参照)内の押鍵音に対
応した各ビット位置にのみ”1”が設定される。例えば
、押鍵音がG音、E音、G音、B音であれば、同レジス
タ83dの1,3゜5.7の位置にのみ1”°が設定さ
れ、残りの位置には”O″が設定される。かがるステッ
プ202の処理後、ステップ203にて和音検出用バッ
ファデータ形成ルーチンの処理が実行される。
この和音検出用バッファデータ形成ルーチンは第7図に
詳細に示されており、同ルーチンはステップ300にて
開始され、ステップ301にてローテーションレジスタ
83d内の各ビットデータは最上位ビットMSBが”1
′′になるまで第2D図の右側から左側方向へ順次ロー
テートされると同時に、該ローテート毎に根音カウント
データRCNTが「1」ずつ増加されるやなお、最初の
みは最上位ビットMSBが”1”であれば、前記ローテ
ートがなされずにプログラムがステップ302に進めら
れ、次からは最上位ビットMSBが”1″であっても、
前記ローテートがなされた後にプログラムがステップ3
02に進められる。かかるステップ301の処理後、ス
テップ302にて根音カウントデータRCNTが「11
」より大きいか否かが判定される。該判定においては、
ローテーション回数が少なく根音カウントデータRCN
Tが「11」以下であれば、同ステップ302における
「NO」との判定の基に、プログラムはステップ310
〜315からなる和音サーチルーチンへ進められる。
この和音サーチルーチンにおいては、ローテーションレ
ジスタ83dの最上位ビットMSBを1°音として3°
音、5゛音、7°音等が存在するか否かにより、指定さ
れた可能性のある複数の和音を検出する。以下に、本件
実施例にて検出可能な9種類の和音とその検出方法とを
示す。
0m7th和音 7°音及び3°ゝ音が存在し、かつ5°し音が存在しな
いことを条件に検出されるもので、ステップ310〜3
12の判定処理により検出されて、プログラムはステッ
プ321へ進められる。
0m7th(し5)和音 7°音、3ル音及び5゛b音が存在することを条件に検
出されるもので、ステップ310〜312の判定処理に
より検出されて、プログラムはステップ322へ進めら
れる。
■ 7th和音 7′音及び3°音が存在することを条件に検出されるも
ので、ステップ310,311の判定処理により検出さ
れて、プログラムはステップ323へ進められる。
■7th(StlS4)和音 7°音及び3°壮音が存在することを条件に検出される
もので、ステップ310,311の判定処理により検出
されて、プログラムはステップ324へ進められる。
■Aug和音 7°音が存在せず、かつ3°音及び5□m音が存在する
ことを条件に検出されるもので、ステップ310.31
3の判定処理により検出されて、プログラムはステップ
325へ進められる。
■ Dim相音 和音音が存在せず、3゛音又は5謙音が存在せず、かつ
3°b音及び5°b音が存在することを条件に検出され
るもので、ステップ310,313,314の判定処理
により検出されて、プログラムはステップ326へ進め
られる。
■Min和音 7°音−が存在しないとともに前記■■の条件が成立せ
ず、かつ3°し音が存在することを条件に検出されるも
ので、ステップ310,313〜315の判定処理によ
り検出されて、プログラムはステップ327へ進められ
る。
■Majl音 7゛音が存在しないとともに前記■■の条件が成立せず
、かつ3°音が存在することを条件に検出されるもので
、ステップ310,313〜315の判定処理により検
出されて、プログラムはステップ328へ進められる。
■5US4相音 7°音が存在しないとともに前記■■の条件が成立せず
、かつ3゛1音が存在することを条件に検出されるもの
で、ステップ310.313〜315の判定処理により
検出されて、プログラムはステップ329へ進められる
かかる和音検出により、プログラムがステップ321〜
329へ進められると、同ステップ321〜329にて
、前記根音カウントデータRCNT及びm7th、m7
th(し5)、7th等のタイプデータTYPEが、和
音の根音ROOT及びタイプTYPEとして、和音検出
バッファレジスタ83C(第2C図参照)のバッファア
ドレスBAAD値により指定される番地にそれぞれ書き
込まれる。これらの各ステップ321〜329の処理後
、ステップ331〜339にて、前記書き込まれたタイ
プTYPEに基づき和音構成音テーブル91a(第3A
図)が参照されるとともに、ローテーションレジスタ8
3d内の押鍵キーフラグが同レジスタ83dと同様に構
成された12ビツトの別のレジスタ(図示しない)にそ
のまま移され、該別のレジスタに移された押鍵キーフラ
グ(”1゛°)の中から和音構成音テーブル91aに記
憶されている基本的構成音及びテンション音以外のもの
がミスノートとして削除されるとともに、根音R2O3
分(前記ローテーション回数分)だけ右方向ヘローテー
トされた後、該別のレジスタ内の押鍵キーフラグデータ
が押鍵キーフラグ用バッファレジスタ83b(第2B図
参照)のバッファアドレスBAAD値により指定される
番地にそれぞれ書き込まれる。これにより、ミスノート
が除かれかつ押鍵時の状態に戻された押鍵キーフラグが
押鍵キーフラグ用バッファレジスタ83bの前記番地に
書き込まれることになる0次に、ステップ341〜34
9にて、再び前記タイプTYI’Eに基づき和音構成音
テーブル91aが参照され、ローテーションレジスタ8
3d内の押鍵キーフラグにより、テンション音数tEN
stl及び最小テンション音番号LTNOが検出され、
該テンション音数TENSU及び最小テンション音番号
LTNOが和音検出バッファレジスタ83cのバッファ
アドレスBAAD値により指定される番地にそれぞれ書
き込まれる。なお、かかるステップ341〜349の処
理においても、当然ながら前記ミスノートは考慮されな
いが、次の和音検出処理のため、ミスノートに対応した
押鍵キーフラグ(”1”)もローテーションレジスタ8
3d内にそのまま残されている。
かかるステップ341〜349の処理後、ステップ35
1にてバッファアドレスBAtDが「1」だけ増加され
、プログラムは上記ステップ301に戻される。そして
、再び上記ステップ301,302.310〜315.
321〜329,331〜339.341〜349の処
理が実行される。
また、前記和音サーチルーチンにて、最上位ピッ)MS
Bを根音とする和音が検出されない場合、すなわちステ
ップ311.315にて「無し」と判定された場合には
、バッファアドレスBAADが歩進されることなく、プ
ログラムはステップ301に戻されて新たな和音サーチ
のなめに、再び上記ステップ301,302.310〜
315i 321〜329,331N339.341〜
349の処理が実行される。その結果、押鍵された各音
をそれぞれ根音として可能性のある和音が和音検出バッ
ファレジスタ83cに順次書き込まれるとともに、ミス
ノートを除く押鍵キーフラグが前記和音検出バッファレ
ジスタ83cに対応して押鍵キーフラグバッファレジス
タ83bに書き込まれるようになる。かかる状態にて、
前記ローテーション回数が多くなって根音カウントデー
タRCNTが12以上になると、ステップ302にてr
YES、と判定されて、該和音検出用バッファデータ形
成ルーチンの処理がステップ303にて終了され、プロ
グラムは第6図の和音判定ルーチンのステップ204へ
進められる。
ステップ204においては、調設定フラグMKSFが°
゛1′′であるか否かが判定される。この調設定フラグ
MKSFは、前述のように、IT OITにて調設宝前
を表すとともに”1″にて調設定径を表すもので、調設
宝前であれば、同ステップ204におけるrNo、との
判定の基に、ステップ205にて第1和音検出ルーチン
の処理がなされる。また、調設定径であれば、前記ステ
ップ204における「YES」との判定の基に、ステッ
プ206にて第2和音検出ルーチンの処理がなされる。
かかるステップ205.206の処理後、ステップ20
7にて該和音判定ルーチンの実行が終了される。
次に、第1和音検出ルーチンについて説明すると、同ル
ーチンの実行は第8図のステップ400にて開始され、
ステップ401にて和音検出バッファレジスタ83c内
における根音ROOT、タイプTYPE等の和音データ
の有無が判定される。かかる場合、前述の和音検出用バ
ッファデータ形成ルーチンの処理により、和音検出バッ
ファレジスタ83C内に和音データが有れば、前記ステ
ップ401にてrYESJと判定され、ステップ402
にて和音検出バッファレジスタ83c内の和音データの
うちテンション音数TENStlが最小のものがサーチ
される。かかるサーチ後、ステップ403にてテンショ
ン音数TF!N5tlが最小のものが複数個有るか否か
が判定される。そして、前記サーチされた和音データが
複数有れば、このステップ403におけるrYEsjと
の判定の基に、ステップ404にて前記テンション音数
TENSUが最小の和音データの中から最小テンション
音番号LTNOに対応した和音データがサーチされた後
、ステップ405にて該サーチされた和音データに関す
る根音R00T及びタイプTYPEが押鍵和音データD
PCHDとして設定記憶される。また、前記ステップ4
02にてサーチされた和音データが一つで有れば、前記
ステップ403におけるrNOJとの判定の基に、プロ
グラムはステップ405に直接進められ、同ステップ4
05にてテンション音数TENSUが最小の和音データ
に関する根音ROOT及びタイプTYPEが押鍵和音デ
ータDPCHDとして設定記憶される。これらのステッ
プ402〜405の処理により、訓データMKDを利用
しないで最も無難な和音、すなわち最も緊張度の低い和
音が決定されることになる。
かかるステップ405の処理後、ステップ406にて前
記決定した和音を表す押鍵和音データDPCIIDがA
ug和音又はDim和音を示しているか否かが判定され
、前記和音データDPCHDがAug和音叉はDim和
音を示していれば、ステップ406におけるrYESJ
との判定の基に、ステップ411にて該第1和音検出ル
ーチンの実行が終了される。
また、前記和音データDPCHDがAug和音及びDi
m和音を示していなければ、ステップ406における「
NO」との判定の基に、ステップ407〜409の処理
により調を判定するために利用される押鍵キーフラグテ
ーブル83f及び和音テーブル83gに対するデータの
格納処理が実行される。
すなわち、ステップ407にて現テーブルアドレスCT
ADに「1」を加算する(モジュロ8)演算処理がなさ
れ、ステップ408にて同アドレスCTADにより指定
される和音テーブル83gの番地に押鍵和音データDP
CHDの根音ROOT及びタイプTYPEが書き込まれ
、ステップ409にて同アドレスCTADにより指定さ
れる押鍵キーフラグテーブル83fの番地に前記押鍵和
音データDPC)10に対応した押鍵キーフラグバッフ
ァレジスタ83b内の押鍵キーフラグが記憶され、ステ
ップ411にて該第1和音検出ルーチンの実行が終了さ
れる。その結果、和音が検出された場合には、Aug和
音又は旧m和音を除く和音データが和音テーブル83g
に書き込まれるとともに、ミスノートを削除した押鍵キ
ーフラグが押鍵キーフラグテーブル83fに書き込まれ
る。かかる場合、Aug和音及びDim和音を除く理由
は、これらの和音は楽曲の和音進行に変化をもたせるも
ので同和音を調判定に用いると、調判定が正確になされ
ないためである。また、前記ステップ407の加算演算
は押鍵キーフラグテーブル83f及び和音テーブル83
gのアドレスを繰返し指定するものであると同時に、初
期状態時に両テーブル83f、83gがアドレス指定さ
れる際には第1番目(0)の番地が指定されるように、
初期設定では該現テーブルアドレスCTADは前記両テ
ーブル83f、83gの最終アドレス値に設定される。
一方、ステップ401の判定において、rNOjすなわ
ち和音検出バッファレジスタ83c内に和音データが無
いと判定されると、ステップ410にて押鍵和音データ
DPCHDが和音不成立を示すデー夕に設定され、ステ
ップ411にて該第1和音検出ルーチンの実行が終了さ
れる。これにより、和音不成立の場合にも、前記検出和
音がAug和音又はDim和音の場合と同様、前記アド
レスCTADが更新されることはなく、同アドレスCT
ADは以前の状態に保たれる。
かかるステップ400〜411からなる第1和音検出ル
ーチンの実行により、該第1和音検出ルーチンは調決定
前において鍵盤10における押鍵毎に行われるので、初
期の状態を除けば、押鍵キーフラグテーブル83f及び
和音テーブル83gには調料定のために利用される過去
8個の和音データが格納されていることになる。
次に、調設定径、すなわちステップ204(第6図)に
てrYESJと判定された場合に実行される第2和音検
出ルーチンについて説明する。このルーチンの実行は第
9A図のステップ500にて開始され、・ステップ50
1にて和音検出バッファレジスタ83c内における根音
ROOT、タイプTYPE等の和音データの有無が判定
される。かかる場合、前述の和音、検出用バッファデー
タ形成ルーチン(第7図)の処理により、和音検出バッ
ファレジスタ83c内に和音データが記憶されていなけ
れば、前記ステップ501にて「NO」と判定され、上
記第1和音検出ルーチン(第8図)と同様に、ステップ
502にて和音不成立データが押鍵和音データDPCH
Dとして設定されて、ステップ503にて当該第2和音
検出ルーチンの実行が終了される。
また、前記ステップ501における判定時に和音検出バ
ッファレジスタ83c内に和音データが有れば、同ステ
ップ501にてrYEsJと判定され、ステップ504
にて優先和音フラグPCDFが0°゛に初期設定される
とともに、ステップ505にて直前和音すなわち押鍵和
音データDPCHDにより表された和音に対して、下記
優先条件1に合致する和音が和音検出バッファレジスタ
83c内に存在するか否かが判定される。
(13,−41L 和音タイプTYPEが7th又は7th(SUS4)か
らMajに変化し、かつ和音根音ROOTが半音間隔に
して1音分又は7音分下降すること、すなわち和音の移
行が終止型に合致すること。
前記優先条件1に合致する和音が和音検出バッファレジ
スタ83c内に存在すれば、ステップ505にお−ける
rYESJとの判定の基に、ステップ506にて前記優
先条件1に合致した和音検出バッファレジスタ83c内
の和音データに関する根音ROOT及びタイプTYPE
が押鍵和音データDPCHDとして設定記憶されるとと
もに、上記ステップ407〜409(第1和音検出ルー
チン)と同様にして、ステップ507にて現テーブルア
ドレスCTADに「1」を加算する(モジュロ8)演算
処理がなされ、ステップ508にて同アドレスCTAD
により指定される和音テーブル83gの番地に押鍵和音
データDI’CHDの根音ROOT、タイプTYPE及
び和音テンションレベルCT):NLが書き込まれ、ス
テップ509にて同アドレスCTADにより指定される
押鍵キーフラグテーブル83fの番地に前記押鍵和音デ
ータDPCHDに対応した押鍵キーフラグバッファレジ
スタ83b内の押鍵キーフラグが記憶される。
なお、かかるステップ508の処理においては、調が既
に設定されているので、押鍵和音データDPCIIDの
根音ROOTから調データMKDを減算(モジュロ12
)することにより、押鍵和音データDPCHDのタイプ
TYPEとともに度数表示の和音データすなわちC調を
基準にした和音データが導出され、該和音データに応じ
て和音テンションテーブル91b(第3C図)を参照す
ることにより同テーブル91b内に記憶されている和音
テンションレベルCTENLが読み出されて、該レベル
CTE!IILが和音テーブル83gに書き込まれる。
その結果、音楽上の終止理論に基づく和音が優先的に決
定されることになる。前記ステップ509の処理後、ス
テップ510にて優先和音フラグPCDFがII I 
IIに変更されて、プログラムはステップ511へ進め
られる。
一方、上記ステップ505の判定において、「No、す
なわち前記優先条件1に合致する和音が和音検出バッフ
ァレジスタ83c内に無いと判定されると、プログラム
はステップ505から直接ステップ511へ進められる
。なお、この場合、優先和音フラグPCDFは”O“に
設定されたままである。
ステップ511においては、直前和音すなわち押鍵和音
データDPCI(Dにより表された和音に対して、下記
優先条件2又は優先条件3に合致する和音が和音検出バ
ッファレジスタ83c内から抽出される。
漫」Dk庄」− 和音が和音テンションテーブル91b(第3C図)に示
された第2和音グループから第3又は第4和音グループ
に移行したこと。
lた東11 和音が和音テンションテーブル91b(第3C図)に示
された第5和音グループから第6又は第7和音グループ
に移行したこと。
なお、該抽出においては、上述した場合と同様、押鍵和
音データDl’CHtl 、和音検出バッファレジスタ
83c内の和音データ及び調データMKDに基づき、和
音テンションテーブル91bが参照されるとともに、該
抽出データは一時的に記憶される。
次に、ステップ512にて前記抽出データの有無が判定
される。かかる場合、該抽出データが有れば、ステップ
512におけるrYES、との判定の基に、ステップ5
13〜520の処理後、プログラムはステップ521(
第9B図)へ進められる。また、前記抽出データが無け
れば、ステップ512における「NO」との判定の基に
、プログラムは直接ステップ521へ進められる。
ステップ513においては、前記抽出和音データの中に
、該抽出和音データと直前和音すなわち押鍵和音データ
I)I’C)IDにより示された和音とが下記優先条件
4に合致するものが有るか否かの判定がなされる。
lたえ先史 直前和音から完全4度上の和音に移行したことかかる場
合、押鍵和音データDPCHDの根音ROOTから抽出
和音データの根音ROOTを減算(モジュロ12)して
、該減算結果が「5」であるか否かが判定される。今、
抽出和音データ中に、前記優先条件4に合致するものが
有れば、前記ステップ513にてrYES、と判定され
、ステップ514にて前記優先条件4に合致した和音デ
ータの根音R00T及びタイプTYPEが押鍵和音デー
タD P CII Dとして設定される。また、抽出和
音データ中に、前記優先条件4に合致するものが無けれ
ば、前記ステップ513にてrNo、と判定され、ステ
ップ515にて前記抽出和音データのいずれか一つが所
定の条件(例えば最初に抽出されたもの)に従って選択
され、該選択された和音データの根音ROOT及びタイ
プTYPEが押鍵和音データD P C11Dとして設
定される。
かかるステップ514,515の処理後、ステップ51
6にて優先和音フラグPCDFが”1′°であるか否か
が判定される。かかる判定において、「YESJと判定
され、すなわち前記ステップ510の処理により優先和
音フラグPCOFが既に“′1′。
に設定されていれば、上記ステップ508,509と同
様にして、ステップ517にて現テーブルアドレスCT
ADにより指定される和音テーブル83gの番地に前記
設定された押鍵和音データDPCHDの根音ROOT、
タイプTYPE及び和音テンションレベルCTENLが
書き込まれ、ステップ518にて同アドレスCTADに
より指定される押鍵キーフラグテーブル83fの番地に
前記押鍵和音データD P CHDに対応した押鍵キー
フラグバッファレジスタ83b内の押鍵キーフラグが記
憶される。なお、かかる場合には、現テーブルアドレス
CTAIIは歩進されないので、上記ステップ508,
509の処理により和音テーブル83g及び押鍵キーフ
ラグテーブル83fに書き込まれた各データが書き換え
られることになる。また、前記ステップ516において
、「NO」と判定され、すなわち前記ステップ506〜
510の処理がなされていなければ、ステップ519に
て優先和音フラグPCDFが′″1′′に設定されると
ともに、ステップ520にて上記ステップ507の処理
と同様にして現テーブルアドレスCTADが歩進された
後、前記ステップ517゜518の処理がなされる。°
その結果、かかる場合には、以前の各種データの記憶番
地より「1」だけ歩進された和音テーブル83g及び押
鍵キーフラグテーブル83fの番地に、押鍵和音データ
DPC11Dに対応した根音ROOT、タイプTYPE
、和音テンションレベルCTENL及び押鍵キーフラグ
が書き込まれる。このようなステップ511〜518の
処理により、音楽上の和音進行に対して適切な和音が優
先的に決定されることになる。
前記ステップ518の処理後、プログラムは第9B図の
ステップ521に進められ、同ステップ521にて決定
調が短調であるか否かが判定される。かかる場合、決定
調が短調であれば、前記521にてrYESJすなわち
調データMKDが短調を示していると判定されて、ステ
ップ522〜534からなる短調優先ルーチンが実行さ
れた後、プログラムはステップ535へ進められる。ま
た、決定調が長調であれば、前記ステップ521におけ
る「NO」との判定の基に、プログラムは直接ステップ
535へ進められる。
この短調優先ルーチンについて説明すると、前記ステッ
プ521の判定後、ステップ522にてプライマリカデ
ンッ和音フラグPCCFが°′0″であるか否かが判定
される。かかる場合、以前カデンツ和音が選択された状
態にあって同フラグPCCFが′。
1”であれば、前記ステップ522にてrYES。
と判定されて、ステップ523,524にてそれぞれ和
音検出バッファレジスタ83c内にプライマリ和音が有
るか、カデンツ和音が有るかが判定される。なお、かか
る判定は、和音検出バッファレジスタ83c内の各和音
データの根音ROOTから調データMKDを減算(モジ
ュロ12)した度数表示の和音データと、該各相音デー
タのタイプTYPEとに基づき、プライマリ/カデンツ
和音テーブル91cを参照することにより行われる。今
、和音検出バッファレジスタ83c内にプライマリ和音
が有れば、ステップ523にてrYEsJと判定され、
ステップ525にてプライマリカデンツ和音フラグPC
CFがプライマリ和音を表す”Onに設定変更されて、
ステップ526にて前記条件に合致した和音データの根
音ROOT及びタイプTYPEが押鍵和音データDPC
IIDとして設定される。また、和音検出バッファレジ
スタ83c内にプライマリ和音が無くかつカデンッ和音
が有れば、ステップ523にて「NO」と判定されると
ともにステップ524にてrYESJと判定され、ステ
ップ527にてプライマリカデンッ和音フラグPCCF
がカデンツ和音を表す′1”に再度設定しなおされ、前
記ステップ526の処理が実行される。さらに、和音検
出バッファレジスタ83c内にプライマリ和音もカデン
ッ和音も無ければ、ステップ523゜524にてそれぞ
れrNOJと判定され、プログラムはステップ535へ
進められる。
一方、以前プライマリ和音が選択された状態にあって同
フラグPCCFが”0″であれば、前記ステップ522
にてrNOJと判定されて、ステップ528.529に
てそれぞれ和音検出バッファレジスタ83c内にカデン
ッ和音が有るか、プライマリ和音が有るかが、前述の場
合とは逆の順に判定される。なお、かかる判定も、前述
のステップ523.524の方法と同様にして行われる
。今、和音検出バッファレジスタ83c内にカデンツ和
音が有れば、ステップ528にてrYEsJと判定され
、ステップ527にてブライマリカデンツ和音フラグP
CCFがカデンツ和音を表す”1パに設定変更されて、
ステップ526にて前記条件に合致した和音データの根
音ROOT及びタイプTYPEが押鍵和音データDPC
IIDとして設定される。また、和音検出バッファレジ
スタ83c内にカデンツ和音が無くかつプライマリ和音
が有れば、ステップ528にて「NO」と判定されると
ともにステップ529にてrYES、と判定され、ステ
ップ525にてブライマリカデンツ和音フラグPCCF
がプライマリ和音を表すO”に再度設定しなおされ、前
記ステップ526の処理が実行される。さらに、和音検
出バッファレジスタ83c内にプライマリ和音もカデン
ツ和音も無ければ、ステップ528゜529にてそれぞ
れ「NO」と判定され、プログラムはステップ535へ
進められる。
前記ステップ526の処理後、上記第9A図のステップ
516〜518の処理と同様にして、ステップ530〜
532の処理により、以前の処理で優先和音フラグPC
DFが既に1ltl+に設定されていれば、和音テーブ
ル83g及び押鍵キーフラグテーブル83fに既に書き
込まれている最新の押鍵和音データDPCHDに対応し
た根音ROOT、タイプTYPE、和音テンションレベ
ルCTENL及び押鍵キーフラグがそれぞれ書き換えら
れる。また、以前の処理で優先和音フラグPCDFが末
だ′”1′″に設定されていなければ、優先和音フラグ
PCDFが新たに”1″に設定されるとともに、現テー
ブルアドレスCTADが歩進された後、以前の各種デー
タの記憶番地より「1」だけ歩進された和音テーブル8
3g及び押鍵キーフラグテーブル83fの各番地に、押
鍵和音データDPCHDに対応した根音ROOT、タイ
プTYPE及び押鍵キーフラグが新たに書き込まれる。
このようなステップ522〜534の処理により、プラ
イマリ和音及びカデンツ和音がなるべく交互に選択され
、短調における音楽上の和音進行に対して適切な和音が
優先的に決定されることになる。
かかるステップ521,524,529.532の処理
後、ステップ535にて優先和音フラグPCDFが′°
1”であるか否かが判定される。かかる場合、和音が既
に優先選択されて同フラグPCDFが°′1′°であれ
ば、同ステップ535にてrYESJと判定され、プロ
グラムが直接ステップ542へ進められて同ステップ5
42にて該第2和音検出−ルーチンの実行が終了される
。また、和音が未だ優先選択されていなくて優先和音フ
ラグPCDFがパ0″であれば、前記ステップ535に
てrNOJと判定され、ステップ536にて和音検出バ
ッファレジスタ83c内における各和音毎に和音テンシ
ョンレベルCTENLが書き込まれる。かかる和音テン
ションレベルCTENLの書き込みにあたっては、各和
音データの根音ROOTから調データMKDにより示さ
れた音高を減算(モジュロ12)し、該減算結果により
表された度数表示の和音データの根音ROOT及び押鍵
和音データDPC)IDのタイプTYl’Hに基づき、
和音テンションテーブル91bを参照することにより、
同テーブル91bから和音テンションレベルCTENL
を読出して、該レベルCTENL ヲ和音検出バッファ
レジスタ83c内の和音データに付は加えるようにする
。ただし、Aug和音及びDin和音に関しては、和音
テンションテーブル91bにも和音テンションレベルC
TENLが記憶されておらず、該両相前に関しては同レ
ベルCTENLが和音検出バッファレジスタ83c内に
書き込まれない かかるステップ537の処理後、ステップ537にて下
記和音テンション移行条件に合致する和音データが和音
検出バッファレジスタ83cに存在するか否かが判定さ
れる。
一ンシ ン ′− 和音テンションレベルCTENLが上昇する場合には徐
々に変化しく例えば0以上+3未満)、がつ同レベルC
TENLが下降する場合には急激(例えば−3未満)に
変化して、和音テンションレベルCTENLが鋸歯状波
的に変化するようにすること。
なお、この判定処理においては、前記ステップ536と
同様に、直前和音すなわち押進和音データDPCHDに
より表された和音の根音ROOT及びタイプTYPEと
調データMKDとに基づき、和音テンションテーブル9
1bを参照することにより、直前和音の和音テンション
レベルCTENIjを導出し、該導出レベルCTENl
jと前記和音検出バッファレジスタ83C内に格納した
各和音毎の和音テンションレベルCTENLとをそれぞ
れ比較して、O<CTENL−CTENL零<+3又は
CTENL−CTENL愈〈−3に合致する和音テンシ
ョンレベルCTENLの和音を探し出す。
かかる場合、前記和音テンション移行条件に合致した和
音が見つがれば、該見っがり次第、ステップ537にて
rYEsJと判定され、前記ステップ526,534,
531,532の処理と同様なステップ538〜541
の処理により、前記条件に合致した和音データの根音R
OOT及びタイプTYI’Eが押鍵和音データD P 
CII Dとして設定されるとともに、現テーブルアド
レスCTADが歩進されて、以前の各種データの記憶番
地より「1」だけ歩進された和音テーブル83g及び押
鍵キーフラグテーブル83fの番地に、押鍵和音データ
DPCHDに対応した根音ROOT、タイプTYPE、
和音テンションレベルCTENL及び押鍵キーフラグが
書き込まれる。
そして、ステップ541の処理後、ステップ542にて
該第2和音検出ルーチンの実行が終了される。このよう
なステップ536〜541の処理により、和音の進行を
表す和音テンションレベルラインに沿った適切な和音が
決定されることになる。
一方、和音検出バッファレジスタ83c内に、前記和音
テンション移行条件に合致した和音データが存在しなけ
れば、ステップ537にてrNo。
と判定され、プログラムは第9C図のステップ543へ
進められ、ステップ543〜551の処理により和音が
決定される。これらのステップ543〜551の処理は
、・ステップ549にて和音テンションレベルCTEN
Lが和音テーブル83gに書き込まれる(上記第9B図
のステップ531の処理と同様)以外は第8図、の第1
和音検出ルーチンの処理と同じである。その結果、和音
検出バッファレジスタ83c内に記憶されている和音デ
ータの中から、和音テンション音数TENSU及び最低
テンション音番号LTNOが小さい和音が指定和音とし
て決定される。
LKL記二九乙 次に、態判定ルーチンについて説明する。この態判定ル
ーチンの実行は第10A図のステップ600から開始さ
れ、ステップ601にて現在和音すなわち押鍵和音デー
タDPCHDが和音不成立、Aug和音又はDim和音
を示していれば、ステップ601にてrYESJと判定
されて、ステップ602にて該態判定ルーチンの実行が
終了される。これにより、かかる場合には、態判定処理
が実質的になされない。
また、現在の和音が和音不成立、Aug和音又はDim
和音を示していなければ、ステップ603にてリズム種
類データRHYに基づき選択リズムがブルースであるか
否かが判定される。この判定は、調決定において選択リ
ズムがブルースである場合とブルース以外のものである
場合とで、判定条件が大幅にことなるためである。
最初に、選択リズムがブルース以外の場合について説明
すると、前記ステップ603にてrNOJと判定され、
ブーログラムがステップ604,605の長調判定動機
ルーチンへ進められる。ステップ604においては、現
在和音が直前和音から根音ROOTに関し半音間隔にし
て1音分又は7音分下降したか否かが判定される。この
判定においては、和音テーブル83g内の現テーブルア
ドレスCTADより一つ前のアドレスに記憶されている
和音データの根音ROOTと押鍵和音データDPCHD
の根音ROOTとが比較され、例えば根音ROOTがG
音からG音に変化したり、Db音からG音に変化した場
合、前記ステップ604にてrYESJと判定されて、
プログラムはステップ605に進められる。このステッ
プ605においては、直前和音から現在和音への関係が
、タイプTYPEに関し、Maj和音からMaj和音へ
移行し、7th和音からMaj和音へ移行し又は7th
(SUS4)和音からMaj和音へ移行したか否かが判
定される。この判定においても、和音テーブル83g内
の現テーブルアドレスCTADより一つ前のアドレスに
記憶されている和音データのタイプTYPEと押鍵和音
データDPCHDのタイプTYPEとが比較され、例え
ば和音がG□、がらC+watへ移行し、又はG7th
からCM、jへ移行した場合には、前記ステップ605
にてrYES、と判定されて、ステップ606にて板側
データKMKDの最上位ビットMSBが長調を示す°′
1″に設定される。
一方、根音ROOT及びタイプTYPEが前記ステップ
604.605にて規定されている関係になければ、同
ステップ604,605のいずれかにて、rNOJと判
定されて、プログラムはステップ607〜609からな
る短調判定動機ルーチンへ進められる。ステップ607
においては、短調決定の一つの条件である[演奏開始時
の和音がMin和音又はm7th和音であったがjを示
す演奏開始マイナフラグPSTMFが”1”であるか否
かが判定される。かかる場合、演奏開始マイナフラグl
’sTMFが”0”であれば、短調決定条件に合致しな
いものとして、同ステップ607にてrNOJと判定さ
れて、ステップ611にて該調料定ルーチンは終了され
る。また、該演奏開始マイナフラグPSTMFが”1″
であれば、前記ステップ607における「YESJとの
判定の基に、ステップ608にて現在和音が直前和音か
ら根音ROOTに関し半音間隔にして7音分下降したか
否かが判定される。この判定においても、和音テーブル
83g内の現テーブルアドレスCTADより一つ前のア
ドレスに記憶されている和音データの根音ROOTと押
鍵和音データDPCHDの根音ROOTとが比較され、
例えば根音ROOTがG音からG音に変化すれば、前記
ステップ608にてrYESJと判定されて、プログラ
ムはステップ609に進められる。このステップ609
においては、直前和音から現在和音への関係が、タイプ
TYPEに関し、Maj和音からMin和音へ移行し又
は7th和音からMin和音へ移行したか否かが判定さ
れる。この判定においても、和音テーブル83g内の現
テーブルアドレスCTADより一つ前のアドレスに記憶
されている和音データのタイプTYPEと押鍵和音デー
タDPCHDのタイプTYPEとが比較され、例えば和
音がGM、、からCMInへ移行し、又はG7thから
CMlfiへ移行した場合には、前記ステップ609に
てrYES、と判定されて、ステップ610にて低調デ
ータKMKDの最上位ビットMSBが短調を示す0”に
設定される。
一方、根音ROOT及びタイプTYPEが前記ステップ
608.609にて規定されている関係になければ、同
ステップ608,609のいずれかにて、rNOJと判
定されて、プログラムはステップ611へ進められ、同
ステップ611にて該調料定ルーチンは終了される。
かかるステップ604,605,607〜609の処理
により、プログラムがステップ606゜610に進めら
れた場合には、一応押鍵和音データDPCHDの根音R
OOTに対応した調又は同根音ROOTから5度高い調
(例えば、根音ROOTがG音であるならばC調又はG
調)の決定が予想され、該画調のいずれかに決定するた
めに、ステップ612〜619からなる判定処理がさら
に続行される。ステップ612においては、和音テーブ
ル83g内の各和音が押鍵和音データDPCHDの根音
ROOTを基準調として度数表示(和音テーブル83g
内の和音の根音ROOT−押鍵和音データDI’CHD
の根音ROOT )に変換され、該変換和音に基づき和
音テンションテーブルが参照されて過去8個分の和音テ
ンションレベルCTENLが導出されるとともに、該8
個分の和音テンションレベルCTENLの総和が第1テ
ンシヨンレベル総和値SU%ATENLIとして算出さ
れる。
次に、ステップ613にて、前記ステップ612と同様
にして、押鍵和音データDPC)IDの根音ROOTか
ら5度高い調(ROOT+7)を基準調として、和音テ
ーブル83g内の過去8個分の和音テンションレベルC
TENLの総和が第2テンシヨンレベル総和値SUMT
ENL2として算出される。
かかるステップ612.613の処理後、ステップ61
4にて前記第1及び第2テンシヨンレベル総和値St1
MTENL1.SIJMTENL2の大小関係が比較さ
れる。今、第1テンシヨンレベル総和値SUMTBNL
Iが第2テンシヨンレベル総和値SUMTENL2より
小さければ、仮の調は押鍵和音データDPC)10の根
音R00Tにより表されたちのく例えば、根音ROOT
をG音とすればC調)であると判定され、ステップ61
5にて低調データにMKDの下位ビットに前記根音R0
0Tが記憶される。また、逆に、第2テンシヨンレベル
総和値St1MTENL2が第1テンシヨンレベル総和
値SIJMTENLIより小さければ、仮の調は押鍵和
音データDPCIIDの根音ROOTより5度高いもの
ROOT+7 (例えば、根音ROOTをG音とすれば
G調)であると判定され、ステップ616にて低調デー
タにMKDの下位ビットに前記値ROOT+7が記憶さ
れる。
さらに、前記両総和値SUMTENLI、SO!1lT
ENL2が等しければ、ステップ614における判定に
よりプログラムはステップ617〜619へ進められる
かかるステップ617〜61つの処理においては、過去
8個分の和音押鍵における押鍵名の中に、根音ROOT
に対し■変音(例えば、根音ROOTをG音とすればF
音)があるか、また同根音ROOTに対し■1度前炉例
えば、根音ROOTをC音とすればF2音)があるかが
判定される。すなわち、ステップ617にて押鍵和音デ
ータDl’CHDの根音ROOTに「5」を加算した値
RQOT+5に基づき押鍵キーフラグテーブル83fが
参照され、またステップ618゜619にて押鍵和音デ
ータDPCHDの根音ROOTに「6」を加算した値R
OOT+6に基づき押鍵キーフラグテーブル83fが参
照される。今、前記■変音が押鍵キーフラグテーブル8
3f内に存在し、かつ前記■1度前炉同テーブル83f
内に存在しなければ、ステップ617にてrYES、か
つステップ618にてrNOJと判定され(仮の調は押
鍵和音データDPC)IDの根音ROOTにより表され
たものであると判定され)、前記ステップ615の処理
がなされる。また、前記■#度変音押鍵キーフラグテー
ブル83f内に存在し、かつ前記■変音が同テーブル8
3f内に存在しなければ、ステップ617にてrNo、
かラステップ619「YES」と判定され(仮の調は押
鍵和音データDPCHDの根音ROOT+7により表さ
れたものであると判定され)、前記ステップ616の処
理がなされる。さらに、前記■音及び■1度前炉両者が
押鍵キーフラグテーブル83f内に存在し又は存在しな
ければ、ステップ617.618にてそれぞれrYEs
j又はステップ617,619にてそれぞれrNOJと
判定されて、ステップ611にて該態判定ルーチンの処
理が終了される。
このように、選択リズムがブルース以外であれば、ステ
ップ604〜619の処理により、仮の調が判定される
とともに、ステップ606,610.615,616の
処理により板温データKMKIIが設定され、プログラ
ムは第10B図のステップ628へ進められる。
一方、選択リズムがブルースである場合には、前記ステ
ップ603にてrYESJと判定され、プログラムは第
10B図のステップ620へ進められる。ステップ62
0においては、ブルーステーブル83h(第2G図)内
の全データがクリアされ、ステップ621にて和音テー
ブル83g(第2F図)内の過去8個の和音データのう
ち、タイプが7thの和音が抽出されるとともに、該各
抽出された和音の根音RooT毎に、ブルーステーブル
83h内の各記憶位?if (ROOT、 I 7th
>、(ROOT+7 、 IV7th)、(ROOT+
5.V)th)  の和音フラグDFLGがそれぞれ”
°1”に設定される。これは、前記根音ROOTを調と
するI 7th和音がRQOT+7音を調とする”V 
7 t、和音及びROOT+5音を調とするV ?th
和音とも考えられるからである。次に、ステップ622
にて、和音テーブル83g(第2F図)内の過去8個の
和音データのうち、タイプがmothの和音が抽出され
るとともに、該各抽出された和音の根音RooT毎に、
ブルーステーブル83h内の各記憶位置(RooT、1
.7th)  、 (ROOT+7.1V、7th) 
 、 (ROOT+5.V −7th)の和音フラグD
FLGがそれぞれ′1゛°に設・定される。これは、前
記根音ROOTを調とするI m7th和音がROOT
+7音を調とする■17th和音及びROOT+5音を
調とする■、7th和音とも考えられるからである。
かかるステップ621,622の処理後、ステラ162
3にてブルーステーブル83h内にl7ih + IV
 7 t h + V7thの各和音に関する和音フラ
グDPI、Gが全て“1″である根音ROOTが存在す
るか否かが判定されるとともに、ステップ624にてブ
ルーステーブル83h内に1.7th+ IVm7th
、Vm7thの各和音に関する和音フラグDFLGが全
て1”である根音ROOTが存在するか否かが判定され
る。これは下記ブルース条件1.2をブルースにおける
調の判定条件とするからである。
2 tI、−−入灸1L 過去8個の和音の中に、I 7tb、IV7th+Vフ
tbの全ての和音が出現した時点で長調と判定する。
グJ二:ノ」1庄3− 過去8個の和音の中に、■、7th+ IVm7th、
 Vsiフlの全ての和音が出現した時点で短調と判定
する。
今、前記ブルース条件1が成立したとすると、ステップ
623にてrYESJと判定され、ステップ625にて
板温データKMKDの最上位ビットMSBが長調を表す
′°1nに設定されるとともに、同デ−タKMKDの下
位ビットが該当する根音ROOTに設定される。また、
前記ブルース条件2が成立したとすると、ステップ62
3にて「NO」及びステップ624にてrYEsJと判
定され、ステップ626にて板温データKMKDの最上
位ビットMSBが短調を表す”0″に設定されるととも
に、同データKMKDの下位ビットが該当する根音RO
OTに設定される。さらに、前記両ブルース条件1.2
が成立しなければ、両ステップ623,624にてそれ
ぞれrNOJと判定され、ステップ627にて該調料定
ルーチンの処理が終了される。
このように、選択リズムがブルースである場合には、ス
テップ620〜624の処理により、仮の調が決定され
るとともに、ステップ625.626の処理により板温
データKMKDが設定され、プログラムはステップ62
8へ進められる。
ステップ628においては、調データMKDと板温デー
タKMKDとの各最上位ビットMSBが比較され、以前
の決定調と前記設定された仮の調とが長短において同一
か否かが判定される。いま、前記長短が同一であれば、
ステップ628にてrYESJと判定され、ステップ6
29にてリズム種類データRHY  (ブルースか否か
)及び板温データKMKDに基づき、調フラグテーブル
831(第2H図)内のリズム種類(ブルース及びそれ
以外)、長短及び音名に対応した記憶位置が指定される
とともに、該指定記憶位置の調フラグKFLGに「1」
が加算される。ただし、調フラグKFLGは0〜3に渡
って変化するもので、調フラグKFLGが既に「3」で
ある場合には、前記加算は行われない。次に、ステップ
630にて、リズム種類データRHY 、板温データK
MKD及び調データMKDに基づき再び調フラグテーブ
ル83iが参照され、以前からの決定調(調データ%1
lKD )に関する調フラグKFLG*と今回の検出調
(板温データKMKD )に関する調フラグKFLGと
が比較される。かかる場合、調フラグKFLG*が調フ
ラグKFLGより大きければ、ステップ630にてrN
OJと判定され、ステップ634にて該調料定ルーチン
の実行が終了されるので、以前の決定調が変更されるこ
とはない。これは、少ない情報で調を変更してしまうと
、調の判定(転調の判定)に誤りを来すおそれがあるな
めである。
一方、前記調フラグKFLGの加算演算の結果、調フラ
グKFLGが調フラグKFLG*以上になれば、ステッ
プ630にてrYESJと判定され、ステップ631に
て調データM![Dが板温データKMKDに示された値
に設定される。これにより、当該電子楽器における演奏
調が初めて決定され、又は変更される。前記ステップ6
31の処理後、ステップ632にて調フラグテーブル8
3i内の全てのデータをクリアすることにより同テーブ
ル83iが初期状態に設定されるとともに、リズム種類
データRHY及び調データMKDに基づき調フラグテー
ブル831内のリズム種類、長短及び音名に対応した記
憶位置の調フラグKFLG (前記ステップ630の処
理により加算演算の施された調フラグKFLG)が「1
」に設定され、ステップ633にて別設定フラグMKS
Fが11111に設定された後、ステップ634にて該
調料定ルーチンの実行が終了される。
また、以前の決定調(調データMKD )と上記設定さ
れた仮の調(板温データKMKD )とが長短において
異なる場合、上記ステップステップ628の判定処理に
おいてrNo、と判定され、プログラムは直接ステップ
631へ進められ、ステップ631.632,633の
処理がなされる。かがる場合には、このように前記ステ
ップ629,930の処理(調フラグ)(FLGに関す
る判定処理)がなされないで、直ちに調が変更される結
果、長調から短調へ又は短調がら長調への転調は優先的
に行われることになる。
2゛ ルー ン 次に、旋流決定ルーチンについて、第11図のフローチ
ャートを用いて説明する。この旋流決定の方法は、 ■調が未だ決定されていない場合 ■調が既に決定されており、がっ選択リズムがブルース
でない場合 ■調が既に決定されており、がっ選択リズムがブルース
である場合 に応じて異なるので、以下3種類の場合について説明す
る。
■調が未だ決定されていない場合 かかる場合、調設室フラグMKSFは”0°°に設定さ
れたままであるので、ステップ700における該旋法決
定ルーチンの開始後、ステップ701にて「NO」すな
わち調設室フラグMKSFは”1”でないと判定され、
ステップ702にて現在の和音に対応した押鍵和音デー
タD P CHDが和音不成立を表しているか否かが判
定される。今、該押鍵和音データDPCHDが和音不成
立を表していなければ、前記ステップ702にてrNo
、と判定され、ステップ703にて押鍵和音データDP
CHDに基づき第2旋法テーブル91e(第3F図)が
参照され、同テーブル91eから押鍵和音データDPC
HDのタイプTYPEに応じた旋流名(例えば、Maj
和音ならアイオニアン、Min和音ならトリアン等)が
読み出されて旋法データ5CALEとして設定される。
そして、ステップ705にて該旋法決定ルーチンの実行
が終了される。
一方、該押鍵和音データDPCHDが和音不成立を表し
ていれば、前記ステップ702にてrYES。
と判定され、ステップ704にて直前の検出和音(但し
、Aug和音、Dim和音を除く)すなわち和音テーブ
ル83g内の現テーブルアドレスCTADにより示され
た最新の和音データに基づき第2旋法テーブル91eが
参照され、前記ステップ703の場合と同様にして旋法
データ5CALEが設定されて、ステップ705にて該
旋法決定ルーチンの実行が終了される。なお、演奏開始
直後であって、和音テーブル83g内になにも和音デー
タが存在しない場合には、和音テーブル83gがら旋法
データの読み出しはなされず、旋法データ5CALEも
設定されることはない。
このようなステップ702〜704の処理により、多少
の正確さは欠くが、音楽的に無難な旋法が決定される。
■調が既に決定されており、かつ選択リズムがブルース
でない場合 かかる場合、調設室フラグMKSFは既に”1”に設定
されていると同時に、リズム種類データRHYはブルー
スを表していないので、ステップ700における該旋法
決定ルーチンの開始後、ステップ701にてrYESJ
と判定され、かつステップ706にてrNo、と判定さ
れた後、ステップ707にて、上記ステップ702の場
合と同様、押鍵和音データDPCHDが和音不成立を表
しているか否かが判定される。今、該押鍵和音データD
PCHDが和音不成立を表していなければ、前記ステッ
プ707にてrNo、と判定され、ステップ708にて
押鍵和音データDPCHDを度数表示に変換した和音デ
ータに基づき第1旋法テーブル91d(第3E図)が参
照され、同テーブル91dから旋流名が読み出されて旋
法データ5CALEとして設定される。すなわち、押鍵
和音データDPCHDの根音ROOTから調データMK
Dの音名データが減算され、該減算結果と押鍵和音デー
タDPCHDのタイプTYPEに応じて第1旋法テーブ
ル91dが参照され、旋流名(例えば、I MaJなら
アイオニアン、n @7thならトリアン等)が読み出
される。なお、前記度数表示の和音データが第2グルー
プ以降(第30図の和音テンションテーブル91b参照
)であれば、各グループ毎に旋流名(例えば、第4グル
ープの和音であればミクソリディアン等)が読み出され
る。そして、ステップ705にて該旋法決定ルーチンの
実行が終了される。
一方、該押鍵和音データDPCHDが和音不成立を表し
ていれば、前記ステップ707にてrYES。
と判定され、ステップ709にて直前の検出和音(但し
、Aug和音、Dim和音を除く)すなわち和音テーブ
ル83g内の現テーブルアドレスCTADにより示され
た最新の和音データを度数表示に変換したものに基づき
第1旋法テーブル91dが参照され、前記ステップ70
8の場合と同様にして旋法データ5CALEが設定され
て、ステップ709にて該旋法決定ルーチンの実行が終
了される。
このようなステップ707〜709の処理により、音楽
的に適切な旋法が決定される。
■調が既に決定されており、かつ選択リズムがブルース
である場合 かかる場合、調設室フラグMKSFは既に°°1”に設
定されていると同時に、リズム種類データRHYはブル
ースを表しているので、ステップ700における該旋流
決定ルーチンの開始後、ステップ701.706にてそ
れぞれ「YES」と判定された後、ステップ710にて
、上記ステップ702゜707の場合と同様、押鍵和音
データDPCHDが和音不成立を表しているが否がが判
定される。今、該押鍵和音データDPCHDが和音不成
立を表していなければ、前記ステップ710にてrNO
Jと判定され、ステップ711にて押鍵和音データI)
 P CI(Dを度数表示に変換した和音データがl7
th、IV)tb、Vフthの各和音のいずれがである
が否がか判定される。すなわち、押鍵和音データI)P
CHDの根音ROOTから調データMKDの音名データ
を減算した結果と押鍵和音データDPCHDのタイプT
YPEにより表された和音がI 7th、IVフth、
Vフthの各和音のいずれかに該当するか否かが判定さ
れる。かがる場合、前記度数表示和音がI 7th +
 IV フth + V 7tbの各和音のいずれかに
該当すれば、同ステップ711にてrYEsJと判定さ
れ、ステップ712にて旋法データ5CAI、Eがブル
ース旋流を表すデータに設定され、ステップ705にて
該旋法判定ルーチンの実行が終了される。
また、上記ステップ711にてrNOJと判定されると
、プログラムはステップ713に進められ、同ステップ
713にて押鍵和音データDI’C11Dを度数表示に
変換した和音データがI m7th+ IVm7ttl
+ Vm7thの各和音のいずれかであるか否かが判定
される。すなわち、押鍵和音データDPCHDの根音R
OOTから調データMKDの音名データを減算した結果
と仲違和音データDI’CHDのタイプTYPEにより
表された和音がI ++a7th+ IV+mフth+
 V+a7thの各和音のいずれかに該当するか否かが
判定される。かかる場合、前記度数表示和音がI m7
th、 IV+m7th+ Va+7thの各和音のい
ずれかに該当すれば、同ステップ713にてrYESJ
と判定され、ステップ714にて旋法データ5CALE
がマイナブルース旋流を表すデータに設定され、ステッ
プ705にて該旋法判定ルーチンの実行が終了される。
さらに、前記両ステップ711,713にてそれぞれ「
NO」、すなわち押鍵和音データDI’CHIIを度数
表示に変換した和音データがI フtb、IV7th+
V7th、 I m7thl IVm7th、 Vsa
7thの各和音のいずれにも該当しないと判定されると
、プログラムはステップ707へ進められ、前記ステッ
プ707〜709からなる処理により旋法が決定される
一方、該押鍵和音データDPC)IDが和音不成立を表
してれば、前記ステップ710にてrYESJと判定さ
れ、ステップ715にて直前の検出和音(但し、Aug
和音、Dim和音を除く)すなわち和音テーブル83g
内の現テーブルアドレスCTADにより示された最新の
和音データを度数表示に変換したものがI7゜、IV7
th、V7thの各和音のいずれかに該当すれか否かが
判定されるとともに、ステップ716にて前記変換され
た度数表示の和音がI 1m7th+ IV 711フ
tll+ Vsa7thの各和音のいずれかに該当する
か否かが判定される。かかる場合にも、前記ステップ7
11.713の処理と同様にして、前記度数表示に変換
された和音がI 7th、■tth、V7th、I鵬7
th・■m7th・V +m7thの各和音のいずれか
に該当すれば、ステップ715,716におけるrYE
SJとの判定の基に、ステップ714,712の処理に
より、旋流データSC人LEはマイナブルース旋流、ブ
ルース旋流を表すデータにそれぞれ設定される。また、
前記度数表示に変換された和音がI 7 t h + 
IV 7 t h + Vフth、 I m7th+ 
IVm7th、 V+a77.の各和音のいずれにも該
当しなければ、前記両ステップ715,716にてそれ
ぞれrNo、と判定されて、プログラムはステップ70
7へ進められ、前記ステップ707〜709からなる処
理により旋法が決定される。
このようなステップ710〜716の処理により、ブル
ースに関しては、より適切な旋法が決定されると同時に
、該処理によりブルース旋流、マイナブルース旋流が決
定されなくても、ステップ707〜709の上述した処
理により適切な旋法が決定される。
このように、鍵盤10における押鍵に応じて和音、調及
び旋法を決定する処理、その他の処理からなるメインプ
ログラム及びそのサブルーチンを実行中のCPU82へ
、テンポ発振器70からリズム割込み信号RINTが到
来すると、同CPU82は該別込み信号RINTの到来
毎に第12図のフローチャートに対応したリズム割込み
プログラムを実行して打楽器音及び伴奏音の発生を制御
するので、以下、かかるリズム割込みプログラムについ
て説明する。
1ズム ゛みプロ −ム このリズム割込みプログラムの実行は第12図のステッ
プ800にて開始され、ステップ801にてリズムラン
フラグRUNが1″か否かが判定される。かかる場合、
リズムランフラグRUNが上記ステップ125(第5図
のメインプログラム)の処理により”1パに設定されて
いれば、前記ステップ801にてrYE S 、と判定
され、プログラムはステップ802以降へ進められて打
楽器音及び伴奏音の発生が制御され、また同フラグRU
Nが”0”であれば前記打楽器音及び伴奏音の発生が制
御されずにステップ817にて該リズム割込みプログラ
ムの実行が終了される。
ステップ802においては、リズム種類データRIIY
及びテンポカウントデータTCNTに応じてリズムパタ
ーンメモリ92が参照され、リズム種類データ旧IYに
より表された選択リズムに対応し、かつテンポカウント
データTCNTにより表されたタイミングに関する全て
の打楽器音データPITD1、打楽器音データPITD
2等がリズムパターンメモリ92から読み出されて、該
打楽器音データPITD1、打楽器音データPITD2
等がバス50を介して打楽器音信号発生回路61へ供給
される。その結果、打楽器音信号発生回路61は前記供
給打楽器音データPITD、 、打楽器音データPIT
02等により表された打楽器に関する楽音信号を形成し
てサウンドシステム63へ供給するので、同システム6
3からは前記打楽器音が発音される。なお、リズムパタ
ーンメモリ92から読み出されたデータがNOPを示し
ていれば、該データは打楽器音信号発生回路61へは出
力されず、打楽器音信号の発生も制御されない。
かかるステップ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にてその種類が
判別される。
すなわち、前記読み出された伴奏パターンデータがキー
オンデータKON及び音程データPINTに関するもの
であれば、ステップ805にて「NO」と判定され、か
つステップ806にてrYES。
と判定されて、プログラムはステップ807へ進められ
る。ステップ807においては、押鍵和音データD I
’ CII Dが和音不成立を示しているか否かが判定
される。かかる場合、押鍵和音データI)!’CHDが
和音不成立を表していなければ、前記ステップ807に
てrNOJと判定され、ステップ808にて該押鍵和音
データDPCHDの根音ROOTと前記読み出した音程
データPINTとを加算した音高データROOTll’
INT及びキーオンデータKONがバス50を介して伴
奏音信号発生回路62の第i系列へ供給される。その結
果、伴奏音信号発生回路62内の第i系列目の楽音信号
形成チャンネルは前記供給音高データROO’1IPI
NTに対応した音高の楽音信号を形成してサウンドシス
テム43に供給するので、同システム43からは押鍵和
音データD P CHDにより表された和音に関するア
ルベジョ音、ベース音、コード音等のn個の伴奏音のう
ち、第i系列目の伴奏音に関する楽音が発生される。
一方、前記ステップ807にて「NO」すなわち押鍵和
音データDPCHDが和音不成立を表していると判定さ
れると、ステップ809にて和音テーブル83g内の和
音データの有無が判定される。
かかる場合、同テーブル83g内に和音データが有れば
、同ステップ809にてrYEsJと判定され、ステッ
プ810にて現テーブルアドレスCTADにより指定さ
れる和音テーブル83g内の最新の和音データが読み出
されるとともに、該和音データが押鍵和音データDPC
IIDに換えて前記ステップ808の処理と同様にして
伴奏音の発生に利用される。すなわち、該和音データの
の根音ROOTと前記伴奏パターンメモリ93−1から
読み出した音程データPINTとを加算した音高データ
ROOT+PINT及びキーオンデータKONがバス5
oを介して伴奏音信号発生回路62の第i系列へ供給さ
れる。
これにより、現在の押鍵から和音が検出されなくても、
適切な伴奏音が得られる。また、演奏開始直後であって
和音テーブル83g内に和音データが無い場合には、前
記ステップ809にてrNOjと判定され、プログラム
はステップ812へ進められる。なお、この場合には、
第i系列の伴奏音は発生されない。
また、説明を前述のステップ805,806の処理に戻
すと、前記ステップ804の処理によって伴奏パターン
メモリ93−1から読み出された伴奏パターンデータが
キーオフデータKOFであれば、ステップ805,80
6にてそれぞれ「NO」と判定され、ステップ811に
てキーオフデータKOFがバス50を介して伴奏音信号
発生回路62の第i系列へ供給される。その結果、伴奏
音信号発生回路62内の第i系列目の楽音信号形成チャ
ンネルは、前記供給キーオフデータKOFに基づき、第
i系列目の伴奏音信号を減衰させた後、その発生を停止
する。その結果、サウンドシステム63からの第i系列
目の伴奏音は徐々に消える。このステップ811の処理
後、プログラムはステップ812へ進められる。
さらに、前記ステップ804の処理によって伴奏パター
ンメモリ93−1から読み出された伴奏パターンデータ
がNOPを示していれば、ステップ805にてrYES
、と判定されて、プログラムがステップ812へ直接進
められる。かかる場合には、伴奏音に関する処理はなさ
れない。
前述のような第i系列の処理後、ステップ812にて変
数iに「1」が加算され、該加算後の変数iがn以下で
ある間、ステップ813にて「NO」と判定されるとと
もに、プログラムがステップ804に戻されて再びステ
ップ804〜811からなる伴奏音発生制御ルーチンの
処理がなされる。これにより、第1〜n系列の全ての伴
奏音の発生が制御される。
かかるステップ804〜813からなる循環処理中、変
数iがnより大きくなると、ステップ813にてrYE
SJと判定され、プログラムはステップ814〜817
からなるテンポカウントデータTCNTの更新処理ルー
チンへ進められる。すなわち、ステップ814にてテン
ポカウントデータTCNTに「1」が加算されて同デー
タTCNTが歩進され、ステップ815にて該歩進され
たテンポカウントデータTCNTが「32」に達したか
否かが判定される。かかるテンポカウントデータTCN
Tが「32」未満であれば、ステップ815にてrNo
と判定されて、ステップ817にて該リズム割込みプロ
グラムの実行が終了される。また、テンポカウントデー
タTCNTが「32」に達すると、ステップ815にて
rYES、と判定され、ステップ816にて同データT
CNTは「0」に初期設定された後、ステップ817に
て該リズム割込みプログラムの実行が終了される。
以上の動作説明からも理解できる通り、上記実施例によ
れば、鍵盤10における押鍵に応じて音楽的に適切な和
音、調及び旋流が自動的に検出され、該検出に基づく適
切な音高の伴奏音がリズムに応じて自動的に発生される
ので、音楽的に高度な自動伴奏音が得られるようになる
。また、上記実施例においては、和音演奏情報に応じて
調を自動的に決定する手段の他に、長調操作子22、短
調操作子23及び鍵盤10の操作に応じて手動的に調を
決定する手段を設けるようにしたので、演奏曲の開始時
における調を知っていれば、曲の始めから調を指定でき
る。そして、かかる場合には、前記自動的に調を決定す
る手段は演奏中における転調を自動的に決定するように
機能する。
なお、上記実施例を次のように変形してもよい。
(1)上記実施例においては、リズム種類がブルース以
外のときに調を判定する場合、第10A図のステップ6
04〜610にて特定の和音進行を検出して2種の調を
仮定し、ステップ612〜614にて前記2種の調に対
する過去8和音のテンションレベルの総和値を比較する
ことにより過去8和音の調和度を検査して最終的に調を
決定するとともに、該検査によっても調が決定できない
場合にはステップ617〜619にて過去8和音に対応
した全ての押鍵音の前記2種の調に対する適合性を判定
することにより最終的に調を決定している。
しかし、コストの低減のために多少の音楽性の低下を許
容すれば、ステップ612〜614,617〜619の
処理を省略してステップ604〜610のみの処理によ
り根音ROOTに対応した調を決定するようにしてもよ
い、また、前記ステップ612〜614又はステップ6
17〜619のいずれか一方の処理を省略してもよい、
これらによっても、簡単な曲なら充分対応できる。
また、上記実施例においては、前述のようにステップ6
04〜610にて2個の連続した和音進行により調を決
定するようにしたが、3個又はそれ以上の連続した和音
進行により調を決定するようにしてもよい。かかる場合
も、和音テーブル83g(第2F図)内から新たに検出
された和音に対して過去に向かって3個又はそれ以上の
連続した和音データを読出して所定の和音進行条件と比
較判定すればよい。
(2)上記実施例においては、鍵盤10にて和音演奏す
る場合には全ての和音構成音を押鍵するようにしたが、
最低押鍵音又は最高押鍵音で和音の根音を指定し、その
他の押鍵音で和音のタイプを指定するようにしてもよい
。かかる場合、第5図のステップ106.117にて前
記最低押鍵音(又は最高押鍵音)とその他の押鍵音(白
鍵、黒鍵、押鍵数等)により和音を検出するとよい。
また、和音のタイプのみを鍵盤以外の操作子で指定し、
又は和音の根音及びタイプを共に鍵盤以外の操作子で指
定するようにしてもよい。この場合も前記ステップ10
6,117にて前記操作子の操作に応じて和音を判定す
るようにすればよい。
(3)上記実施例においては、リズム種類毎及び各種旋
流毎にそれぞれ対応して複数系列の伴奏パターンメモリ
93−1.93−2・・・93−nを設けるとともに各
メモリ93−1.93−2・93−nには各種旋法の基
音からの半音間隔差に対応した音程データPINTを記
憶したおくようにしたが、前記音程データPINTの代
わりに度数データ(第3G図のrl」、r2j・・・)
を伴奏パターンメモリ93−1.93−2・・・93−
nに記憶させるようにし、各種旋法に関しては共通の伴
奏パターンメモリを利用するようにしてリズム種類毎に
のみ複数系列の伴奏パターンメモリ93−1.93−2
・・・93−nを設けるようにしてもよい。かかる場合
、度数データを上記実施例のような音程データPINT
 (各種旋法の基音からの半音間隔差)に変換する度数
−音程テーブルを別途設けるとともに、第12図のステ
ップ804にてリズム種類データRHY及びテンポカウ
ントデータTCNTに応じて伴奏パターンデータを読み
出し、該読み出した伴奏パターンデータが前記度数デー
タであれば、ステップ808.810にて該度数データ
を旋法データ5CALEに応じて前記音程データPIN
Tに変更した後に、該変換音程データPINTと根音デ
ータROOTとの加算処理を行うようにすればよい。例
えば、伴奏パターンメモリ93−1.93−2・・・9
3−nから読み出された度数データが「3」であった場
合、旋法データ5CALEがアイオニアン旋法を表して
いれば前記度数データ「3」は「4」に変換され、また
旋法データ5CALEがトリアン旋法を表していれば前
記度数データ「3」は「3」に変換される(第3G図参
照〉。これにより、伴奏パターンメモリ93を小容量に
構成できる。
G41上記実施においては、リズム種類がブルース以外
の場合には特定の和音進行を検出することにより長調及
び短調毎に調を決定し、またリズム種類がブルースの場
合には所定の過去から現在までにおける特定和音の発生
の有無を検出することにより長調及び短調毎に調を決定
するように、すなわち2種の曲風のみに応じて長調及び
短調に関する調決定方法を変更するようにしたが、この
曲風毎の調決定方法をさらに細分化し、リズム選択操作
子群31により指定されたリズム種類に応じて、該リズ
ム種類毎に上記実施例とは異なる特定の和音進行又は特
定和音の発生の有無を検出することにより調を決定する
ようにしてもよい。
(5)上記実施例においては、本発明を鍵盤10を備え
た電子楽器に適用した例について説明したが、本発明は
鍵盤10を備えず、外部から各錘の押鍵に対応した音名
情報を入力する入力インターフェースを備えた装置にも
適用できる。かかる場合、前記入力インターフェースは
他の電子楽器又は鍵盤のみを備えた装置からほぼ同時に
供給されるとともに和音を指定する複数の音名情報を次
々に入力するとともに、第5図のステップ102にて前
記音名情報が入力される入力インターフェース内におけ
る音名情報の有無の判別が行れ、ステップ104にて前
記入力インターフェースからの音名情報の取込みが制御
されるようにすればよい。これにより、他の楽器、鍵盤
のみを備えた装置から鍵情報(音名情報)を入力するの
みで、最適な伴奏音の形成が可能となる。
【図面の簡単な説明】 第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・・・押鍵バッファレジスタ
、83b・・・押鍵キーフラグ用バッファレジスタ、8
3c・・・和音検出バッファレジスタ、83d・・ロー
テーションレジスタ、83e・・・根音カウンタ、83
f・・・押鍵キーフラグテーブル、83g・・・和音テ
ーブル、83h・・・ブルーステーブル、83i・・・
調フラグテーブル、91・・・各種検出用テーブル、9
1a・・・和音構成音テーブル、91b・・・和音テン
ションテーブル、91c・・・プライマリ/カデンツ和
音テーブル、91d・・・第1旋法テーブル、91e・
・・第2旋法テーブル、92・・・リズムパターンメモ
リ、93・・・伴奏パターンメモリ。 第2G図 第2H図 第3A図 第3B図 第2■図 第3C図 第4Al1 93−nイ辛()ぐクリメモリ(名n系列)第 図

Claims (5)

    【特許請求の範囲】
  1. (1)和音を指定する和音指定手段と、 前記和音指定手段により指定された和音に応じて旋法を
    決定する旋法決定手段と、 リズム種類を指定するリズム指定手段と、 前記旋法決定手段により決定された旋法及び前記リズム
    指定手段により指定されたリズム種類に応じて旋法の基
    音からの音高差を表す音高差データをリズム進行に従っ
    て出力する伴奏パターン発生手段と、 前記和音指定手段により指定された和音の根音を表す根
    音データと前記伴奏パターン発生手段から出力された音
    高差データとを加算して伴奏音の音高を表す伴奏音デー
    タを出力する加算手段と、前記加算手段から出力された
    伴奏音データにより表された音高の伴奏音信号を発生す
    る伴奏音信号発生手段と を備えたことを特徴とする自動伴奏装置。
  2. (2)前記旋法決定手段を、 前記和音指定手段により指定された一連の和音列に基づ
    き調を決定する調決定手段と、 前記調決定手段により決定された調及び前記和音指定手
    段により指定された和音に基づき旋法を指定する旋法指
    定手段と で構成した上記請求項1に記載の自動伴奏装置。
  3. (3)和音を指定する和音指定手段と、 調を指定する調指定操作子と、 前記和音指定手段により指定された和音及び前記調指定
    操作子により指定された調に応じて旋法を決定する旋法
    決定手段と、 リズム種類を指定するリズム指定手段と、 前記旋法決定手段により決定された旋法及び前記リズム
    指定手段により指定されたリズム種類に応じて各旋法の
    基音からの音高差を表す音高差データをリズム進行に従
    つて出力する伴奏パターン発生手段と、 前記和音指定手段により指定された和音の根音を表す根
    音データと前記伴奏パターン発生手段から出力された音
    高差データとを加算して伴奏音の音高を表す伴奏音デー
    タを出力する加算手段と、前記加算手段から出力された
    伴奏音データにより表された音高の伴奏音信号を発生す
    る伴奏音信号発生手段と を備えたことを特徴とする自動伴奏装置。
  4. (4)前記伴奏パターン発生手段を、 各リズム種類及び各旋法毎に前記音高差データを記憶し
    た伴奏パターンメモリと、 前記リズム指定手段により指定されたリズム種類及び前
    記旋法決定手段により決定された旋法に応じて前記伴奏
    パターンメモリに記憶されている音高差データをリズム
    進行に従って読出す読出し手段と で構成した上記請求項1又は3に記載の自動伴奏装置。
  5. (5)前記伴奏パターン発生手段を、 各リズム種類毎に各旋法共通に基音からの音高差を度数
    表示した度数データを記憶した伴奏パターンメモリと、 前記リズム指定手段により指定されたリズム種類に応じ
    て前記伴奏パターンメモリに記憶されている度数データ
    をリズム進行に従って読出す読出し手段と、 前記読出し手段により読出された度数データを前記旋法
    決定手段により決定された旋法に応じて各旋法の基音か
    らの音高差を表す前記音高差データに変換する変換手段
    と で構成した上記請求項1又は3に記載の自動伴奏装置。
JP63180845A 1988-07-20 1988-07-20 自動伴奏装置 Expired - Fee Related JP2718073B2 (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP63180845A JP2718073B2 (ja) 1988-07-20 1988-07-20 自動伴奏装置
US07/383,312 US5056401A (en) 1988-07-20 1989-07-20 Electronic musical instrument having an automatic tonality designating function
DE68921262T DE68921262T2 (de) 1988-07-20 1989-07-20 Elektronisches Musikinstrument mit einer automatischen Funktion zur Bestimmung der Tonart.
EP89113374A EP0351862B1 (en) 1988-07-20 1989-07-20 Electronic musical instrument having an automatic tonality designating function
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
JP63180845A JP2718073B2 (ja) 1988-07-20 1988-07-20 自動伴奏装置

Publications (2)

Publication Number Publication Date
JPH0229791A true JPH0229791A (ja) 1990-01-31
JP2718073B2 JP2718073B2 (ja) 1998-02-25

Family

ID=16090363

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63180845A Expired - Fee Related JP2718073B2 (ja) 1988-07-20 1988-07-20 自動伴奏装置

Country Status (1)

Country Link
JP (1) JP2718073B2 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
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
US5302777A (en) * 1991-06-29 1994-04-12 Casio Computer Co., Ltd. Music apparatus for determining tonality from chord progression for improved accompaniment

Cited By (2)

* Cited by examiner, † Cited by third party
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
US5302777A (en) * 1991-06-29 1994-04-12 Casio Computer Co., Ltd. Music apparatus for determining tonality from chord progression for improved accompaniment

Also Published As

Publication number Publication date
JP2718073B2 (ja) 1998-02-25

Similar Documents

Publication Publication Date Title
EP0351862B1 (en) Electronic musical instrument having an automatic tonality designating function
JPH0283591A (ja) 自動調決定装置
JP2590293B2 (ja) 伴奏内容検出装置
JPH0584920B2 (ja)
JP2615880B2 (ja) 和音検出装置
IT8922601A1 (it) Strumento musicale elettronico avente una funzione di esecuzione a piacere
JP2694278B2 (ja) 和音検出装置
JPH04274497A (ja) 自動伴奏装置
JP2727569B2 (ja) 自動調決定装置
JPH0229788A (ja) 自動調決定装置
JP2718073B2 (ja) 自動伴奏装置
JP2513340B2 (ja) 電子楽器
JP2663536B2 (ja) 自動調決定装置
JP2513003B2 (ja) 電子楽器
JP2586744B2 (ja) 電子楽器の自動伴奏装置
JP2025085259A (ja) 楽譜出力プログラム、楽譜出力装置および楽譜出力方法
JP2541021B2 (ja) 電子楽器
JP2513341B2 (ja) 電子楽器
JP2626142B2 (ja) 電子楽器
JP2504260B2 (ja) 楽音周波数情報発生装置
JP2513014B2 (ja) 電子楽器の自動演奏装置
JPH04319999A (ja) 電子楽器の発音指示装置及び発音指示方法
JP2025085258A (ja) 楽譜出力プログラム、楽譜出力装置および楽譜出力方法
JPH10293586A (ja) 自動伴奏装置
JPH01319794A (ja) 電子楽器

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees