JPS63193199A - 電子楽器の自動伴奏装置 - Google Patents
電子楽器の自動伴奏装置Info
- Publication number
- JPS63193199A JPS63193199A JP62025232A JP2523287A JPS63193199A JP S63193199 A JPS63193199 A JP S63193199A JP 62025232 A JP62025232 A JP 62025232A JP 2523287 A JP2523287 A JP 2523287A JP S63193199 A JPS63193199 A JP S63193199A
- Authority
- JP
- Japan
- Prior art keywords
- accompaniment
- pitch
- chord
- pattern
- data
- 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.)
- Pending
Links
- 238000001514 detection method Methods 0.000 claims description 9
- 238000000034 method Methods 0.000 description 90
- 230000008569 process Effects 0.000 description 87
- 239000011295 pitch Substances 0.000 description 79
- 238000012545 processing Methods 0.000 description 24
- 230000033764 rhythmic process Effects 0.000 description 21
- 238000012937 correction Methods 0.000 description 11
- 238000010586 diagram Methods 0.000 description 10
- 230000008859 change Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- ISULLEUFOQSBGY-UHFFFAOYSA-N 4-phenyl-1,2,4-triazole-3,5-dione Chemical group O=C1N=NC(=O)N1C1=CC=CC=C1 ISULLEUFOQSBGY-UHFFFAOYSA-N 0.000 description 1
- 108010074253 Phosphatidyl-N-Methylethanolamine N-Methyltransferase Proteins 0.000 description 1
- 108010030678 Phosphatidylethanolamine N-Methyltransferase Proteins 0.000 description 1
- 230000002238 attenuated effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 239000003795 chemical substances by application Substances 0.000 description 1
- 210000000078 claw Anatomy 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 102000010114 phosphatidyl-N-methylethanolamine N-methyltransferase activity proteins Human genes 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[産業上の利用分野]
この発明は、電子楽器において和音等の伴奏音を自動的
に発生する自動伴奏装置に関し、特に伴奏音域を制限す
るための技術に関するものである。
に発生する自動伴奏装置に関し、特に伴奏音域を制限す
るための技術に関するものである。
[発明の概要]
この発明は、メモリから読出した音高情報を押鍵に基づ
く和音情報に応じて音高変更し、この音高変更された音
高情報に応じて伴奏音を発生させる場合において、音高
変更された音高情報に対応する伴奏音が所望の伴奏音域
に入るか判定すると共に入らないと判定されたときは該
音高情報・を再び音高変更することにより該伴奏音域外
での伴奏音発生を未然に防止するようにしたものである
。
く和音情報に応じて音高変更し、この音高変更された音
高情報に応じて伴奏音を発生させる場合において、音高
変更された音高情報に対応する伴奏音が所望の伴奏音域
に入るか判定すると共に入らないと判定されたときは該
音高情報・を再び音高変更することにより該伴奏音域外
での伴奏音発生を未然に防止するようにしたものである
。
[従来の技術]
従来、電子楽器の自動伴奏装置としては、メモリに自動
伴奏用の一連の音高情報を記憶しておき、該メモリから
クロック信号に基づいて音高情報を読出すと共に読出し
た音高情報を伴奏用鍵盤での押鍵に基づく和音情報に応
じて音高変更し、この音高変更された音高情報に応じて
伴奏音を発生させるようにしたものが知られている。
伴奏用の一連の音高情報を記憶しておき、該メモリから
クロック信号に基づいて音高情報を読出すと共に読出し
た音高情報を伴奏用鍵盤での押鍵に基づく和音情報に応
じて音高変更し、この音高変更された音高情報に応じて
伴奏音を発生させるようにしたものが知られている。
[発明が解決しようとする問題点]
上記した従来技術によると、音高変更処理を行なうので
、メモリに記憶されているのとは異なる音高情報に応じ
て伴奏音を発生させることができる。このため、メモリ
容量を低減できる利点がある反面、場合によっては所望
の伴奏音域外で伴奏音が発生されることがあり、音楽的
に好ましくなかった。
、メモリに記憶されているのとは異なる音高情報に応じ
て伴奏音を発生させることができる。このため、メモリ
容量を低減できる利点がある反面、場合によっては所望
の伴奏音域外で伴奏音が発生されることがあり、音楽的
に好ましくなかった。
[問題点を解決するための手段]
この発明の目的は、上記のような不所望の伴奏音発生を
防止することにある。
防止することにある。
この発明は、従来技術として述べたような電子楽器の自
動伴奏装置において、限界情報発生手段と、判定手段と
、第2の音高変更手段とを設けたことを特徴とするもの
である。
動伴奏装置において、限界情報発生手段と、判定手段と
、第2の音高変更手段とを設けたことを特徴とするもの
である。
ここで、限界情報発生手段は、所望の伴奏音域の限界(
上限及び下限のうち少なくとも一方)に対応した限界情
報を発生するものである。
上限及び下限のうち少なくとも一方)に対応した限界情
報を発生するものである。
判定手段は、メモリ等の記憶部から読出された音高情報
を音高変更する第1の音高変更手段から音高情報を受取
って限界情報と比較するもので、受取った音高情報に対
応する伴奏音が伴奏音域に入るか否か判定するようにな
っている。
を音高変更する第1の音高変更手段から音高情報を受取
って限界情報と比較するもので、受取った音高情報に対
応する伴奏音が伴奏音域に入るか否か判定するようにな
っている。
第2の音高変更手段は、判定手段で入らないと判定され
たとき、判定に係る音高情報を対応する伴奏音が伴奏音
域に入るように音高変更して送出するものである。
たとき、判定に係る音高情報を対応する伴奏音が伴奏音
域に入るように音高変更して送出するものである。
そして、判定手段で入らないと判定されたときは、第1
の音高変更手段からの音高情報に代えて第2の音高変更
手段からの音高情報に基づいて伴奏音を発生させるよう
にするものである。
の音高変更手段からの音高情報に代えて第2の音高変更
手段からの音高情報に基づいて伴奏音を発生させるよう
にするものである。
〔作 用]
この発明の構成によれば、第1の音高変更手段からの音
高情報に対応する伴奏音が伴奏音域に入らないと判定さ
れたときは、該音高情報は対応する伴奏音が伴奏音域に
入るように第2の音高変更手段により音高変更され、こ
の音高変更された音高情報に基づいて伴奏音が発生され
る。
高情報に対応する伴奏音が伴奏音域に入らないと判定さ
れたときは、該音高情報は対応する伴奏音が伴奏音域に
入るように第2の音高変更手段により音高変更され、こ
の音高変更された音高情報に基づいて伴奏音が発生され
る。
従って、伴奏音域外での伴奏音発生を回避することがで
き、音楽的に好ましい伴奏効果を得ることができる。
き、音楽的に好ましい伴奏効果を得ることができる。
[実施例]
第1図は、この発明の一実施例による自動伴奏装置をそ
なえた電子楽器の回路構成を示すもので、この電子楽器
にあっては、メロディ音、和音、リズム音等の楽音の発
生がマイクロコンピュータによって制御されるようにな
っている。
なえた電子楽器の回路構成を示すもので、この電子楽器
にあっては、メロディ音、和音、リズム音等の楽音の発
生がマイクロコンピュータによって制御されるようにな
っている。
回路構成(第1図)
バス10には、メロディ用鍵盤回路12、伴奏用鍵盤回
路14、制御スイッチ群18、クロック発生器18、中
央処理装置(cPU)20、プログラムメモリ22、伴
奏データメモリ24、レジスタ群2B、トーンジェネレ
ータ(TG)28等が接続されている。
路14、制御スイッチ群18、クロック発生器18、中
央処理装置(cPU)20、プログラムメモリ22、伴
奏データメモリ24、レジスタ群2B、トーンジェネレ
ータ(TG)28等が接続されている。
メロディ用鍵盤回路12は、上鍵盤等のメロディ用鍵盤
を含むもので、各鍵毎に鍵操作情報が検出されるように
なっている。
を含むもので、各鍵毎に鍵操作情報が検出されるように
なっている。
伴奏用鍵盤回路14は、下鍵盤等の伴奏用鍵盤を含むも
ので、各鍵毎に鍵操作情報が検出されるようになってい
る。
ので、各鍵毎に鍵操作情報が検出されるようになってい
る。
制御スイッチ群18は、楽音制御用及び演奏制御用の各
種制御スイッチを含むもので、この発明の実施に関係す
る制御スイッチとしては、リズム種類選択スイッチ、リ
ズムスタート/ストップスイッチ等が含まれている。
種制御スイッチを含むもので、この発明の実施に関係す
る制御スイッチとしては、リズム種類選択スイッチ、リ
ズムスタート/ストップスイッチ等が含まれている。
クロック発生器18は、クロック信号を発生するもので
、このクロック信号は第14図のクロック割込みルーチ
ンを開始させるための割込命令信号として使用される。
、このクロック信号は第14図のクロック割込みルーチ
ンを開始させるための割込命令信号として使用される。
CPU20は、ROM (リード・オンリイ・メモリ)
からなるプログラムメモリ22にストアされたプログラ
ムに従って楽音発生のための各種処理を実行するもので
、これらの処理については第11図乃至第17図を参照
して後述する。
からなるプログラムメモリ22にストアされたプログラ
ムに従って楽音発生のための各種処理を実行するもので
、これらの処理については第11図乃至第17図を参照
して後述する。
伴奏データメモリ24は、パターンROM及びテーブル
ROMを含むもので、パターンROMには第7図乃至第
10図について後述するような伴奏パターン情報が記憶
されており、テーブルROMには第3図乃至第6図につ
いて後述するような各種のテーブル情報が記憶されてい
る。
ROMを含むもので、パターンROMには第7図乃至第
10図について後述するような伴奏パターン情報が記憶
されており、テーブルROMには第3図乃至第6図につ
いて後述するような各種のテーブル情報が記憶されてい
る。
レジスタ群2Bは、CPU20による各種処理に際して
利用される多数のレジスタを含むもので、この発明の実
施に関係するレジスタについては後述する。
利用される多数のレジスタを含むもので、この発明の実
施に関係するレジスタについては後述する。
T G 2Bは、和音等の伴奏音信号を発生するもので
、−例として4つの発音チャンネルを有し、最大で4音
まで同時発音可能である。トーンジェネレータとしては
、TG28の他に、メロディ音用のもの、リズム音用の
もの等が設けられているが、図示を省略した。
、−例として4つの発音チャンネルを有し、最大で4音
まで同時発音可能である。トーンジェネレータとしては
、TG28の他に、メロディ音用のもの、リズム音用の
もの等が設けられているが、図示を省略した。
サウンドシステム30は、T G 28等のトーンジェ
ネレータからの楽音信号を音響に変換するためのもので
ある。
ネレータからの楽音信号を音響に変換するためのもので
ある。
上記した電子楽器にあっては、itで押された鍵に対応
する押鍵データや伴奏パターンを構成する音高データは
音高を表わすキーコードからなるもので、キーコード値
は、各音高毎に第2図に示すように予め定められている
。
する押鍵データや伴奏パターンを構成する音高データは
音高を表わすキーコードからなるもので、キーコード値
は、各音高毎に第2図に示すように予め定められている
。
テーブルROMの記憶内容(第3図〜第6図)伴奏デー
タメモリ24内のテーブルROMは、和音検出テーブル
CH装置 (第3図)、グループナンバテーブルGR装
置、(第4図)、音高修正テーブルPMTBL (第5
図)、和音進行判定テーブル5EQREF (第6図)
等を含んでいる。
タメモリ24内のテーブルROMは、和音検出テーブル
CH装置 (第3図)、グループナンバテーブルGR装
置、(第4図)、音高修正テーブルPMTBL (第5
図)、和音進行判定テーブル5EQREF (第6図)
等を含んでいる。
和音検出テーブルCH装置は、伴奏用鍵盤での押鍵状態
に基づいて和音を検出するためのもので、各和音名毎に
押鍵音名及び押鍵中の最低音に応じた和音データを記憶
している。各和音データは、8ビツトのデータであり、
上位4ビツトで和音種類を、下位4ビツトで根音をそれ
ぞれ表わす。
に基づいて和音を検出するためのもので、各和音名毎に
押鍵音名及び押鍵中の最低音に応じた和音データを記憶
している。各和音データは、8ビツトのデータであり、
上位4ビツトで和音種類を、下位4ビツトで根音をそれ
ぞれ表わす。
一例として、根音をCとする和音基については第3図に
示すような記憶内容となっており、例えばC−E−Gの
押鍵に基づいてCMを表わす和音データ(根音データ及
び和音種類データの値がいずれもOのもの)が読出され
る。なお、第3図において、かっこ内に示した音名は押
鍵を省略してもよいものである。
示すような記憶内容となっており、例えばC−E−Gの
押鍵に基づいてCMを表わす和音データ(根音データ及
び和音種類データの値がいずれもOのもの)が読出され
る。なお、第3図において、かっこ内に示した音名は押
鍵を省略してもよいものである。
第3図には根音Cに関する記憶部を示したが、これと同
様の記憶部はC以外の根音についてもそれぞれ設けられ
ている。
様の記憶部はC以外の根音についてもそれぞれ設けられ
ている。
和音検出において、押鍵中の最低音を考慮しているのは
、例えばC17とBb6、C6とAs7等のように押鍵
状態が同じ和音について異なる和音を検出可能とするた
めである。従って、例えばC−Eb−G−Bbを押鍵し
た場合、最低音がC1G、B”のいずれかであれば、C
m7を表わす和音データが得られ、最低音がEbであれ
ば、Bb6を表わす和音データが得られる。
、例えばC17とBb6、C6とAs7等のように押鍵
状態が同じ和音について異なる和音を検出可能とするた
めである。従って、例えばC−Eb−G−Bbを押鍵し
た場合、最低音がC1G、B”のいずれかであれば、C
m7を表わす和音データが得られ、最低音がEbであれ
ば、Bb6を表わす和音データが得られる。
グループナンバテーブルGR装置は、和音種類毎にそれ
が属する和音種類群を判別するためのもので、−例とし
て第4図に示すように和音種類群に対応したグループナ
ンバGNOが記憶されている。この実施例では、M、M
7.6をメジャ系和音種類群としてこれにグループナン
バ0を割当て、m、m7 、mj5をマイナ系和音種類
群としてこれにグループナンバlを割当て、7.’7s
us4をセブンス系和音種類群としてこれにグループナ
ンバ2を割当てている。
が属する和音種類群を判別するためのもので、−例とし
て第4図に示すように和音種類群に対応したグループナ
ンバGNOが記憶されている。この実施例では、M、M
7.6をメジャ系和音種類群としてこれにグループナン
バ0を割当て、m、m7 、mj5をマイナ系和音種類
群としてこれにグループナンバlを割当て、7.’7s
us4をセブンス系和音種類群としてこれにグループナ
ンバ2を割当てている。
第4図において、rTYPEJの欄は、和音種類レジス
タTYPEの値を示している。このレジスタTYPEに
ストアされる和音種類データは、和音種類M、My 、
6、m、m7 、m7.7、’7sus 4にそれぞれ
対応する0、l、2.3.4.5.6.7のいずれかの
値をとる。和音種類レジスタTYPEを用いてグループ
ナンバテーブルGR装置を参照することにより、レジス
タTYPEの値(和音種類)に対応したグループナンバ
(和音種類群)が得られる。
タTYPEの値を示している。このレジスタTYPEに
ストアされる和音種類データは、和音種類M、My 、
6、m、m7 、m7.7、’7sus 4にそれぞれ
対応する0、l、2.3.4.5.6.7のいずれかの
値をとる。和音種類レジスタTYPEを用いてグループ
ナンバテーブルGR装置を参照することにより、レジス
タTYPEの値(和音種類)に対応したグループナンバ
(和音種類群)が得られる。
音高修正テーブルPMTBLは、パターyR0Mから読
出される音高データ(キーコード)を音高変更する際に
不協和な伴奏音が発生されないように音高修正するため
に設けられたもので、−例として第5図に示すように0
、−1、−2等の値を有する修正データが記憶されてい
る。
出される音高データ(キーコード)を音高変更する際に
不協和な伴奏音が発生されないように音高修正するため
に設けられたもので、−例として第5図に示すように0
、−1、−2等の値を有する修正データが記憶されてい
る。
第5図において、rTYPEJの欄は第4図で述べたと
同様に和音種類レジスタTYPEの値を示す、また、r
RKCNTJの区画には、半音数レジスタRKCNTの
4.7.9等の値が示され、各個毎に対応するE、G、
A等の音名がかっこ内に示されている。レジスタRKC
NTには、パターンROMから読出したキーコードの音
名に対応した半音数データがストアされる。この半音数
データは、根音Cからの半音数を表わすもので、C,C
−・・・・・・Bにそれぞれ対応した0、l・・・・・
・11のいずれかの値をとるものである。
同様に和音種類レジスタTYPEの値を示す、また、r
RKCNTJの区画には、半音数レジスタRKCNTの
4.7.9等の値が示され、各個毎に対応するE、G、
A等の音名がかっこ内に示されている。レジスタRKC
NTには、パターンROMから読出したキーコードの音
名に対応した半音数データがストアされる。この半音数
データは、根音Cからの半音数を表わすもので、C,C
−・・・・・・Bにそれぞれ対応した0、l・・・・・
・11のいずれかの値をとるものである。
音高修正テーブルPMTBLから読出されるべき修正デ
ータは、レジスタTYPEの値とレジスタRKCNTの
値とによって決定される。
ータは、レジスタTYPEの値とレジスタRKCNTの
値とによって決定される。
和音進行判定テーブル5EQREFは、特定の和音(こ
の実施例ではセプンス)への移行態様を判定するために
設けられたもので、−例として第6図に示すように12
個の記憶領域S E Q RE F +(i=0〜11
)を有し、各記憶領域毎に8ビツトの判定基準データを
記憶している0判定基準データの8ビツトのうち、下位
4ビツトは特定の和音とその直前の和音との根音音高差
を表わす音高差データであり、上位4ビツトは特定の和
音の直前の和音種類を表わす旧和音種類データである。
の実施例ではセプンス)への移行態様を判定するために
設けられたもので、−例として第6図に示すように12
個の記憶領域S E Q RE F +(i=0〜11
)を有し、各記憶領域毎に8ビツトの判定基準データを
記憶している0判定基準データの8ビツトのうち、下位
4ビツトは特定の和音とその直前の和音との根音音高差
を表わす音高差データであり、上位4ビツトは特定の和
音の直前の和音種類を表わす旧和音種類データである。
第6図には、−例として現和音が07であるとき、各記
憶領域の判定基準データに該当する旧和音(G7の直前
の和音)が例示されている。
憶領域の判定基準データに該当する旧和音(G7の直前
の和音)が例示されている。
第6図において、rsEVPTJの欄は、セブン用パタ
ーンナンバレジスタ5EVPTの値を示している。この
レジスタ5EVPTにストアされるセブン用パターンナ
ンバレジタは、セブンス用ノーマルパターン、セブンス
用の第0及びmlのバリエーションパターンにそれぞれ
対応した0、1及び2のいずれかの値をとる。ここで、
第0のバリエージ菖ンパターンは終止的な伴奏パターン
でアリ、第1のバリエージ菖ンパターンは経過的な伴奏
パターンである。
ーンナンバレジスタ5EVPTの値を示している。この
レジスタ5EVPTにストアされるセブン用パターンナ
ンバレジタは、セブンス用ノーマルパターン、セブンス
用の第0及びmlのバリエーションパターンにそれぞれ
対応した0、1及び2のいずれかの値をとる。ここで、
第0のバリエージ菖ンパターンは終止的な伴奏パターン
でアリ、第1のバリエージ菖ンパターンは経過的な伴奏
パターンである。
レジスタ5EVPTには、特定の和音(セブンス)の直
前の和音が何であるかによって異なる−がセットされる
。すなわち、直前の和音が記憶領域5EQREFo N
5EQREF7のいずれかの判定基準データに該当する
ときはレジスタ5EWPTに1がセットされ、記憶領域
5EQREF。
前の和音が何であるかによって異なる−がセットされる
。すなわち、直前の和音が記憶領域5EQREFo N
5EQREF7のいずれかの判定基準データに該当する
ときはレジスタ5EWPTに1がセットされ、記憶領域
5EQREF。
〜5EQREF++のいずれかの判定基準データに該当
すると・きはレジスタ5EVPTに2がセットされ、5
EQREF(l N5EQREFt+のいずれの判定基
準データにも該当しないときはレジスタ5EVPTに0
がセットされる。
すると・きはレジスタ5EVPTに2がセットされ、5
EQREF(l N5EQREFt+のいずれの判定基
準データにも該当しないときはレジスタ5EVPTに0
がセットされる。
パターンROMの記憶内容(第7図〜第1θ図)伴奏パ
ターンメモリ24内のパターンROMには、−例として
第7図に示すようなデータがマーチ、ワルツ等のリズム
種類毎に記憶される。換言すれば、第7図は、パターン
ROMの記憶内容のうち、特定のリズム種類に対応する
データフォーマットを示したものである。
ターンメモリ24内のパターンROMには、−例として
第7図に示すようなデータがマーチ、ワルツ等のリズム
種類毎に記憶される。換言すれば、第7図は、パターン
ROMの記憶内容のうち、特定のリズム種類に対応する
データフォーマットを示したものである。
第7図において、SEQはシーケンス記憶部、PTNは
パターン記憶部、ADR5は第1のアドレス記憶部、A
DR52は第2のアドレス記憶部、CHASSは第1の
発音数記憶部、CHASS2は第2の発音数記憶部、U
PLMTは上限音高記憶部、QUANTはテンポクロッ
ク数記憶部である。
パターン記憶部、ADR5は第1のアドレス記憶部、A
DR52は第2のアドレス記憶部、CHASSは第1の
発音数記憶部、CHASS2は第2の発音数記憶部、U
PLMTは上限音高記憶部、QUANTはテンポクロッ
ク数記憶部である。
シーケンス記憶部SEQは、メジャ系、マイナ系及びセ
ブンス系の和音種類群にそれぞれ対応した第0、第1及
び第2のシーケンス記憶部SEQ(0) 、 S E
Q(1)及びS E Q (2)を含んでいる。
ブンス系の和音種類群にそれぞれ対応した第0、第1及
び第2のシーケンス記憶部SEQ(0) 、 S E
Q(1)及びS E Q (2)を含んでいる。
第O〜第2のシーケンス記憶部はいずれも8小節分のパ
ターン進行をパターンナンバPNOの配列によって表わ
す18ビツトのシーケンスデータを記憶するもので、各
パターンナンバは2ビツトで表わされるようになってい
る。
ターン進行をパターンナンバPNOの配列によって表わ
す18ビツトのシーケンスデータを記憶するもので、各
パターンナンバは2ビツトで表わされるようになってい
る。
一例として、第0シーケンス記憶部S E Q (0)
にはr01230123Jのようなパターン進行を表わ
すシーケンスデータが記憶され、第1シーケンス記憶部
S E Q (1)にはrolololol」のような
パターン進行を表わすシーケンスデータが記憶され、第
2シーケンス記憶部にはro1212012Jのような
パターン進行を表わすシーケンスデータが記憶される。
にはr01230123Jのようなパターン進行を表わ
すシーケンスデータが記憶され、第1シーケンス記憶部
S E Q (1)にはrolololol」のような
パターン進行を表わすシーケンスデータが記憶され、第
2シーケンス記憶部にはro1212012Jのような
パターン進行を表わすシーケンスデータが記憶される。
パターン記憶部PTNは、メジャ系、マイナ系及びセブ
ンス系の和音種類群にそれぞれ対応した第0、第1及び
第2のノーマルパターン記憶部PTNM、PTNm及び
PTNSと、バリエーションパターン記憶部PTNVと
を含んでいる。
ンス系の和音種類群にそれぞれ対応した第0、第1及び
第2のノーマルパターン記憶部PTNM、PTNm及び
PTNSと、バリエーションパターン記憶部PTNVと
を含んでいる。
第0ノーマルパターン記憶部PTNMには、第0シーケ
ンス記憶fisEQ(0)のシーケンスデータによって
指定される各々1小節分の第O〜第3のノーマルパター
ンを表わすパターンデータが記憶される。
ンス記憶fisEQ(0)のシーケンスデータによって
指定される各々1小節分の第O〜第3のノーマルパター
ンを表わすパターンデータが記憶される。
第1ノーマルパターン記憶部PTNmには、第1シーケ
ンス記憶部5EQ(1)のシーケンスデータによって指
定される各々1小節分の第O及び第1のノーマルパター
ンを表わすパターンデータが記憶される。記憶部PTN
mには、必要に応じてさらに2小節分の伴奏パターンを
記憶可能である。
ンス記憶部5EQ(1)のシーケンスデータによって指
定される各々1小節分の第O及び第1のノーマルパター
ンを表わすパターンデータが記憶される。記憶部PTN
mには、必要に応じてさらに2小節分の伴奏パターンを
記憶可能である。
第2ノーマルパターン記憶部PTNSには、第2シーケ
ンス記憶部5EQ(2)のシーケンスデータによって指
定される各々1小節分の第O〜第2のノーマルパターン
を表わすパターンデータが記憶される。記憶部PTNS
には、必要に応じてさらに1小節分の伴奏パターンを記
憶可能である。
ンス記憶部5EQ(2)のシーケンスデータによって指
定される各々1小節分の第O〜第2のノーマルパターン
を表わすパターンデータが記憶される。記憶部PTNS
には、必要に応じてさらに1小節分の伴奏パターンを記
憶可能である。
バリエーションパターン記憶部PTNVには、各々1小
節分の第0及び第1のバリエーションパターンを表わす
パターンデータが記憶される。第O及び第1のバリエー
ションパターンはセブンス用のものであり、セブンス用
のノーマルパターンとしては記憶部PTNSのパターン
が使用される。伴奏用鍵盤でセブンスの和音を指定した
とき、ノーマルパターン、第0及び第1のバリエーショ
ンパターンのいずれを使用するかは前述したレジスタ5
EVPTの値(セブンス用パターンナンバ)によって決
まり、5EVPTがOならばノーマルパターンが、1な
らば第0バリエーシヨンパターンが、2ならば第1バリ
エーシヨンパターンがそれぞれ選択される。従って、セ
ブンスについては、3種類のパターンを用いて変化に富
んだ自動伴奏を行なうことができる。
節分の第0及び第1のバリエーションパターンを表わす
パターンデータが記憶される。第O及び第1のバリエー
ションパターンはセブンス用のものであり、セブンス用
のノーマルパターンとしては記憶部PTNSのパターン
が使用される。伴奏用鍵盤でセブンスの和音を指定した
とき、ノーマルパターン、第0及び第1のバリエーショ
ンパターンのいずれを使用するかは前述したレジスタ5
EVPTの値(セブンス用パターンナンバ)によって決
まり、5EVPTがOならばノーマルパターンが、1な
らば第0バリエーシヨンパターンが、2ならば第1バリ
エーシヨンパターンがそれぞれ選択される。従って、セ
ブンスについては、3種類のパターンを用いて変化に富
んだ自動伴奏を行なうことができる。
上記したようにシーケンスデータとパターンデータとを
別々に記憶し、小節毎にシーケンスデータによってパタ
ーンを選択して読出すようにすると、8小節分の伴奏パ
ターンを直接記憶して小節順に読出す場合に比べて記憶
すべきデータ量が少なくて済むものである。これは1例
えば8小節中に同一パターンが複数回出現しても記憶す
べきパターンは1つで済むからである。また、メジャ系
、マイナ系、セブンス系等の和音種類群毎にシーケンス
データ及びパターンデータを記憶したので、これらを和
音種類毎に記憶する場合に比べて記憶すべきデータ量が
少なくて済むものである。
別々に記憶し、小節毎にシーケンスデータによってパタ
ーンを選択して読出すようにすると、8小節分の伴奏パ
ターンを直接記憶して小節順に読出す場合に比べて記憶
すべきデータ量が少なくて済むものである。これは1例
えば8小節中に同一パターンが複数回出現しても記憶す
べきパターンは1つで済むからである。また、メジャ系
、マイナ系、セブンス系等の和音種類群毎にシーケンス
データ及びパターンデータを記憶したので、これらを和
音種類毎に記憶する場合に比べて記憶すべきデータ量が
少なくて済むものである。
第1のアドレス記憶部ADR3には、上記した各ノーマ
ルパターンの先頭アドレスが記憶され、第2のアドレス
記憶部ADR32には、上記した各/<リエーシ肩ンパ
ターンの先頭アドレスが記憶される。各ノーマルパター
ンの先頭アドレスは、グループナンバ(O〜2のいずれ
か)及びパターンナンバ(0〜3のいずれか)に応じて
選択して読出可能であり、各バリエーションパターンの
先頭アドレスは、バリエージ1ンパターンナンパ(O又
はl)に応じて選択して読出可能である。
ルパターンの先頭アドレスが記憶され、第2のアドレス
記憶部ADR32には、上記した各/<リエーシ肩ンパ
ターンの先頭アドレスが記憶される。各ノーマルパター
ンの先頭アドレスは、グループナンバ(O〜2のいずれ
か)及びパターンナンバ(0〜3のいずれか)に応じて
選択して読出可能であり、各バリエーションパターンの
先頭アドレスは、バリエージ1ンパターンナンパ(O又
はl)に応じて選択して読出可能である。
第1の発音数記憶部CHASSには、上記した各ノーマ
ルパターンの同時発音数(1〜4のいずれか)を表わす
発音数データが記憶され、第2の発音数記憶部CHAS
S2には、上記した各バリニージョンパターンの同時発
音数(1〜4のいずれか)を表わす発音数データが記憶
される。各ノーマルパターンの発音数データは、前述の
ノーマルパターンの先頭アドレスの場合と同様にグルー
プナンバ及びパターンナンバに応じて選択して読出可能
であり、各バリエーションパターンの発音数データは、
前述のバリエーションパターンの先頭アドレスの場合と
同様にバリエーションパターンナンバに応じて選択して
読出可能である。
ルパターンの同時発音数(1〜4のいずれか)を表わす
発音数データが記憶され、第2の発音数記憶部CHAS
S2には、上記した各バリニージョンパターンの同時発
音数(1〜4のいずれか)を表わす発音数データが記憶
される。各ノーマルパターンの発音数データは、前述の
ノーマルパターンの先頭アドレスの場合と同様にグルー
プナンバ及びパターンナンバに応じて選択して読出可能
であり、各バリエーションパターンの発音数データは、
前述のバリエーションパターンの先頭アドレスの場合と
同様にバリエーションパターンナンバに応じて選択して
読出可能である。
上限音高記憶部UPLMTには、所望の伴奏音域の上限
となるキーコード(−例としてG5音に対応する7θ)
が記憶される。この記憶されたキーコードは、7パタ一
ンROMから読出したキーコードを音高変更する際、変
更後の音高が伴奏音域に入るような制御を行なうために
使用される。
となるキーコード(−例としてG5音に対応する7θ)
が記憶される。この記憶されたキーコードは、7パタ一
ンROMから読出したキーコードを音高変更する際、変
更後の音高が伴奏音域に入るような制御を行なうために
使用される。
テンポクロック数記憶部Q’U A N Tは、リズム
の拍子に応じた1小節当りのテンポクロック数を記憶す
るもので、3拍子ならば24が、4拍子ならば32が記
憶される。
の拍子に応じた1小節当りのテンポクロック数を記憶す
るもので、3拍子ならば24が、4拍子ならば32が記
憶される。
第8図は、パターン記憶部PTNの記憶例を示すもので
ある。この例では、第7図の場合と同様に、記f11部
PTNMには第O〜第3のノーマルパターンを、記憶部
PTNmには第O及び第1のノーマルパターンを、記憶
部PTNSには第0〜第2のノーマルパターンを、記憶
部PTNVには第0及び第1のバリエーションパターン
を記憶したものである。
ある。この例では、第7図の場合と同様に、記f11部
PTNMには第O〜第3のノーマルパターンを、記憶部
PTNmには第O及び第1のノーマルパターンを、記憶
部PTNSには第0〜第2のノーマルパターンを、記憶
部PTNVには第0及び第1のバリエーションパターン
を記憶したものである。
第8図において、T1、T2等の各長方形は、パターン
を構成する音高データ群を示し、各パターンは最大で4
つの音高データ群で構成される。−例として、メジャ系
の第0ノーマルパターンは、T1〜T3の3つの音高デ
ータ群により構成されており、このパターンを用いると
最大で3音まで同一発音可能である。同様にして、他の
パターンについても各パターン毎に長方形の数が同時発
音可能な音数に対応している。
を構成する音高データ群を示し、各パターンは最大で4
つの音高データ群で構成される。−例として、メジャ系
の第0ノーマルパターンは、T1〜T3の3つの音高デ
ータ群により構成されており、このパターンを用いると
最大で3音まで同一発音可能である。同様にして、他の
パターンについても各パターン毎に長方形の数が同時発
音可能な音数に対応している。
各音高データ群は、TIについて代表的に示すように、
アドレス進行に従って1小節分の単音演奏に必要なキー
コードKCを配列したものである。
アドレス進行に従って1小節分の単音演奏に必要なキー
コードKCを配列したものである。
各パターン毎に付したrAJ、「B」・・・・・・rK
Jの符号は対応するパターンの先頭アドレスを表わすも
のである。
Jの符号は対応するパターンの先頭アドレスを表わすも
のである。
パターン記憶部PTNに上記のようにパターンを記憶し
た場合において、第1及び第2のアドレス記憶部ADR
3およびADR52の記憶内容と第1及び第2の発音数
記憶部CHASS及びCHASS2の記憶内容とを示す
と、次の通りである。ここでは、ADR3及びCHAS
Sについては、グループナンバGNO及びパターンナン
バPNOで指定されるアドレスを(GNO、PNO)の
ように表わし、ADR32及びCHASS2については
、バリエーションパターンナンバVNOで指定されるデ
ータを(V N O)のように表わすものとする。
た場合において、第1及び第2のアドレス記憶部ADR
3およびADR52の記憶内容と第1及び第2の発音数
記憶部CHASS及びCHASS2の記憶内容とを示す
と、次の通りである。ここでは、ADR3及びCHAS
Sについては、グループナンバGNO及びパターンナン
バPNOで指定されるアドレスを(GNO、PNO)の
ように表わし、ADR32及びCHASS2については
、バリエーションパターンナンバVNOで指定されるデ
ータを(V N O)のように表わすものとする。
DR3
(0,0)=A (0,1)=B・(0,2)
=C(0,3)=D (1、0) =E (1、1) =F(2,0
)=C(2,1)=H (2,2)=I DR32 (0)=J (1)=KHASS (0,0)=3 (0,1)=2(0,2)
=2 (0,3)=3(1,0)=2
(1,1)=1(2,0)=、1 (2
,1)=1(2,2)=3 CHASS2 (0) =2 (1) =44θ図
は、伴奏パターンの一例を示すもので、この例は、音高
データ群として、最も高いものT1.2番目に高いもの
T2.3番目に高いものT3及び最も低いものT4の4
群を含むものである。
=C(0,3)=D (1、0) =E (1、1) =F(2,0
)=C(2,1)=H (2,2)=I DR32 (0)=J (1)=KHASS (0,0)=3 (0,1)=2(0,2)
=2 (0,3)=3(1,0)=2
(1,1)=1(2,0)=、1 (2
,1)=1(2,2)=3 CHASS2 (0) =2 (1) =44θ図
は、伴奏パターンの一例を示すもので、この例は、音高
データ群として、最も高いものT1.2番目に高いもの
T2.3番目に高いものT3及び最も低いものT4の4
群を含むものである。
第10図は、第9図の伴奏パターンを音高データ群TI
−T4としてパターン記憶部PTNに記憶した場合のデ
ータフォーマットを示すもので、便立上、第8図とは異
なり横方向のアドレス進行に関してキーコードKCの配
列を示す、キーコード値がOのところはキーオフ(非発
音)を表わす。
−T4としてパターン記憶部PTNに記憶した場合のデ
ータフォーマットを示すもので、便立上、第8図とは異
なり横方向のアドレス進行に関してキーコードKCの配
列を示す、キーコード値がOのところはキーオフ(非発
音)を表わす。
アドレス進行は、先頭アドレスをAとすると、Aに0.
1.2・・・・・・等をそれぞれ加えた形で示される。
1.2・・・・・・等をそれぞれ加えた形で示される。
4拍子の場合、1つの音高データ群について32のアド
レス(例えばTlではA+O〜A+31)があり、前述
の記憶部QUANTの値(32)にそれぞれ0.1.2
.3を乗じてAに加えると、音高データ群T1.T2、
T3、T4の各々の先頭アドレスA+O1A+32、A
十64、A+96を定めることができる。そして、各先
頭アドレスに後述のテンポクロックカウンタのカウント
値を加えると、そのカウント値で発音すべきキーコード
があれば最大で4音まで同時発音可能である0例えばテ
ンポクロックカウンタのカウント値が31であるとする
と、TlについてはA+31.T2についてはA+63
、T3についてはA+85、T4についてはA + 1
27がそれぞれアドレス指定され、それによってキーコ
ード値87.82.58.48にそれぞれ対応した4音
を同時に発音させることができる。
レス(例えばTlではA+O〜A+31)があり、前述
の記憶部QUANTの値(32)にそれぞれ0.1.2
.3を乗じてAに加えると、音高データ群T1.T2、
T3、T4の各々の先頭アドレスA+O1A+32、A
十64、A+96を定めることができる。そして、各先
頭アドレスに後述のテンポクロックカウンタのカウント
値を加えると、そのカウント値で発音すべきキーコード
があれば最大で4音まで同時発音可能である0例えばテ
ンポクロックカウンタのカウント値が31であるとする
と、TlについてはA+31.T2についてはA+63
、T3についてはA+85、T4についてはA + 1
27がそれぞれアドレス指定され、それによってキーコ
ード値87.82.58.48にそれぞれ対応した4音
を同時に発音させることができる。
なお、3拍子の場合は、1つ音高データ群についてのア
ドレス数が24となり且つ記憶部QUANTの記憶値が
24となるが、アドレス指定の仕方は上記した4拍子の
場合と同様である。
ドレス数が24となり且つ記憶部QUANTの記憶値が
24となるが、アドレス指定の仕方は上記した4拍子の
場合と同様である。
レジスタ群2B
レジスタ群2Bに含まれるレジスタのうち、この発明の
実施に関係するものを列挙すると、次の通りである。
実施に関係するものを列挙すると、次の通りである。
(1)ランフラグRUN・・・これは1ビツトのレジス
タであって、lならばリズム走行中であることを表わし
、0ならばリズム停止を表わす。
タであって、lならばリズム走行中であることを表わし
、0ならばリズム停止を表わす。
(2)クロックカウンタCLK・・・これは、クロック
発生器18からのクロック信号をカウントするもので、
1小節内でθ〜95のカウント値をとり、Hになるタイ
ミングでOにリセットされる。
発生器18からのクロック信号をカウントするもので、
1小節内でθ〜95のカウント値をとり、Hになるタイ
ミングでOにリセットされる。
(3)テンポクロックカウンタTCLK・・・これは、
拍子に応じて異なるカウント値をとるもので、3拍子の
場合には、クロック信号の4パルス毎にカウント値が1
アツプして1小節内で0〜23のカウント値をとり、2
4になるタイミングで0にリセットされ、4拍子の場合
には、クロック信号の3パルス毎にカウント値が1アツ
プして1小節内でO〜31のカウント値をとり、32に
なるタイミングで0にリセットされる。
拍子に応じて異なるカウント値をとるもので、3拍子の
場合には、クロック信号の4パルス毎にカウント値が1
アツプして1小節内で0〜23のカウント値をとり、2
4になるタイミングで0にリセットされ、4拍子の場合
には、クロック信号の3パルス毎にカウント値が1アツ
プして1小節内でO〜31のカウント値をとり、32に
なるタイミングで0にリセットされる。
(4)小節カウンタBAR・・・これは、カウンタCL
Kの値が88になるタイミング(小節末)毎にカウント
値が1アツプして8小節内でθ〜7のカウント値をとる
もので、カウント値が8になるタイミング(8小節末)
でOにリセットされる。
Kの値が88になるタイミング(小節末)毎にカウント
値が1アツプして8小節内でθ〜7のカウント値をとる
もので、カウント値が8になるタイミング(8小節末)
でOにリセットされる。
(5) +−コートバッファレジスタKEYBUF 6
” K E Y B U F 3・・・これらのレジ
スタは、TG28の4つの発音チャンネルにそれぞれ対
応したもので、伴奏用鍵盤で押された鍵に対応するキー
コードがストアされる。
” K E Y B U F 3・・・これらのレジ
スタは、TG28の4つの発音チャンネルにそれぞれ対
応したもので、伴奏用鍵盤で押された鍵に対応するキー
コードがストアされる。
(e) 和音バッファレジスタCHDBUF・・・これ
は、伴奏用l!盤での押鍵状態に基づいて和音検出テー
ブルCHDTBLから読出した和音データをストアする
ための8ビツトのレジスタであって、上位4ビツトの部
分に和音種類データを、下位4ビツトの部分に根音デー
タがそれぞれストアされる。
は、伴奏用l!盤での押鍵状態に基づいて和音検出テー
ブルCHDTBLから読出した和音データをストアする
ための8ビツトのレジスタであって、上位4ビツトの部
分に和音種類データを、下位4ビツトの部分に根音デー
タがそれぞれストアされる。
(7)発音用和音レジスタCHORD・・・これは。
レジスタCHDBUFから和音データを受取るもので、
構成はCHDEUFと同様である。リズム停止時におい
て、TG2Bは、レジスタCHORDの和音データに応
じて和音発生が制御される。
構成はCHDEUFと同様である。リズム停止時におい
て、TG2Bは、レジスタCHORDの和音データに応
じて和音発生が制御される。
(8)旧和音レジスタ0LDCHD・・・これは、レジ
スタCWORDから発音済みの和音データを受取るもの
で、構成はCI(ORDと同様である。
スタCWORDから発音済みの和音データを受取るもの
で、構成はCI(ORDと同様である。
(8)旧根音レジスタ0LDRT・・・これは、レジ。
スタ0LDCHDから下位4ビツトの根音データを受取
るものである。
るものである。
(lO)根音レジスタROOT・・・これは、レジスタ
CWORDから下位4ビツトの根音データを受取るもの
である。
CWORDから下位4ビツトの根音データを受取るもの
である。
(11)和音種類レジスタTYPE・・・これは、レジ
スタCHORDから上位4ビツトの和音種類データを受
取るものである。
スタCHORDから上位4ビツトの和音種類データを受
取るものである。
(12)グループナンバレジスタGRP・・・これは、
グループナンバテーブルGR装置を用いて検出したグル
ープナンバGNO(0〜2のいずれか)がセットされる
ものである。
グループナンバテーブルGR装置を用いて検出したグル
ープナンバGNO(0〜2のいずれか)がセットされる
ものである。
(13)セブンス用パターンナンバレジスタ5EvPT
・・・これは、セブンス用パターンナンバ(θ〜2のい
ずれか)がセットされるものである。
・・・これは、セブンス用パターンナンバ(θ〜2のい
ずれか)がセットされるものである。
(14) ハターンキーコードレジスタPTNKC・・
・これは、パターン記憶部PTNから読出したキーコー
ドがストアされるものである。
・これは、パターン記憶部PTNから読出したキーコー
ドがストアされるものである。
(15)半音数レジスタRKCNT・・・これは、パタ
ーン記憶部PTNから読出したキーコードの音名に対応
する半音数を表わす半音数データがストアされるもので
ある。
ーン記憶部PTNから読出したキーコードの音名に対応
する半音数を表わす半音数データがストアされるもので
ある。
(,1B)シーケンスレジスタPATSEQ・・・これ
は、シーケンス記憶部SEQから読出したシーケンスデ
ータがストアされるものである。
は、シーケンス記憶部SEQから読出したシーケンスデ
ータがストアされるものである。
(1?)パターンナンバレジスタFTNO・・・これは
、レジスタPATSEQから読出したパターンナンバP
NO(0〜3のいずれか)がセットされるものである。
、レジスタPATSEQから読出したパターンナンバP
NO(0〜3のいずれか)がセットされるものである。
(18)第1のアドレスレジスタPTADRS・・・こ
れは、第1のアドレス記憶部ADRS又は第2のアドレ
ス記憶部ADR32から読出した先頭アドレスがセット
されるものである。゛ (18)第2のアドレスレジスタPTADR52・・・
これは、レジスタPTADR3、カウンタTCLK、記
憶部QUANT等のデータに応じて決定されるパターン
記憶部PTNの読出アドレスがセットされるものである
。
れは、第1のアドレス記憶部ADRS又は第2のアドレ
ス記憶部ADR32から読出した先頭アドレスがセット
されるものである。゛ (18)第2のアドレスレジスタPTADR52・・・
これは、レジスタPTADR3、カウンタTCLK、記
憶部QUANT等のデータに応じて決定されるパターン
記憶部PTNの読出アドレスがセットされるものである
。
(20)修正データレジスタADDKC・・・これは、
音高修正テーブルP装置から読出した修正データがスト
アされるものである。
音高修正テーブルP装置から読出した修正データがスト
アされるものである。
(21)発音数レジスタCH・・・これは、第1の発音
数記憶部CHASS又は第2の発音数記憶部CHASS
2から読出した発音数データがストアされるものである
。
数記憶部CHASS又は第2の発音数記憶部CHASS
2から読出した発音数データがストアされるものである
。
(22)和音比較用レジスタCMPCHD・・・これは
、8ビツトのレジスタであって、上位4ビツトの部分に
はレジスタ0LDCHDからの旧和音種類データがスト
アされ、下位4ビツトの部分にはレジスタROOT及び
0LDRTの根音データに基づいて計算された根音音高
差を表わす音高差データがストアされるものである。
、8ビツトのレジスタであって、上位4ビツトの部分に
はレジスタ0LDCHDからの旧和音種類データがスト
アされ、下位4ビツトの部分にはレジスタROOT及び
0LDRTの根音データに基づいて計算された根音音高
差を表わす音高差データがストアされるものである。
(23)発音用キーコードレジスタKEYCOD・・・
これは、レジスタPTNKC,ADDKC及びROOT
のデータに基づいて作成された発音用のキーコードがス
トアされるものである。リズム走行時において、TG2
8は、レジスタKEYCODのキーコードに応じて伴奏
音発生が制御される。
これは、レジスタPTNKC,ADDKC及びROOT
のデータに基づいて作成された発音用のキーコードがス
トアされるものである。リズム走行時において、TG2
8は、レジスタKEYCODのキーコードに応じて伴奏
音発生が制御される。
(20旧キーコードレジスタ0LDKEYo〜0LDK
EY3・・・これらのレジスタは、T G 28の4つ
の発音チャンネルにそれぞれ対応したもので、レジスタ
KEYCODからキーコードを受取って一時的に記憶す
るものである。
EY3・・・これらのレジスタは、T G 28の4つ
の発音チャンネルにそれぞれ対応したもので、レジスタ
KEYCODからキーコードを受取って一時的に記憶す
るものである。
なお、この後説明するフローチャートでは、a、MOD
、bのような計算式が示されるが、これは、aをbで割
算(整数演算)して余りを求めること又は得られた余り
を示す。
、bのような計算式が示されるが、これは、aをbで割
算(整数演算)して余りを求めること又は得られた余り
を示す。
メインルーチン(第11図)
第11図は、メインルーチンの処理の流れを示すもので
、ステップ40では、電源投入等に応じてイニシャライ
ズ処理を行なう0例えば、フラグRUNには0をセット
する。
、ステップ40では、電源投入等に応じてイニシャライ
ズ処理を行なう0例えば、フラグRUNには0をセット
する。
次に、ステップ42では、リズムスタート/ストップス
イッチ(SW)がオンか判定する。この判定結果が肯定
的(Y)であればステップ44に移る。
イッチ(SW)がオンか判定する。この判定結果が肯定
的(Y)であればステップ44に移る。
ステップ44では、1からフラグRUNの値を差引いた
ものをRUNにセットする。このため、RUNがOであ
ったときは、RUN=1(リズム走行)となり、RUN
が1であったときはRUN=0(リズム停止)となる。
ものをRUNにセットする。このため、RUNがOであ
ったときは、RUN=1(リズム走行)となり、RUN
が1であったときはRUN=0(リズム停止)となる。
この後、ステップ46に移る。
ステップ48では、RUNが1か判定する。この判定結
果が肯定的(Y)であれば、ステップ48に移り、オー
トリズム及びオートコード関係の初期セット処理を行な
う、すなわち、カウンタCLK、TCLK及びBARに
いずれも0をセットすると共にレジスタOL D K
E Y o ” OL D K EY3にいずれも0を
セットし、さらにレジスタ0LDCHDには16進表記
でFFのデータ(全ビットが1のデータ)をセットする
。
果が肯定的(Y)であれば、ステップ48に移り、オー
トリズム及びオートコード関係の初期セット処理を行な
う、すなわち、カウンタCLK、TCLK及びBARに
いずれも0をセットすると共にレジスタOL D K
E Y o ” OL D K EY3にいずれも0を
セットし、さらにレジスタ0LDCHDには16進表記
でFFのデータ(全ビットが1のデータ)をセットする
。
ステップ48の処理が終ったときは、ステップ50に移
る。また、ステップ42又は4Bの判定結果が否定的(
N)であったときにもステップ50に移る。
る。また、ステップ42又は4Bの判定結果が否定的(
N)であったときにもステップ50に移る。
ステップ50では、伴奏用鍵盤にてキーオンイベントあ
りか判定する。この判定結果が肯定的(Y)であれば、
ステップ52に移り、第12図について後述するような
押鍵処理のサブルーチンを実行する。
りか判定する。この判定結果が肯定的(Y)であれば、
ステップ52に移り、第12図について後述するような
押鍵処理のサブルーチンを実行する。
ステップ52の処理が終ったとき又はステップ50の判
定結果が否定的(N)であったときは、ステップ54に
移り、伴奏用鍵盤にてキーオフイベントありか判定する
。この判定結果が肯定的(Y)であれば、ステップ5B
に移り、第13図について後述するような離鍵処理のサ
ブルーチンを実行する。
定結果が否定的(N)であったときは、ステップ54に
移り、伴奏用鍵盤にてキーオフイベントありか判定する
。この判定結果が肯定的(Y)であれば、ステップ5B
に移り、第13図について後述するような離鍵処理のサ
ブルーチンを実行する。
ステップ58の処理が終ったとき又はステップ54の判
定結果が否定的(N)であったときは、ステップ58に
移り、その他の処理(例えば音色選択、リズム選択等の
処理)を行なう。
定結果が否定的(N)であったときは、ステップ58に
移り、その他の処理(例えば音色選択、リズム選択等の
処理)を行なう。
ステップ58の処理が終ったときは、ステップ42に戻
り、上記したような処理をくりかえす。
り、上記したような処理をくりかえす。
押鍵処理のサブルーチン(第12図)
第12図の押鍵処理のサブルーチンにおいて、ステップ
60では、レジスタK E Y B U F o −K
E YBUF3に空ありか判定する。この判定結果が
否定的(N)であれば、押鍵データを取込不能であるの
で、第11図のルーチンにリターンする。
60では、レジスタK E Y B U F o −K
E YBUF3に空ありか判定する。この判定結果が
否定的(N)であれば、押鍵データを取込不能であるの
で、第11図のルーチンにリターンする。
ステップ60の判定結果が肯定的(Y)であったときは
、ステップB2に移り、空のKEYEUFにキーオンイ
ベントありの鍵に対応するキーコード 、を書込む、そ
してステップ84に移る。
、ステップB2に移り、空のKEYEUFにキーオンイ
ベントありの鍵に対応するキーコード 、を書込む、そ
してステップ84に移る。
ステップB4では、KEYBUFo −KEYBUF3
の内容に応じた和音データを和音検出テーブルCH装置
から読出してレジスタCHDBUFに入れる。そして、
ステップ8Bに移る。
の内容に応じた和音データを和音検出テーブルCH装置
から読出してレジスタCHDBUFに入れる。そして、
ステップ8Bに移る。
ステップ86では、RUNが1か判定する。この判定結
果が否定的(N)であれば、ステップ68に移り、CH
DBUFの和音データをレジスタCMORDに入れる。
果が否定的(N)であれば、ステップ68に移り、CH
DBUFの和音データをレジスタCMORDに入れる。
そして、ス会ツブ70に移る。
ステップ70では、CHORDの和音データに応じてT
G 28を制御することにより押鍵状態に対応した和
音を発音させる。この後は、第11図のルーチンにリタ
ーンする。
G 28を制御することにより押鍵状態に対応した和
音を発音させる。この後は、第11図のルーチンにリタ
ーンする。
なお、ステップ6Bの判定結果が肯定的(Y)であった
ときは、第11図のルーチンにリターンする。この場合
はRUN=1 (リズム走行)であるので、第14図に
ついて後述するクロック割込みルーチンに従ってオート
リズム及びオートコードの演奏が行なわれる。
ときは、第11図のルーチンにリターンする。この場合
はRUN=1 (リズム走行)であるので、第14図に
ついて後述するクロック割込みルーチンに従ってオート
リズム及びオートコードの演奏が行なわれる。
離鍵処 のサブルーチン(第13図
第13図の離鍵処理のサブルーチンにおいて、ステップ
80テは、レジスタK E Y B U F o −K
E YBUF3にキーオフイベントのあった1! (
gl鍵)と同一のキーコードありか判定する。この判定
結果が否定的(N)であれば、発音中の音と無関係なキ
ーオフイベントがあったことになり、第11図のルーチ
ンにリターンする。
80テは、レジスタK E Y B U F o −K
E YBUF3にキーオフイベントのあった1! (
gl鍵)と同一のキーコードありか判定する。この判定
結果が否定的(N)であれば、発音中の音と無関係なキ
ーオフイベントがあったことになり、第11図のルーチ
ンにリターンする。
ステップ80の判定結果が肯定的(Y)であったときは
、ステップ82に移り、同一キーコードありのKEYB
UFに0をセットする。そして、ステップ84に移る。
、ステップ82に移り、同一キーコードありのKEYB
UFに0をセットする。そして、ステップ84に移る。
ステップ84では、フラグRUNが1か判定する。この
判定結果が肯定的(Y)であれば、前述のステップ6B
の場合と同様に第11図のルーチンにリターンする。
判定結果が肯定的(Y)であれば、前述のステップ6B
の場合と同様に第11図のルーチンにリターンする。
ステップ84の判定結果が否定的(N)であったときは
、ステップ8Bに移り、K E Y B U FO〜K
EYBUF3の内容に応じて和音検出テーブルCH装置
から和音データを読出してレジスタCHDBUFに入れ
る。そして、ステップ88に移゛る。
、ステップ8Bに移り、K E Y B U FO〜K
EYBUF3の内容に応じて和音検出テーブルCH装置
から和音データを読出してレジスタCHDBUFに入れ
る。そして、ステップ88に移゛る。
ステップ88では、CHDBUFの和音データをレジス
タCWORDに入れる。そして、ステップ30に移り、
CWORDの和音データに応じてTG28を制御するこ
とにより離鍵後の押鍵状態に対応した和音を発音させる
。この結果、例えば4音が発音されているときにそのう
ちの1音に対応する鍵を離したのであれば、残り3音が
発音され続けることになる。
タCWORDに入れる。そして、ステップ30に移り、
CWORDの和音データに応じてTG28を制御するこ
とにより離鍵後の押鍵状態に対応した和音を発音させる
。この結果、例えば4音が発音されているときにそのう
ちの1音に対応する鍵を離したのであれば、残り3音が
発音され続けることになる。
ステップ30の処理が終ったときは、第11図のルーチ
ンにリターンする。
ンにリターンする。
クロック割込みルーチン(第14図)
第14図は、クロック割込みルーチンの処理の流れを示
すもので、このルーチンは、クロック発生器18からク
ロ7クパルスが発生されるたび開始される。
すもので、このルーチンは、クロック発生器18からク
ロ7クパルスが発生されるたび開始される。
まず、ステップ100では、フラグRUNが1か判定す
る。この判定結果が否定的(N)であれば第11図のル
ーチンにリターンする。
る。この判定結果が否定的(N)であれば第11図のル
ーチンにリターンする。
ステップ100の判定結果が肯定的(Y)であったとき
は、ステップ102に移る。このステップ102では、 R なる計算式による計算結果がOか判定する。この計算式
において、CLKはカウンタCLKのカウント値を、Q
UANTは記憶部QUANTの記憶値をそれぞれ表わす
。
は、ステップ102に移る。このステップ102では、 R なる計算式による計算結果がOか判定する。この計算式
において、CLKはカウンタCLKのカウント値を、Q
UANTは記憶部QUANTの記憶値をそれぞれ表わす
。
3拍子の場合、QUANT=24であるので、96/
Q U A N Tは4となり、4クロー2り毎にステ
ップ102の判定結果が肯定的(Y)となる。また、4
拍子の場合には、Q U A N T = 32である
ので、98/QUANTは3となり、3クロツク毎にス
テップ102の判定結果が肯定的(Y)となる。
Q U A N Tは4となり、4クロー2り毎にステ
ップ102の判定結果が肯定的(Y)となる。また、4
拍子の場合には、Q U A N T = 32である
ので、98/QUANTは3となり、3クロツク毎にス
テップ102の判定結果が肯定的(Y)となる。
ステップ102の判定結果が否定的(N)であれば、第
11図のルーチンにリターンするが、肯定的(Y)であ
れば、ステップ104に移る。
11図のルーチンにリターンするが、肯定的(Y)であ
れば、ステップ104に移る。
ステップ104では1選択されたリズム種類とカウンタ
TCLKの値とに応じてリズム発音処理を行なう、すな
わち、選択されたリズム種類に対応するリズムパターン
を参照してTCLKのカウント値に対応するタイミング
で発音すべきリズム音があればそれを発音させる。そし
て、ステップ10Bに移る。
TCLKの値とに応じてリズム発音処理を行なう、すな
わち、選択されたリズム種類に対応するリズムパターン
を参照してTCLKのカウント値に対応するタイミング
で発音すべきリズム音があればそれを発音させる。そし
て、ステップ10Bに移る。
ステップ108では、第15図について後述するような
伴奏発音のサブルーチンを実行する。このサブルーチン
は、選択されたリズム種類に対応する伴奏パターンを用
いて自動的に和音を発生するためのものである。
伴奏発音のサブルーチンを実行する。このサブルーチン
は、選択されたリズム種類に対応する伴奏パターンを用
いて自動的に和音を発生するためのものである。
次に、ステップ108でTCLKの値を1アツプしてか
らステップ110に移り、TCLK、MOD、8なる計
算式による計算結果が0か判定する。この計算式におい
て、TCLKはカウンタTCLKのカウント値を表わす
、そして計算結果が0ということは拍の頭であることを
意味する。
らステップ110に移り、TCLK、MOD、8なる計
算式による計算結果が0か判定する。この計算式におい
て、TCLKはカウンタTCLKのカウント値を表わす
、そして計算結果が0ということは拍の頭であることを
意味する。
ステップ110の判定結果が肯定的(Y)であった(拍
の頭であった)ときは、ステップ112に移り、レジス
タCWORDの和音データをレジスタ0LDCHDに入
れる。そして、ステップ114に移り、レジスタCHD
BUFの和音データをCWORDに入れる。従って、オ
ートコードの場合には、ある拍の途中で和音変更により
CHDBUFに新たな和音データがセットされても、該
新たな和音データがCHORDにセットされるのは次の
拍の頭のタイミングであり、このタミングから該新たな
和音データに基づく伴奏が可能となる。
の頭であった)ときは、ステップ112に移り、レジス
タCWORDの和音データをレジスタ0LDCHDに入
れる。そして、ステップ114に移り、レジスタCHD
BUFの和音データをCWORDに入れる。従って、オ
ートコードの場合には、ある拍の途中で和音変更により
CHDBUFに新たな和音データがセットされても、該
新たな和音データがCHORDにセットされるのは次の
拍の頭のタイミングであり、このタミングから該新たな
和音データに基づく伴奏が可能となる。
ステップ114の処理が終ったとき又はステップ110
の判定結果が否定的(N)であったときは、ステップ1
1Bに移り、カウンタCLKの値を1アツプする。そし
て、ステップ118に移る。
の判定結果が否定的(N)であったときは、ステップ1
1Bに移り、カウンタCLKの値を1アツプする。そし
て、ステップ118に移る。
ステップ118では、CLKの値が36かC小節束か)
判定する。この判定結果が否定的(N)であれば、第1
1図のルーチンにリターンする。
判定する。この判定結果が否定的(N)であれば、第1
1図のルーチンにリターンする。
ステップ118の判定結果が肯定的(Y)であったとき
は、ステップ120に移り、カウンタCLK及びTCL
Kに0をセットする。そして、ステップ122でカウン
タBARの値を1アツプしてからスーテップ124に移
り、BARの値が8か判定する。この判定結果が否定的
(N)であれば、第11図のルーチンにリターンする。
は、ステップ120に移り、カウンタCLK及びTCL
Kに0をセットする。そして、ステップ122でカウン
タBARの値を1アツプしてからスーテップ124に移
り、BARの値が8か判定する。この判定結果が否定的
(N)であれば、第11図のルーチンにリターンする。
ステップ124の判定結果が肯定的(Y)であったとき
は、ステップ12Elに移り、BARにOをセットする
。このよ゛うに8小節の末でBARにOをセットしたと
きは、8小節分の自動伴奏が終ったときであり、この後
は再び8小節分の自動伴奏が前回と同一内容でくりかえ
される。
は、ステップ12Elに移り、BARにOをセットする
。このよ゛うに8小節の末でBARにOをセットしたと
きは、8小節分の自動伴奏が終ったときであり、この後
は再び8小節分の自動伴奏が前回と同一内容でくりかえ
される。
ステップ128の処理が終ったときは、第11図のルー
チンにリターンする。
チンにリターンする。
伴奏発音のサブルーチン(°第15図)第15図の伴奏
発音のサブルーチンにおいて、ステップ130では、レ
ジスタTYPEにレジスタCHORDの上位4ビツトの
データ(和音種類データ)をセットする。そして、ステ
ップ132に移る。
発音のサブルーチンにおいて、ステップ130では、レ
ジスタTYPEにレジスタCHORDの上位4ビツトの
データ(和音種類データ)をセットする。そして、ステ
ップ132に移る。
ステップ132では、TYPEの値が6か(セブンスか
)判定する。この判定結果が否定的(N)であれば、ス
テップ134に移る。
)判定する。この判定結果が否定的(N)であれば、ス
テップ134に移る。
ステップ134では、グループナンバテーブルGR装置
からTYPEの値(和音種類)に対応したグループナン
バGNO(和音種類群)を検出してレジスタGRPにセ
ットする。そして、ステップ13Bに移る。
からTYPEの値(和音種類)に対応したグループナン
バGNO(和音種類群)を検出してレジスタGRPにセ
ットする。そして、ステップ13Bに移る。
ステップ136では、記憶部SEQからGRPのグルー
プナンバに対応したシーケンスデータを読出してレジス
タPATSEQに入れる。そして、ステップ138に移
る。
プナンバに対応したシーケンスデータを読出してレジス
タPATSEQに入れる。そして、ステップ138に移
る。
ステップ138では、PATSEQからカウンタBAR
の値に対応する小節のパターンナンバPN0を読出して
レジスタFTNOに入れる。例えば、ステップ136に
より第7図の記憶部5EQ(0)のメジャ系シーケンス
データが選択された場合において、BARの値が0であ
れば、1小節目のPNO=OがPTNOにセットされる
。
の値に対応する小節のパターンナンバPN0を読出して
レジスタFTNOに入れる。例えば、ステップ136に
より第7図の記憶部5EQ(0)のメジャ系シーケンス
データが選択された場合において、BARの値が0であ
れば、1小節目のPNO=OがPTNOにセットされる
。
次に、ステップ140では、記憶部ADR3からGRP
の値(グループナンバ)及びFTNOの値(パターンナ
ンバ)で指定されるノーマルパターンの先頭アドレスを
読出してレジスタPTADBSに入れる0例えば、上記
のようにS E Q (0)のシーケンスデータが選択
された場合において、記憶部PTMに第8図について前
述したようにパターンデータが記憶されているとすると
、GRP=Oで且つFTNO=0であれば記憶部PTN
Mの第Oノーマルパターンの先頭アドレスAがPTAD
R5にセットされる。この後、ステップ142に移る。
の値(グループナンバ)及びFTNOの値(パターンナ
ンバ)で指定されるノーマルパターンの先頭アドレスを
読出してレジスタPTADBSに入れる0例えば、上記
のようにS E Q (0)のシーケンスデータが選択
された場合において、記憶部PTMに第8図について前
述したようにパターンデータが記憶されているとすると
、GRP=Oで且つFTNO=0であれば記憶部PTN
Mの第Oノーマルパターンの先頭アドレスAがPTAD
R5にセットされる。この後、ステップ142に移る。
ステップ142では、上記ステップ140の場合と同様
にGR“P及びFTNOで指定されるノーマルパターン
の発音数データを読出してレジスタCHに入れる。そし
て、ステップ144に移る。
にGR“P及びFTNOで指定されるノーマルパターン
の発音数データを読出してレジスタCHに入れる。そし
て、ステップ144に移る。
ステップ144では、第17図について後述するように
パターン読出しのザブルーチンを実行する。
パターン読出しのザブルーチンを実行する。
このサブルーチンは、伴奏パターンを構成するキーコー
ドを読出して伴奏音発生を制御するためのものである。
ドを読出して伴奏音発生を制御するためのものである。
ステップ144の後は、第14図のルーチンにリターン
する。
する。
ところで、ステップ132の判定結果が肯定的(Y)で
あったときは、ステップ145に移り、第16図につい
て後述するようにセブンス処理のサブルーチンを実行す
る。このサブルーチンは、セブンスへの移行態様に応じ
てレジスタ5EVPTに0〜2のいずれかのセブンス用
パターンナンバをセットするためのものである。ステッ
プ145の後は、ステップ148に移る。
あったときは、ステップ145に移り、第16図につい
て後述するようにセブンス処理のサブルーチンを実行す
る。このサブルーチンは、セブンスへの移行態様に応じ
てレジスタ5EVPTに0〜2のいずれかのセブンス用
パターンナンバをセットするためのものである。ステッ
プ145の後は、ステップ148に移る。
ステップ146では、5EVPTの値がOか(セブンス
用ノーマルパターンか)判定する。この判定結果が肯定
的(Y)であれば、ステップ134に移り、それ以降の
処理を上記したと同様に実行する。
用ノーマルパターンか)判定する。この判定結果が肯定
的(Y)であれば、ステップ134に移り、それ以降の
処理を上記したと同様に実行する。
ステップ14Bの判定結果が否定的(N)であったとき
は、ステップ147に移る。このステップ147では、
5EVPTの値から1を差引いたもの(バリエーション
パターンナンバ)で指定されるバリエーションパターン
の先頭アドレスを記憶部ADR32から読出してPTA
DR3に入れる。
は、ステップ147に移る。このステップ147では、
5EVPTの値から1を差引いたもの(バリエーション
パターンナンバ)で指定されるバリエーションパターン
の先頭アドレスを記憶部ADR32から読出してPTA
DR3に入れる。
そして、ステップ148に移る。
ステップ148では、上記ステップ147の場合と同様
に5EVPT−1で指定されるバリエーションパターン
の発音数データを記憶部CHASS2から読出してCH
に入れる。
に5EVPT−1で指定されるバリエーションパターン
の発音数データを記憶部CHASS2から読出してCH
に入れる。
この後は、上記したと同様にステップ144の処理を経
て第14図のルーチンにリターンする。
て第14図のルーチンにリターンする。
セブンス処理のザブルーチン(第16図)第16図のセ
ブンス処理のサブルーチンにおいて、ステップ150で
は、レジスタCWORDの下位4ビツト(根音データ)
をレジスタROOTに入れる。そして、ステップ152
に移る。
ブンス処理のサブルーチンにおいて、ステップ150で
は、レジスタCWORDの下位4ビツト(根音データ)
をレジスタROOTに入れる。そして、ステップ152
に移る。
ステップ152では、レジスタ0LDCHDの下位4ビ
ツト(根音データ)をレジスタOLCRTに入れる。そ
して、ステップ154に移る。
ツト(根音データ)をレジスタOLCRTに入れる。そ
して、ステップ154に移る。
ステップ154 テは、(ROOT−OLDRT+12
) 、 MOo 、 12なる計算式による計算結果
をレジスタCMPCHDの下位4ビツトの部分に入れる
。この計算式において、ROOTはレジスタROOT(
7)値を、OL D RT ハL/ジスタ0LDRTの
値ヲソレソレ表わし、(ROOT−OLDRT)に12
を加えるのは差がマイナスになるのを防ぐためである。
) 、 MOo 、 12なる計算式による計算結果
をレジスタCMPCHDの下位4ビツトの部分に入れる
。この計算式において、ROOTはレジスタROOT(
7)値を、OL D RT ハL/ジスタ0LDRTの
値ヲソレソレ表わし、(ROOT−OLDRT)に12
を加えるのは差がマイナスになるのを防ぐためである。
この計算式によれば、セブンスの和音とその直前の和音
との根音音高差(O〜11のいずれかの半音数)を求め
ることができ、CMPCHDの下位4ビツトの部分には
、1根音音高差を表わす音高差データがストアされる。
との根音音高差(O〜11のいずれかの半音数)を求め
ることができ、CMPCHDの下位4ビツトの部分には
、1根音音高差を表わす音高差データがストアされる。
次に、ステップ156では、0LDCHDの上位4ビツ
ト(旧和音種類データ)をCMPCHDの上位4ビツト
の部分にセットする。そして、ステップ158に移る。
ト(旧和音種類データ)をCMPCHDの上位4ビツト
の部分にセットする。そして、ステップ158に移る。
ステップ158では、制御変数iを0にする。そして、
ステップ160に移り、和音進行判定テーブル5EQR
EF内のi番目の記憶領域5EQREF1の判定基準デ
ータとCMPCHDのデータとが一致か判定する。この
判定結果が否定的(N)であれば、ステップ162に移
る。
ステップ160に移り、和音進行判定テーブル5EQR
EF内のi番目の記憶領域5EQREF1の判定基準デ
ータとCMPCHDのデータとが一致か判定する。この
判定結果が否定的(N)であれば、ステップ162に移
る。
ステップ182では、iの値を1アツプする。そして、
ステップ164に移り、iが12以上か判定する。この
ステップ158でi=Oとした後はじめてステップ16
4にきたときは、i=1であるから判定結果は否定的(
N)となり、ステップ160に戻る。このようにして記
憶領域5EQREFa〜5EQREF++の内容を順次
にCMPCHDの内容と比較していっても一致が得られ
ないときは、ステップ184の判定結果が肯定的(Y)
となり、ステップIEf8に移る。
ステップ164に移り、iが12以上か判定する。この
ステップ158でi=Oとした後はじめてステップ16
4にきたときは、i=1であるから判定結果は否定的(
N)となり、ステップ160に戻る。このようにして記
憶領域5EQREFa〜5EQREF++の内容を順次
にCMPCHDの内容と比較していっても一致が得られ
ないときは、ステップ184の判定結果が肯定的(Y)
となり、ステップIEf8に移る。
ステップ16Bでは、レジスタ5EVPTに0をセット
する。そして、第15図のルーチンにリターンする。こ
の場合には、第15図のルーチンにおいて、ステップ1
34〜144の処理が行なわれ、セプンス用ノーマルパ
ターンに従って伴奏音が発生される。
する。そして、第15図のルーチンにリターンする。こ
の場合には、第15図のルーチンにおいて、ステップ1
34〜144の処理が行なわれ、セプンス用ノーマルパ
ターンに従って伴奏音が発生される。
上記のような順次比較においてステップ160の判定結
果が肯定的(Y)となった(一致が得られた)ときは、
ステップ188に移る。
果が肯定的(Y)となった(一致が得られた)ときは、
ステップ188に移る。
ステップ188では、iが7より大か(経過的な伴奏パ
ターンを選択すべきか)判定する。この判定結果が否定
的(N)であれば、ステップ170に移り、5EVPT
に1をセットする。そして、第15図のルーチンにリタ
ーンする。
ターンを選択すべきか)判定する。この判定結果が否定
的(N)であれば、ステップ170に移り、5EVPT
に1をセットする。そして、第15図のルーチンにリタ
ーンする。
ステップ168の判定結果が肯定的(Y)であったとき
は、ステップ172に移り、5EVPTに2をセットす
る。そして、第15図のルーチンにリターンする。
は、ステップ172に移り、5EVPTに2をセットす
る。そして、第15図のルーチンにリターンする。
ステップ188又は172を経て第16図のルーチンに
リターンしたときは、第15図のルーチンにおいて、ス
テップ147 、148及び144の処理が行なわれ、
バリエーションパターンナンバO又は1(7)バリエー
ションパターンに従って伴奏音が発生される。
リターンしたときは、第15図のルーチンにおいて、ス
テップ147 、148及び144の処理が行なわれ、
バリエーションパターンナンバO又は1(7)バリエー
ションパターンに従って伴奏音が発生される。
パターン読出しのサブルーチン(第17図)第17図の
パターン読出しのサブルーチンにおいて、ステップ18
0では、制御変数iを0にする。
パターン読出しのサブルーチンにおいて、ステップ18
0では、制御変数iを0にする。
そして、ステップ182に移る。
ステップ182では、PTADR3+TCLK+i X
QUANTなる計算式による計算結果をレジスタPTA
DR52に入れる。この計算式において、PTADBS
はレジスタPTADR3の値を、TCLKはカウンタT
CLKの値を、QUANTは記憶部QUANTの記憶値
(24又は32)をそれぞれ表わす、この計算式によれ
ば、パターン記憶部PTNの読出アドレスを決定するこ
とができ、PTADBS2には決定された読出アドレス
がセ□”/ トされる0例えば、ステップ180の後は
じめてステップ182にきたときは、i=0であるから
、PTADBSを第9図に示したAとし且つTCLK=
Oとすれば、PTADBS2には第9図のT1の先頭ア
ドレス(A+0)がセットされる。この後、ステップ1
84に移る。
QUANTなる計算式による計算結果をレジスタPTA
DR52に入れる。この計算式において、PTADBS
はレジスタPTADR3の値を、TCLKはカウンタT
CLKの値を、QUANTは記憶部QUANTの記憶値
(24又は32)をそれぞれ表わす、この計算式によれ
ば、パターン記憶部PTNの読出アドレスを決定するこ
とができ、PTADBS2には決定された読出アドレス
がセ□”/ トされる0例えば、ステップ180の後は
じめてステップ182にきたときは、i=0であるから
、PTADBSを第9図に示したAとし且つTCLK=
Oとすれば、PTADBS2には第9図のT1の先頭ア
ドレス(A+0)がセットされる。この後、ステップ1
84に移る。
ステップ184では、記憶部PTNからPTADBS2
で指定されるアドレスのデータを読出してレジスタPT
NKCに入れる。そして、ステップIE16に移る。
で指定されるアドレスのデータを読出してレジスタPT
NKCに入れる。そして、ステップIE16に移る。
ステップ188では、PTNKCの値が0か(非発音か
)判定する。この判定結果が否定的(N)であれば、ス
テップ188に移り、PTNKC、MOD、12なる計
算式による計算結果をレジスタRKCNTに入れる。こ
の計算式において、PTNKCはレジスタPTNKCの
キーコード値を示す。この計算式によれば、PTNKC
のキーコードの音名に対応した半音数(0〜11のいず
れか)を求めることができ、RKCNTには、根音Cか
らの半音数を表わす半音数データがストアされる。この
後、ステップ190に移る。
)判定する。この判定結果が否定的(N)であれば、ス
テップ188に移り、PTNKC、MOD、12なる計
算式による計算結果をレジスタRKCNTに入れる。こ
の計算式において、PTNKCはレジスタPTNKCの
キーコード値を示す。この計算式によれば、PTNKC
のキーコードの音名に対応した半音数(0〜11のいず
れか)を求めることができ、RKCNTには、根音Cか
らの半音数を表わす半音数データがストアされる。この
後、ステップ190に移る。
ステップ180では、音高修正テーブルP装置からレジ
スタTYPE及びRKCNTの内容に応じた修正データ
を読出してレジスタADDKCに入れる。そして、ステ
ップ192に移る。
スタTYPE及びRKCNTの内容に応じた修正データ
を読出してレジスタADDKCに入れる。そして、ステ
ップ192に移る。
ステップ182では、PTNKC+ADDKC+ROO
Tなる計算式による計算結果をレジスタKEYCODに
入れる。この計算式において、PTNKC,ADDKC
及びROOTはそれぞれレジスタPTNKC,ADDK
C及びROOTの値を示す。この計算式によれば、根音
Cを基準として記憶されたパターンのキーコードを伴奏
用鍵盤で指定された和音の根音に応じて音高変更すると
共にその音高変更の際に不協和な音とならないように修
正データに応じて音高を修正することができる。例えば
、伴奏用鍵盤で和音A―を指定すると、TYPE=3、
ROOT= 9となる。この場合において、PTNKC
=40(E2 )であるとすると、RKCNTは4とな
り、ADDKCは−1となる。従って、KEYCODに
は、40−1 + 9=48(c3)がセットされる。
Tなる計算式による計算結果をレジスタKEYCODに
入れる。この計算式において、PTNKC,ADDKC
及びROOTはそれぞれレジスタPTNKC,ADDK
C及びROOTの値を示す。この計算式によれば、根音
Cを基準として記憶されたパターンのキーコードを伴奏
用鍵盤で指定された和音の根音に応じて音高変更すると
共にその音高変更の際に不協和な音とならないように修
正データに応じて音高を修正することができる。例えば
、伴奏用鍵盤で和音A―を指定すると、TYPE=3、
ROOT= 9となる。この場合において、PTNKC
=40(E2 )であるとすると、RKCNTは4とな
り、ADDKCは−1となる。従って、KEYCODに
は、40−1 + 9=48(c3)がセットされる。
ステップ182の後は、ステップ184に移る。
ステップ184では、KEYCODの値が記憶部UPL
MTの値より大か(上限音高をこえたか)判定する。こ
の判定結果が肯定的(Y)であれば、ステップ1984
.:移り、KEYCOD値カラ12全カラ12もの(1
オクターブ下げたもの)をKEYCODにセットする。
MTの値より大か(上限音高をこえたか)判定する。こ
の判定結果が肯定的(Y)であれば、ステップ1984
.:移り、KEYCOD値カラ12全カラ12もの(1
オクターブ下げたもの)をKEYCODにセットする。
そして、ステップ194に戻り、再び上記と同様の判定
を行なう。このような処理は、KEYCODの値がUP
LMTの値以下となるまで行なわれ、KEYCODの値
は最終的に上限音高以下の音高に対応したものとなる。
を行なう。このような処理は、KEYCODの値がUP
LMTの値以下となるまで行なわれ、KEYCODの値
は最終的に上限音高以下の音高に対応したものとなる。
ステップ194の判定結果がもともと否定的(N)であ
ったとき又はステップ1136の処理の結果として否定
的(N)になったときは、ステップ198に移る。
ったとき又はステップ1136の処理の結果として否定
的(N)になったときは、ステップ198に移る。
ステップ198では、KEYCODの値がi番目の旧キ
ーコードレジスタ0LDKEYiの値(前回のキーコー
ド値)と一致か判定する。この判定結果が否定的(N)
であれば、ステップ200でKEYCODのキーコード
を0LDKEYi にセットしてからステップ202に
移り、KEYCODのキーコードに応じてTG28の第
iチャンネル(最初は第Oチャンネル)の楽音発生を制
御する。この結果、KEYCODに前述例のようにキー
コード値48がセットされていれば、それに対応したC
3音が発音される。なお、ある音の発音が持続している
ときに次の音を発音させる場合は、前の音を急速減衰さ
せてから後の音を発音させるようになっている。
ーコードレジスタ0LDKEYiの値(前回のキーコー
ド値)と一致か判定する。この判定結果が否定的(N)
であれば、ステップ200でKEYCODのキーコード
を0LDKEYi にセットしてからステップ202に
移り、KEYCODのキーコードに応じてTG28の第
iチャンネル(最初は第Oチャンネル)の楽音発生を制
御する。この結果、KEYCODに前述例のようにキー
コード値48がセットされていれば、それに対応したC
3音が発音される。なお、ある音の発音が持続している
ときに次の音を発音させる場合は、前の音を急速減衰さ
せてから後の音を発音させるようになっている。
上記したのは、ステップ186の判定結果が否定的(N
)であった場合の処理の流れであるが、ステップ188
の判定結果が肯定的(Y)であった場合の処理の流れは
次のようになる。すなわち、この場合は、PTNKCの
値が0(非発音)であるので、ステップ188〜136
のような処理を経ないでステップ204に移る。
)であった場合の処理の流れであるが、ステップ188
の判定結果が肯定的(Y)であった場合の処理の流れは
次のようになる。すなわち、この場合は、PTNKCの
値が0(非発音)であるので、ステップ188〜136
のような処理を経ないでステップ204に移る。
ステー)プ204 テは、PTNKC(7)値(0)を
KECODに入れる。そして、ステップ198に移り、
KEYCODの値(0)がOL D K E Y iの
値と一致か判定する。この判定結果が否定的(N) で
あれば、スフ−、プ200ニ移り、KEYCOD(7)
値(0)をOL D K E Y + ニ入し6゜この
後、ステップ202では、KEYCODの値(0)に応
じてTG2Bの第iチャンネル(最初は第θチャンネル
)を発音停止とすべく制御する。
KECODに入れる。そして、ステップ198に移り、
KEYCODの値(0)がOL D K E Y iの
値と一致か判定する。この判定結果が否定的(N) で
あれば、スフ−、プ200ニ移り、KEYCOD(7)
値(0)をOL D K E Y + ニ入し6゜この
後、ステップ202では、KEYCODの値(0)に応
じてTG2Bの第iチャンネル(最初は第θチャンネル
)を発音停止とすべく制御する。
ステップ188の判定結果が否定的又は肯定的のいずれ
の場合であっても、ステップ202の後はステップ20
Bに移る。また、ステップ198の判定結果が肯定的(
Y)であったときは1発音開始又は発音停止のような処
理が必要ないのでステップ200及び202を経ないで
ステップ206に移る。
の場合であっても、ステップ202の後はステップ20
Bに移る。また、ステップ198の判定結果が肯定的(
Y)であったときは1発音開始又は発音停止のような処
理が必要ないのでステップ200及び202を経ないで
ステップ206に移る。
ステップ208では、iの値を1アツプする。そして、
ステップ208に移り、iがレジスタCHの値より小さ
いか判定する。CHには、選択された伴奏パターンに関
して同時発音可能な音数を示す発音数データがストアさ
れており、このデータの値が1であれば、ステップ18
0の後はじめてステップ208にきたときは、iが1で
あるから判定結果が否定的(N)となり、第15図のル
ーチンにリターンする。これは、例えば第8図に先頭ア
ドレスFを付して示したパターンのようにパターンが単
一の音高データ群で構成されている場合である。
ステップ208に移り、iがレジスタCHの値より小さ
いか判定する。CHには、選択された伴奏パターンに関
して同時発音可能な音数を示す発音数データがストアさ
れており、このデータの値が1であれば、ステップ18
0の後はじめてステップ208にきたときは、iが1で
あるから判定結果が否定的(N)となり、第15図のル
ーチンにリターンする。これは、例えば第8図に先頭ア
ドレスFを付して示したパターンのようにパターンが単
一の音高データ群で構成されている場合である。
パターンが例えば第8図T1〜T3に示すように複数の
音高データ群で構成されている場合は、ステップ208
の判定結果が肯定的(Y)となり、ステップ182に戻
る。そして、ステップ20Bで1=cHとなるまで上記
のような処理をくりかえし、1=cHとなったら第15
図のルーチンにリターンする。この結果、例えば第10
図について前述したように複数音(最大で4音)の同時
発音が可能となる。
音高データ群で構成されている場合は、ステップ208
の判定結果が肯定的(Y)となり、ステップ182に戻
る。そして、ステップ20Bで1=cHとなるまで上記
のような処理をくりかえし、1=cHとなったら第15
図のルーチンにリターンする。この結果、例えば第10
図について前述したように複数音(最大で4音)の同時
発音が可能となる。
変形例
この発明は、上記した実施例に限定されるものではなく
、種々の改変形態で実施可能なものである。例えば、次
のような変更が可能である。
、種々の改変形態で実施可能なものである。例えば、次
のような変更が可能である。
(1)伴奏音域の限界として上限(高音側限界)を定め
るようにしたが、下限(低音側限界)を定めるようにし
てもよく、また上限及び下限を共に定めるようにしても
よい。
るようにしたが、下限(低音側限界)を定めるようにし
てもよく、また上限及び下限を共に定めるようにしても
よい。
(2)伴奏音域は、伴奏パターンの内容を考慮して決定
したが、伴奏音色等を考慮して決定してもよい。
したが、伴奏音色等を考慮して決定してもよい。
(3)自p伴奏としてオートコードを例示したが、この
発明は、オートベース等にも適用可能である。
発明は、オートベース等にも適用可能である。
[発明の効果]
以上のように、この発明によれば、音高変更された音高
情報を再度音高変更して伴奏音域内で伴奏音を発生させ
るようにしたので、音楽的に好ましい伴奏効果が得られ
るものである。
情報を再度音高変更して伴奏音域内で伴奏音を発生させ
るようにしたので、音楽的に好ましい伴奏効果が得られ
るものである。
第1図は、この発明の一実施例による自動伴奏装置をそ
なえた電子楽器の回路構成を示すブロック図、 第2図は、各音高毎のキーコード値を示す図、第3図は
、和音検出テーブルCHDTBLにおける根音Cに関す
る記憶部の記憶内容を示す図、第4図は、グループナン
バテーブルGR装置の記憶内容を示す図、 第5図は、音高修正テーブルP装置の記憶内容を示す図
、 第6図は、和音進行判定テーブル5EQREFの記憶内
容を示す図、 第7図は、パターンROMの記憶内容を示す図、 第8図は、パターン記憶部PTNの記憶例を示す図、 第9図は、伴奏パターンの一例を示す五線図、第10図
は、第9図の伴奏パターンの記憶データフォーマットを
示す図、 第11図は、メインルーチンを示すフローチャート、 第12図は、押鍵処理のサブルーチンを示すフローチャ
ート、 第13図は、離鍵処理のサブルーチンを示すフローチャ
ート、 第14図は、クロック割込みルーチンを示すフローチャ
ート、 第15図は、伴奏発音のサブルーチンを示すフローチャ
ート、 第18図は、セブンス処理のサブルーチンを示すフロー
チャート、 第17図は、パターン読出しのサブルーチンを示すフロ
ーチャートである。 10・・・バス、14・・・伴奏用鍵盤回路、16・・
・制御スイッチ群、18・・・クロック発生器、20・
・・中央処理装置、22・・・プログラムメモリ、24
・・・伴奏データメモリ、26・・・レジスタ群、28
・・・トーンジェネレータ、30・・・サウンドシステ
ム。 出願人 日本楽器製造株式会社 代理人 弁理士 伊 沢 敏 閉 込1ト )′S 第 5図(音員修正テーブルPMTBLの2嬬内容) 第 9 図(イ#葵しくクーツの一仲り)第0ノぐター
ン 第1パターン鴬2パターン M3
パクーン 第11囚(メインルーチン)
なえた電子楽器の回路構成を示すブロック図、 第2図は、各音高毎のキーコード値を示す図、第3図は
、和音検出テーブルCHDTBLにおける根音Cに関す
る記憶部の記憶内容を示す図、第4図は、グループナン
バテーブルGR装置の記憶内容を示す図、 第5図は、音高修正テーブルP装置の記憶内容を示す図
、 第6図は、和音進行判定テーブル5EQREFの記憶内
容を示す図、 第7図は、パターンROMの記憶内容を示す図、 第8図は、パターン記憶部PTNの記憶例を示す図、 第9図は、伴奏パターンの一例を示す五線図、第10図
は、第9図の伴奏パターンの記憶データフォーマットを
示す図、 第11図は、メインルーチンを示すフローチャート、 第12図は、押鍵処理のサブルーチンを示すフローチャ
ート、 第13図は、離鍵処理のサブルーチンを示すフローチャ
ート、 第14図は、クロック割込みルーチンを示すフローチャ
ート、 第15図は、伴奏発音のサブルーチンを示すフローチャ
ート、 第18図は、セブンス処理のサブルーチンを示すフロー
チャート、 第17図は、パターン読出しのサブルーチンを示すフロ
ーチャートである。 10・・・バス、14・・・伴奏用鍵盤回路、16・・
・制御スイッチ群、18・・・クロック発生器、20・
・・中央処理装置、22・・・プログラムメモリ、24
・・・伴奏データメモリ、26・・・レジスタ群、28
・・・トーンジェネレータ、30・・・サウンドシステ
ム。 出願人 日本楽器製造株式会社 代理人 弁理士 伊 沢 敏 閉 込1ト )′S 第 5図(音員修正テーブルPMTBLの2嬬内容) 第 9 図(イ#葵しくクーツの一仲り)第0ノぐター
ン 第1パターン鴬2パターン M3
パクーン 第11囚(メインルーチン)
Claims (1)
- 【特許請求の範囲】 (a)伴奏用の鍵盤と、 (b)この鍵盤での押鍵状態に基づいて和音を検出する
和音検出手段と、 (c)自動伴奏用の一連の音高情報を記憶した記憶部と
、 (d)クロック信号を発生するクロック発生器と、(e
)このクロック発生器からのクロック信号に基づいて前
記記憶部から音高情報を読出す読出手段と、 (f)この読出手段で読出された音高情報を前記和音検
出手段で検出された和音に応じて音高変更して送出する
第1の音高変更手段と、 (g)この第1の音高変更手段からの音高情報に基づい
て伴奏音を発生する伴奏発生手段と をそなえた電子楽器の自動伴奏装置において、(h)所
望の伴奏音域の限界に対応した限界情報を発生する手段
と、 (i)前記第1の音高変更手段からの音高情報と前記限
界情報とを比較することにより該音高情報に対応する伴
奏音が前記伴奏音域に入るか否か判定する判定手段と、 (j)この判定手段で入らないと判定されたとき判定に
係る音高情報を対応する伴奏音が前記伴奏音域に入るよ
うに音高変更して送出する第2の音高変更手段とを設け
、 前記伴奏音発生手段では、前記判定手段で入らないと判
定されたとき前記第1の音高変更手段からの音高情報に
代えて前記第2の音高変更手段からの音高情報に基づい
て伴奏音を発生させるようにしたことを特徴とする電子
楽器の自動伴奏装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62025232A JPS63193199A (ja) | 1987-02-05 | 1987-02-05 | 電子楽器の自動伴奏装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62025232A JPS63193199A (ja) | 1987-02-05 | 1987-02-05 | 電子楽器の自動伴奏装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS63193199A true JPS63193199A (ja) | 1988-08-10 |
Family
ID=12160229
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP62025232A Pending JPS63193199A (ja) | 1987-02-05 | 1987-02-05 | 電子楽器の自動伴奏装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS63193199A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5418326A (en) * | 1992-11-24 | 1995-05-23 | Yamaha Corporation | Automatic accompaniment instrument for automatically performing an accompaniment that is based on a chord progression formed by a sequence of chords |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS59197094A (ja) * | 1983-04-25 | 1984-11-08 | ヤマハ株式会社 | 電子楽器の自動伴奏装置 |
| JPS602995A (ja) * | 1983-06-17 | 1985-01-09 | ブラザー工業株式会社 | 自動伴奏機能を有する電子楽器 |
-
1987
- 1987-02-05 JP JP62025232A patent/JPS63193199A/ja active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS59197094A (ja) * | 1983-04-25 | 1984-11-08 | ヤマハ株式会社 | 電子楽器の自動伴奏装置 |
| JPS602995A (ja) * | 1983-06-17 | 1985-01-09 | ブラザー工業株式会社 | 自動伴奏機能を有する電子楽器 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5418326A (en) * | 1992-11-24 | 1995-05-23 | Yamaha Corporation | Automatic accompaniment instrument for automatically performing an accompaniment that is based on a chord progression formed by a sequence of chords |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0631978B2 (ja) | 電子楽器の自動伴奏装置 | |
| US4704933A (en) | Apparatus for and method of producing automatic music accompaniment from stored accompaniment segments in an electronic musical instrument | |
| US4448104A (en) | Electronic apparatus having a tone generating function | |
| JPH0584920B2 (ja) | ||
| JPH0634170B2 (ja) | 電子楽器の自動伴奏装置 | |
| US4887503A (en) | Automatic accompaniment apparatus for electronic musical instrument | |
| JPH04274497A (ja) | 自動伴奏装置 | |
| JPH0769698B2 (ja) | 自動伴奏装置 | |
| JPS63193199A (ja) | 電子楽器の自動伴奏装置 | |
| JP2998527B2 (ja) | 自動伴奏装置 | |
| JP2546272B2 (ja) | 電子楽器の自動伴奏装置 | |
| US4311077A (en) | Electronic musical instrument chord correction techniques | |
| JPS63193198A (ja) | 電子楽器の自動伴奏装置 | |
| JP2619237B2 (ja) | 電子楽器の自動伴奏装置 | |
| JPH0464073B2 (ja) | ||
| JPS63193200A (ja) | 電子楽器の自動伴奏装置 | |
| JP2636393B2 (ja) | 自動演奏装置 | |
| JP3055352B2 (ja) | 伴奏パターン作成装置 | |
| JP2586744B2 (ja) | 電子楽器の自動伴奏装置 | |
| JP3097382B2 (ja) | 和音検出装置 | |
| JP2513014B2 (ja) | 電子楽器の自動演奏装置 | |
| JPH05188961A (ja) | 自動伴奏装置 | |
| JPS61290495A (ja) | 自動演奏装置 | |
| JP3022496B2 (ja) | 自動伴奏装置 | |
| JPS6342272B2 (ja) |