JPH0656551B2 - 電子楽器の和音検出装置 - Google Patents
電子楽器の和音検出装置Info
- Publication number
- JPH0656551B2 JPH0656551B2 JP58009771A JP977183A JPH0656551B2 JP H0656551 B2 JPH0656551 B2 JP H0656551B2 JP 58009771 A JP58009771 A JP 58009771A JP 977183 A JP977183 A JP 977183A JP H0656551 B2 JPH0656551 B2 JP H0656551B2
- Authority
- JP
- Japan
- Prior art keywords
- chord
- key
- keyboard
- note
- 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.)
- Expired - Lifetime
Links
- 238000001514 detection method Methods 0.000 title claims description 15
- 102100031265 Chromodomain-helicase-DNA-binding protein 2 Human genes 0.000 description 18
- 101000777079 Homo sapiens Chromodomain-helicase-DNA-binding protein 2 Proteins 0.000 description 18
- 101000880945 Homo sapiens Down syndrome cell adhesion molecule Proteins 0.000 description 18
- 239000000872 buffer Substances 0.000 description 17
- 102100031235 Chromodomain-helicase-DNA-binding protein 1 Human genes 0.000 description 14
- 101000777047 Homo sapiens Chromodomain-helicase-DNA-binding protein 1 Proteins 0.000 description 14
- 230000000994 depressogenic effect Effects 0.000 description 13
- 238000006243 chemical reaction Methods 0.000 description 9
- 230000015654 memory Effects 0.000 description 9
- 210000000056 organ Anatomy 0.000 description 9
- 102100031266 Chromodomain-helicase-DNA-binding protein 3 Human genes 0.000 description 8
- 101000777071 Homo sapiens Chromodomain-helicase-DNA-binding protein 3 Proteins 0.000 description 8
- 230000003936 working memory Effects 0.000 description 6
- 238000000034 method Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 239000013256 coordination polymer Substances 0.000 description 1
Landscapes
- Electrophonic Musical Instruments (AREA)
Description
【発明の詳細な説明】 この発明は、電子オルガン等の鍵盤を有する電子楽器に
おいて、和音演奏とベース演奏とを含む実際の演奏から
正確な和音を検出することができる電子楽器の和音検出
装置に関する。
おいて、和音演奏とベース演奏とを含む実際の演奏から
正確な和音を検出することができる電子楽器の和音検出
装置に関する。
電子オルガンは、通常、メロデイー演奏用鍵盤(例えば
上鍵盤)と、和音演奏用鍵盤(例えば下鍵盤)と、ベー
ス演奏用鍵盤(例えば足鍵盤)とを設けて構成されてい
る。ところで、近年、このような電子オルガンにおい
て、メロデイー演奏、和音演奏、およびベース演奏から
なる楽曲の演奏に際し、自動的に重音を付加することに
よつて、自動デユエツト、自動トリオ、あるいは自動カ
ウンタメロデイーを実現することが提案されている。し
かしながらこの場合、前記重音を選択するには、和音演
奏およびベース演奏を含む実際の演奏状態から正確な和
音を検出することが必要である。
上鍵盤)と、和音演奏用鍵盤(例えば下鍵盤)と、ベー
ス演奏用鍵盤(例えば足鍵盤)とを設けて構成されてい
る。ところで、近年、このような電子オルガンにおい
て、メロデイー演奏、和音演奏、およびベース演奏から
なる楽曲の演奏に際し、自動的に重音を付加することに
よつて、自動デユエツト、自動トリオ、あるいは自動カ
ウンタメロデイーを実現することが提案されている。し
かしながらこの場合、前記重音を選択するには、和音演
奏およびベース演奏を含む実際の演奏状態から正確な和
音を検出することが必要である。
従来、演奏状態から和音を検出する装置としては、例え
ばウオーキングベースを実現するために、和音演奏用鍵
盤の押鍵状態から(すなわち、和音演奏用鍵盤における
押下鍵の組み合せから)和音を検出する装置が既に知ら
れている。しかしながらこの装置においては、ベース演
奏を考慮していないため、ベース演奏を含めた演奏にお
ける正確な和音を検出することはできなかつた。また従
来の他の和音検出装置としては、同じくウオーキングベ
ースを実現することを目的として、和音演奏用鍵盤およ
びベース演奏用鍵盤の両鍵盤の押鍵状態から和音を検出
するようにしたものがある。しかしながら、この装置に
おいては、ベース演奏用鍵盤を根音を指定するために用
いるか、またはベース演奏用鍵盤を和音演奏用鍵盤の一
部とみなすようにして和音を検出している。したがつ
て、この装置においても、ベース演奏用鍵盤で自由なベ
ース演奏を行なう時には利用することができない(ベー
ス音演奏用鍵盤で根音を指定する場合)、あるいはベー
ス演奏用鍵盤を和音演奏用鍵盤と同等に扱かう結果ベー
ス演奏の特徴が取り入れられなくなりあまり音楽的でな
い(ベース演奏用鍵盤を和音演奏用鍵盤の一部とみなす
場合)という問題があつた。
ばウオーキングベースを実現するために、和音演奏用鍵
盤の押鍵状態から(すなわち、和音演奏用鍵盤における
押下鍵の組み合せから)和音を検出する装置が既に知ら
れている。しかしながらこの装置においては、ベース演
奏を考慮していないため、ベース演奏を含めた演奏にお
ける正確な和音を検出することはできなかつた。また従
来の他の和音検出装置としては、同じくウオーキングベ
ースを実現することを目的として、和音演奏用鍵盤およ
びベース演奏用鍵盤の両鍵盤の押鍵状態から和音を検出
するようにしたものがある。しかしながら、この装置に
おいては、ベース演奏用鍵盤を根音を指定するために用
いるか、またはベース演奏用鍵盤を和音演奏用鍵盤の一
部とみなすようにして和音を検出している。したがつ
て、この装置においても、ベース演奏用鍵盤で自由なベ
ース演奏を行なう時には利用することができない(ベー
ス音演奏用鍵盤で根音を指定する場合)、あるいはベー
ス演奏用鍵盤を和音演奏用鍵盤と同等に扱かう結果ベー
ス演奏の特徴が取り入れられなくなりあまり音楽的でな
い(ベース演奏用鍵盤を和音演奏用鍵盤の一部とみなす
場合)という問題があつた。
この発明は、以上の事情に鑑みてなされたもので、その
目的とするところは、和音演奏およびベース演奏を含む
実際の演奏から、正確な和音を検出することができる電
子楽器の和音検出装置を提供することにある。そしてこ
の発明の特徴は、第1の鍵盤と第2の鍵盤のうち、少な
くとも第1の鍵盤における押下鍵からまず第1の和音の
根音と種類を検出し、この第1の和音の根音と種類を、
第2の鍵盤における押下鍵に基づいて修正することによ
り、第2の和音、すなわち、目的の根音と種類を検出す
るようにしたことにある。
目的とするところは、和音演奏およびベース演奏を含む
実際の演奏から、正確な和音を検出することができる電
子楽器の和音検出装置を提供することにある。そしてこ
の発明の特徴は、第1の鍵盤と第2の鍵盤のうち、少な
くとも第1の鍵盤における押下鍵からまず第1の和音の
根音と種類を検出し、この第1の和音の根音と種類を、
第2の鍵盤における押下鍵に基づいて修正することによ
り、第2の和音、すなわち、目的の根音と種類を検出す
るようにしたことにある。
以下、この発明の実施例を図面を参照して詳細に説明す
る。
る。
第1図は、この発明の一実施例を電子オルガン(電子楽
器)に適用した場合の概略構成を示すブロツク図であ
る。この図に示す実施例は、マイクロプロセツサ等の中
央処理装置(以下、CPUと略称する)を用いて構成さ
れたものである。第1図において、キースイツチ回路1
は、図示せぬ鍵における上鍵盤(UK;メロデイー演奏
用鍵盤)、下鍵盤(LK;和音演奏用鍵盤、すなわちこ
の発明における第1の鍵盤)、および足鍵盤(PK;ベ
ース演奏用鍵盤、すなわちこの発明における第2の鍵
盤)の各鍵(キー)に1対1に対応して設けられたキー
スイツチからなる回路であり、また操作子スイツチ回路
2は、図示せぬ操作パネル上に設けられた音色選択操作
子に1対1に対応して設けられたトースイツチと、同操
作パネル上に設けられたモード選択操作子(自動ベース
演奏時において、そのモードを選択するための操作子)
に1対1に対応して設けられたモードスイツチ等からな
る回路である。パネルインターフエイス3は、前記キー
スイツチ回路1における各キースイツチと、前記操作子
スイツチ回路2における各トーンスイツチおよび各モー
ドスイツチを逐次走査してこれら各スイツチの開閉状態
を示すデータを読み込み、この読み込んだデータからキ
ーの押鍵状態または操作子の操作状態に変化があつたか
否かを検出する一方、キーの押鍵状態または操作子の操
作状態に変化があつた場合、信号バス4を介してCPU
5に割込みをかけ、しかる後、押鍵状態が変化したキー
に対応する押鍵データまたは操作状態が変化した操作子
に対応する操作子データを信号バス4を介してCPU5
へ送出するようになつている。CPU5は、例えば8ビ
ツトの情報を単位情報として扱うマイクロプロセツサで
あり、またプログラムメモリ6は、このCPU5が必要
とする各種プログラムあるいは固定情報等が格納されて
いるリードオンリーメモリ(以下、ROMと略称する)
である。この場合、CPU5は、前記パネルインターフ
エース3から供給される押鍵データ等に基づいて、後述
する和音検出動作をはじめ、その他の各種の演算処理お
よび制御動作を行なうようになつている。ワーキングメ
モリ7は、前記CPU5が扱う各種データの一時記憶用
レジスタ、バツフア等あるいはCPU5が演算処理を行
なう過程において用いるワーキングエリア等が設けられ
ているランダムアクセスメモリ(以下、RAMと略称す
る)である。このワーキングメモリ7に設けられるレジ
スタ、バツフア等の詳細な構成については後述する。ノ
ートコード変換テーブル8は、押鍵されているキーの音
名を示すノートコード(4ビツトのコード信号)を音名
別の押鍵パターンに変換する場合に用いる変換テーブル
がROMに記憶されて構成されたものである。また、第
1和音テーブル9は、下鍵盤および足鍵盤(または下鍵
盤のみ)における全ての組み合わせの音名別押鍵パター
を用いて直接番地指定し得る容量を持ち、かつ各番地に
番地指定した音名別押鍵パターンに対応する和音(第1
の和音)の根音およびコードタイプを示す和音データが
記憶されたROMから構成されている。また、第2和音
テーブル10は、前記第1の和音テーブル9から読み出
された和音データと足鍵盤における押下鍵のノートコー
ドとの合成データを用いて直接番地指定し得る容量を持
ち、かつ各番地に番地指定した合成データから得られる
新たな和音(第2の和音)の根音(対応ノートコードで
示されている)およびコードタイプを示す和音データが
記憶されたROMから構成されている。なお、これらノ
ートコード変換テーブル8、第1和音テーブル9、およ
び第2和音テーブル10については後に詳述する。次
に、楽音インターフエース11は、CPU5から順次供
給される各押下鍵の音高データおよび検出された和音の
和音データ等を取り込み保持すると共に、自動デユエツ
トあるいは自動トリオ等が選択されている場合には更に
これらデータから必要な数の重音の音高データを生成
し、これら音高データと前記各押下鍵の音高データとを
楽音形成回路12へ出力するものである。また、楽音形
成回路12は、楽音インターフエース11から供給され
る各楽音データに対応する楽音信号を形成して出力する
ものである。そして、この楽音形成回路12が出力する
楽音信号は、増幅器13によつて増幅された後、スピー
カ14へ供給されて発音されるようになつている。
器)に適用した場合の概略構成を示すブロツク図であ
る。この図に示す実施例は、マイクロプロセツサ等の中
央処理装置(以下、CPUと略称する)を用いて構成さ
れたものである。第1図において、キースイツチ回路1
は、図示せぬ鍵における上鍵盤(UK;メロデイー演奏
用鍵盤)、下鍵盤(LK;和音演奏用鍵盤、すなわちこ
の発明における第1の鍵盤)、および足鍵盤(PK;ベ
ース演奏用鍵盤、すなわちこの発明における第2の鍵
盤)の各鍵(キー)に1対1に対応して設けられたキー
スイツチからなる回路であり、また操作子スイツチ回路
2は、図示せぬ操作パネル上に設けられた音色選択操作
子に1対1に対応して設けられたトースイツチと、同操
作パネル上に設けられたモード選択操作子(自動ベース
演奏時において、そのモードを選択するための操作子)
に1対1に対応して設けられたモードスイツチ等からな
る回路である。パネルインターフエイス3は、前記キー
スイツチ回路1における各キースイツチと、前記操作子
スイツチ回路2における各トーンスイツチおよび各モー
ドスイツチを逐次走査してこれら各スイツチの開閉状態
を示すデータを読み込み、この読み込んだデータからキ
ーの押鍵状態または操作子の操作状態に変化があつたか
否かを検出する一方、キーの押鍵状態または操作子の操
作状態に変化があつた場合、信号バス4を介してCPU
5に割込みをかけ、しかる後、押鍵状態が変化したキー
に対応する押鍵データまたは操作状態が変化した操作子
に対応する操作子データを信号バス4を介してCPU5
へ送出するようになつている。CPU5は、例えば8ビ
ツトの情報を単位情報として扱うマイクロプロセツサで
あり、またプログラムメモリ6は、このCPU5が必要
とする各種プログラムあるいは固定情報等が格納されて
いるリードオンリーメモリ(以下、ROMと略称する)
である。この場合、CPU5は、前記パネルインターフ
エース3から供給される押鍵データ等に基づいて、後述
する和音検出動作をはじめ、その他の各種の演算処理お
よび制御動作を行なうようになつている。ワーキングメ
モリ7は、前記CPU5が扱う各種データの一時記憶用
レジスタ、バツフア等あるいはCPU5が演算処理を行
なう過程において用いるワーキングエリア等が設けられ
ているランダムアクセスメモリ(以下、RAMと略称す
る)である。このワーキングメモリ7に設けられるレジ
スタ、バツフア等の詳細な構成については後述する。ノ
ートコード変換テーブル8は、押鍵されているキーの音
名を示すノートコード(4ビツトのコード信号)を音名
別の押鍵パターンに変換する場合に用いる変換テーブル
がROMに記憶されて構成されたものである。また、第
1和音テーブル9は、下鍵盤および足鍵盤(または下鍵
盤のみ)における全ての組み合わせの音名別押鍵パター
を用いて直接番地指定し得る容量を持ち、かつ各番地に
番地指定した音名別押鍵パターンに対応する和音(第1
の和音)の根音およびコードタイプを示す和音データが
記憶されたROMから構成されている。また、第2和音
テーブル10は、前記第1の和音テーブル9から読み出
された和音データと足鍵盤における押下鍵のノートコー
ドとの合成データを用いて直接番地指定し得る容量を持
ち、かつ各番地に番地指定した合成データから得られる
新たな和音(第2の和音)の根音(対応ノートコードで
示されている)およびコードタイプを示す和音データが
記憶されたROMから構成されている。なお、これらノ
ートコード変換テーブル8、第1和音テーブル9、およ
び第2和音テーブル10については後に詳述する。次
に、楽音インターフエース11は、CPU5から順次供
給される各押下鍵の音高データおよび検出された和音の
和音データ等を取り込み保持すると共に、自動デユエツ
トあるいは自動トリオ等が選択されている場合には更に
これらデータから必要な数の重音の音高データを生成
し、これら音高データと前記各押下鍵の音高データとを
楽音形成回路12へ出力するものである。また、楽音形
成回路12は、楽音インターフエース11から供給され
る各楽音データに対応する楽音信号を形成して出力する
ものである。そして、この楽音形成回路12が出力する
楽音信号は、増幅器13によつて増幅された後、スピー
カ14へ供給されて発音されるようになつている。
次に、以上のような構成を持つこの電子オルガンの概略
動作を、第2図に示すフローチヤートに従つて説明す
る。
動作を、第2図に示すフローチヤートに従つて説明す
る。
まず、この電子オルガンの動作が開始されると、パネル
インターフエース3は、キーの押鍵状態および操作子の
操作状態を示すデータを取込むことによつて、キーの押
鍵状態および操作子の操作状態を各々検出する(ステツ
プS1)。次いでパネルインターフエース3は、検出し
たキーの押鍵状態および操作子の操作状態から、これら
押鍵状態または操作状態に変化があつたか否かを判定
し、これら押鍵状態、操作状態に共に変化がないと判定
された場合はステツプS1に戻つてキーの押鍵状態およ
び操作子の操作状態の検出を続行し、一方前記押鍵状態
または前記操作状態に変化があつたと判定された場合は
CPU5へ割込みをかける(ステツプS2)。CPU5
は、パネルインターフエース3から割込みがかけられる
と、同パネルインターフエース3から供給される押鍵デ
ータまたは操作子データに基づいて対応する各レジスタ
(これらレジスタはワーキングメモリ7に設けられてい
る)に、押鍵されているキーまたは操作された操作子に
対応するデータを設定する(ステツプS3)。次にCP
U5は、上述したステツプS3が下鍵盤(LK)または
足鍵盤(PK)の押鍵状態に変化があつたために実行さ
れたものか否かを判定する。(ステツプS4)。ここで
下鍵盤または足鍵盤の押鍵状態に変化があつたと判定さ
れた場合、CPU5は後述する和音検出ルーチンCHD
Tを実行して和音を検出し(ステツプS5)、この和音
の根音およびコードタイプを示す和音データを楽音イン
ターフエイス11へ出力した後、パネルインターフエー
ス3から次の割込みがかかるのを待つ(ステツプS
6)。一方、前記ステツプS4において、下鍵盤および
足鍵盤の押鍵状態に変化がなかつたと判定された場合、
CPU5は上鍵盤の押鍵状態の変化またはその他の操作
子の操作状態の変化に基づいて必要なデータを作成し、
このデータを楽音インターフエース11等の対応する各
部へ出力した後、パネルインターフエース3から次の割
込みがかかるのを待つ(ステツプS7)。したがつて、
スピーカ14からは、上鍵盤の押鍵操作に応じたメロデ
イー音、下鍵盤の押鍵操作に応じた和音、足鍵盤の押鍵
操作に応じたベース音に加えて、下鍵盤と足鍵盤との押
鍵操作に基づいて検出された和音に対応する重音が各々
発音され、これによつて自動デユエツトあるいは自動ト
リオ等が実現される。
インターフエース3は、キーの押鍵状態および操作子の
操作状態を示すデータを取込むことによつて、キーの押
鍵状態および操作子の操作状態を各々検出する(ステツ
プS1)。次いでパネルインターフエース3は、検出し
たキーの押鍵状態および操作子の操作状態から、これら
押鍵状態または操作状態に変化があつたか否かを判定
し、これら押鍵状態、操作状態に共に変化がないと判定
された場合はステツプS1に戻つてキーの押鍵状態およ
び操作子の操作状態の検出を続行し、一方前記押鍵状態
または前記操作状態に変化があつたと判定された場合は
CPU5へ割込みをかける(ステツプS2)。CPU5
は、パネルインターフエース3から割込みがかけられる
と、同パネルインターフエース3から供給される押鍵デ
ータまたは操作子データに基づいて対応する各レジスタ
(これらレジスタはワーキングメモリ7に設けられてい
る)に、押鍵されているキーまたは操作された操作子に
対応するデータを設定する(ステツプS3)。次にCP
U5は、上述したステツプS3が下鍵盤(LK)または
足鍵盤(PK)の押鍵状態に変化があつたために実行さ
れたものか否かを判定する。(ステツプS4)。ここで
下鍵盤または足鍵盤の押鍵状態に変化があつたと判定さ
れた場合、CPU5は後述する和音検出ルーチンCHD
Tを実行して和音を検出し(ステツプS5)、この和音
の根音およびコードタイプを示す和音データを楽音イン
ターフエイス11へ出力した後、パネルインターフエー
ス3から次の割込みがかかるのを待つ(ステツプS
6)。一方、前記ステツプS4において、下鍵盤および
足鍵盤の押鍵状態に変化がなかつたと判定された場合、
CPU5は上鍵盤の押鍵状態の変化またはその他の操作
子の操作状態の変化に基づいて必要なデータを作成し、
このデータを楽音インターフエース11等の対応する各
部へ出力した後、パネルインターフエース3から次の割
込みがかかるのを待つ(ステツプS7)。したがつて、
スピーカ14からは、上鍵盤の押鍵操作に応じたメロデ
イー音、下鍵盤の押鍵操作に応じた和音、足鍵盤の押鍵
操作に応じたベース音に加えて、下鍵盤と足鍵盤との押
鍵操作に基づいて検出された和音に対応する重音が各々
発音され、これによつて自動デユエツトあるいは自動ト
リオ等が実現される。
次にこの実施例による和音検出装置の構成を更に詳細に
説明する。
説明する。
まず、ワーキングメモリ7の所定番地に各々割当てられ
ているレジスタ、バツフア等の詳細な構成から説明す
る。
ているレジスタ、バツフア等の詳細な構成から説明す
る。
ワーキングメモリ7には、以下に述べるような各名称を
持つ少なうとも6種類のレジスタ、バツフア等が設けら
れている。以下、これらを順に説明すると、 LKKC:LKKCは、下鍵盤において現在押鍵されて
いる各キーを示すデータが、キーの音名を示すノートコ
ード(4ビツトの数値コード)と、キーが所属するオク
ターブ番号を示すオクターブコード(4ビツトの数値コ
ード)との組合わせ情報として各々記憶されるバツフア
であり、第3図に示すように5バイト分のメモリからな
つている。この場合、このバツフアLKKCにおける1
バイト目の下位4ビツトb3〜b0には現在押鍵されて
いるキーのうちの最高音(1番周波数が高い音)のキー
に対応するノートコードが、また同1バイト目の上位4
ビツトb7〜b4には同キーに対応するオクターブコー
ドが各々記憶され、また2バイト目の下位4ビツトb3
〜b0には現在押鍵されているキーのうちの前記最高音
のキーの次に高い音のキーに対応するノートコードが、
また同2バイト目の上位4ビツトb7〜b4には同キー
に対応するオクターブコードが各々記憶され、以下同様
にして3バイト目以降には、現在押鍵されているキーの
うちの残りの各キーに対応するノートコードおよびオク
ターブコードが音高の高いキーに対応するものから順に
記憶される。そしてこのバツフアLKKCには、最大で
5個のキーに対応するデータを記憶することができ(下
鍵盤において6個以上のキーが同時に押鍵されることは
ない)、かつこれらデータは下鍵盤における押鍵状態が
変化する毎に常に更新される。またこのバツフアLKK
Cにおいては、押鍵数が4以下の場合、使用されない下
位バイトには各々値「0」が記憶される。なおこのバツ
フアLKKCには第2図に示したフローチヤートのステ
ツプS3において前記各データの設定がなされ、このデ
ータ設定時にはノートコードとして例えば、第1表に示
すような数値コードが使用される。但しこの表における
数値コードは4ビツトの2進コードを16進表示したも
のである。
持つ少なうとも6種類のレジスタ、バツフア等が設けら
れている。以下、これらを順に説明すると、 LKKC:LKKCは、下鍵盤において現在押鍵されて
いる各キーを示すデータが、キーの音名を示すノートコ
ード(4ビツトの数値コード)と、キーが所属するオク
ターブ番号を示すオクターブコード(4ビツトの数値コ
ード)との組合わせ情報として各々記憶されるバツフア
であり、第3図に示すように5バイト分のメモリからな
つている。この場合、このバツフアLKKCにおける1
バイト目の下位4ビツトb3〜b0には現在押鍵されて
いるキーのうちの最高音(1番周波数が高い音)のキー
に対応するノートコードが、また同1バイト目の上位4
ビツトb7〜b4には同キーに対応するオクターブコー
ドが各々記憶され、また2バイト目の下位4ビツトb3
〜b0には現在押鍵されているキーのうちの前記最高音
のキーの次に高い音のキーに対応するノートコードが、
また同2バイト目の上位4ビツトb7〜b4には同キー
に対応するオクターブコードが各々記憶され、以下同様
にして3バイト目以降には、現在押鍵されているキーの
うちの残りの各キーに対応するノートコードおよびオク
ターブコードが音高の高いキーに対応するものから順に
記憶される。そしてこのバツフアLKKCには、最大で
5個のキーに対応するデータを記憶することができ(下
鍵盤において6個以上のキーが同時に押鍵されることは
ない)、かつこれらデータは下鍵盤における押鍵状態が
変化する毎に常に更新される。またこのバツフアLKK
Cにおいては、押鍵数が4以下の場合、使用されない下
位バイトには各々値「0」が記憶される。なおこのバツ
フアLKKCには第2図に示したフローチヤートのステ
ツプS3において前記各データの設定がなされ、このデ
ータ設定時にはノートコードとして例えば、第1表に示
すような数値コードが使用される。但しこの表における
数値コードは4ビツトの2進コードを16進表示したも
のである。
PKKC:PKKCは、足鍵盤において現在押鍵されて
いるキーを示すデータが、キーの音名を示すノートコー
ドと同キーのオクターブコードとの組合わせ情報として
記憶されるレジスタであり、第4図に示すように1バイ
トのメモリからなつている。このレジスタPKKCの下
位4ビツトb3〜b0には押鍵されているキーのノート
コードが、例えば前記第1表に示す数値コードを用いて
記憶され、またこのレジスタPKKCの上位4ビツトb
7〜b4には同キーのオクターブコードが記憶される。
なお、このレジスタPKKCには、第2図に示したフロ
ーチヤートのステツプS3において前記データが記憶さ
れるようになつており、このデータは足鍵盤の押鍵操作
が変化する毎に更新される。また前記データは足鍵盤に
おいて押鍵されているキーがなければ「0」となる。
いるキーを示すデータが、キーの音名を示すノートコー
ドと同キーのオクターブコードとの組合わせ情報として
記憶されるレジスタであり、第4図に示すように1バイ
トのメモリからなつている。このレジスタPKKCの下
位4ビツトb3〜b0には押鍵されているキーのノート
コードが、例えば前記第1表に示す数値コードを用いて
記憶され、またこのレジスタPKKCの上位4ビツトb
7〜b4には同キーのオクターブコードが記憶される。
なお、このレジスタPKKCには、第2図に示したフロ
ーチヤートのステツプS3において前記データが記憶さ
れるようになつており、このデータは足鍵盤の押鍵操作
が変化する毎に更新される。また前記データは足鍵盤に
おいて押鍵されているキーがなければ「0」となる。
CADR:CADRは、下鍵盤における押鍵状態すなわ
ち下鍵盤の押鍵パターンを12音の音名別に作成すると
共に、この押鍵パターンに足鍵盤における押下鍵の音名
に対応するビツトをオアしてこれら両鍵盤の押鍵パター
ンを作成しかつ記憶するためのレジスタで、12ビツト
すなわち1バイト半の(実際には2バイト分)メモリか
らなつている。このレジスタCADRにおける各ビツト
には第5図に示すように、12種類の音名(C、C#、
D、…、A#、B)が1バイト目のLSBb0から同1
バイト目のMSBb7に向つてC音、C#音、D音、
…、G音の8音名が、また2バイト目のLSBb0から
同2バイト目のビツトb3に向つてG#音、A音、A#
音、B音の4音名が各々割当てられている。この場合、
例えば下鍵盤および足鍵盤における同一音名のキーが全
て押鍵されていなければ同音名に対応するビツトは
“0”となり、これらのキーのうち1個でも押鍵されて
いるものがあれば同音名に対応するビツトが“1”とな
る。
ち下鍵盤の押鍵パターンを12音の音名別に作成すると
共に、この押鍵パターンに足鍵盤における押下鍵の音名
に対応するビツトをオアしてこれら両鍵盤の押鍵パター
ンを作成しかつ記憶するためのレジスタで、12ビツト
すなわち1バイト半の(実際には2バイト分)メモリか
らなつている。このレジスタCADRにおける各ビツト
には第5図に示すように、12種類の音名(C、C#、
D、…、A#、B)が1バイト目のLSBb0から同1
バイト目のMSBb7に向つてC音、C#音、D音、
…、G音の8音名が、また2バイト目のLSBb0から
同2バイト目のビツトb3に向つてG#音、A音、A#
音、B音の4音名が各々割当てられている。この場合、
例えば下鍵盤および足鍵盤における同一音名のキーが全
て押鍵されていなければ同音名に対応するビツトは
“0”となり、これらのキーのうち1個でも押鍵されて
いるものがあれば同音名に対応するビツトが“1”とな
る。
CHD1:CHD1は、前記レジスタCADRに記憶さ
れた押鍵パターンを用いて、前記第1和音テーブル9か
ら読み出した和音(第1の和音)の和音データを記憶す
るためのレジスタであり、第6図に示すように、1バイ
ト分のメモリからなつている。この場合、このレジスタ
CHD1における下位4ビツトb3〜b0には読み出さ
れた和音の根音を示すノートコードが記憶され、また上
位4ビツトb7〜b4には同和音のコードタイプを示す
数値コード(第2表に示されるような数値コード)が記
憶される。
れた押鍵パターンを用いて、前記第1和音テーブル9か
ら読み出した和音(第1の和音)の和音データを記憶す
るためのレジスタであり、第6図に示すように、1バイ
ト分のメモリからなつている。この場合、このレジスタ
CHD1における下位4ビツトb3〜b0には読み出さ
れた和音の根音を示すノートコードが記憶され、また上
位4ビツトb7〜b4には同和音のコードタイプを示す
数値コード(第2表に示されるような数値コード)が記
憶される。
CHD2:CHD2は、前記レジスタCHD1に読み出
された和音データを前記レジスタPKKCに記憶されて
いるデータを用いて修正した新たなデータ、すなわち第
2和音テーブル10を番地指定するためのデータを記憶
すると共に、このデータを用いて第2和音テーブル10
から読み出したデータを記憶するためのレジスタであ
り、第7図に示すように1バイト分のメモリからなつて
いる。このレジスタCHD2の下位4ビツトb3〜b0
には、前記レジスタCHD1に読み出された第1の和音
の根音の、足鍵盤の押下鍵に対する相対ノートコード
(第2和音テーブル10の読み出しを行なう前)、また
は第2和音テーブル10から読み出された相対ノートコ
ード、すなわち第2の和音(目的とする和音)における
根音の前記第1の和音の根音に対する相対ノートコード
(第2和音テーブル10の読み出しを行なつた後)が各
々記憶される。また、このレジスタCHD1の上位4ビ
ツトb7〜b4には、前記第1の和音のコードタイプを
示す数値コード(第2和音テーブル10の読み出しを行
なう前)、または第2和音テーブル10から読み出され
たコードタイプを示す数値コード(第2和音テーブル1
0の読み出しを行なつた後)が各々記憶される。
された和音データを前記レジスタPKKCに記憶されて
いるデータを用いて修正した新たなデータ、すなわち第
2和音テーブル10を番地指定するためのデータを記憶
すると共に、このデータを用いて第2和音テーブル10
から読み出したデータを記憶するためのレジスタであ
り、第7図に示すように1バイト分のメモリからなつて
いる。このレジスタCHD2の下位4ビツトb3〜b0
には、前記レジスタCHD1に読み出された第1の和音
の根音の、足鍵盤の押下鍵に対する相対ノートコード
(第2和音テーブル10の読み出しを行なう前)、また
は第2和音テーブル10から読み出された相対ノートコ
ード、すなわち第2の和音(目的とする和音)における
根音の前記第1の和音の根音に対する相対ノートコード
(第2和音テーブル10の読み出しを行なつた後)が各
々記憶される。また、このレジスタCHD1の上位4ビ
ツトb7〜b4には、前記第1の和音のコードタイプを
示す数値コード(第2和音テーブル10の読み出しを行
なう前)、または第2和音テーブル10から読み出され
たコードタイプを示す数値コード(第2和音テーブル1
0の読み出しを行なつた後)が各々記憶される。
CHD3:CHD3は、前記レジスタCHD2に読み出
されたデータに基づいて得られる第2の和音(すなわち
目的とする和音)の和音データを記憶するためのレジス
タで、1バイト分のメモリからなつている。このレジス
タCHD3の下位4ビツトb3〜b0には、この第2の
和音の根音のノートコードが、また上位4ビツトb7〜
b4には同和音のコードタイプが記憶される。
されたデータに基づいて得られる第2の和音(すなわち
目的とする和音)の和音データを記憶するためのレジス
タで、1バイト分のメモリからなつている。このレジス
タCHD3の下位4ビツトb3〜b0には、この第2の
和音の根音のノートコードが、また上位4ビツトb7〜
b4には同和音のコードタイプが記憶される。
以上が、ワーキングメモリ7に設けられているレジスタ
およびバツフアの詳細な構成である。
およびバツフアの詳細な構成である。
次に、ノートコード変換テーブル8、第1和音テーブル
9、および第2和音テーブル10について説明する。
9、および第2和音テーブル10について説明する。
ノートコード変換テーブル8:このテーブルは、前記バ
ツフアLKKCおよびレジスタPKKCに記憶されてい
る各押下鍵のノートコードを、前記レジスタCARDに
記憶すべき音名別の押鍵パターンに変換する時に参照さ
れる変換テーブルである。このノート変換テーブル8は
第3表のように構成されている。
ツフアLKKCおよびレジスタPKKCに記憶されてい
る各押下鍵のノートコードを、前記レジスタCARDに
記憶すべき音名別の押鍵パターンに変換する時に参照さ
れる変換テーブルである。このノート変換テーブル8は
第3表のように構成されている。
第1和音テーブル9:このテーブルは、第9図に示すよ
うに、先頭番地「X」から始まり、前記レジスタCAD
Rに記憶されている押鍵パターンを用いて直接番地指定
し得る数だけの番地を持つと共に、個々の番地にその番
地を指定す押鍵パターンに対応した和音(第1の和音)
の和音データすなわち根音およびコードタイプが各々記
憶されてなるのである。この場合、この第1和音テーブ
ル9の容量は前記押鍵パターンが12ビツトであるから
4096(すなわちOFFFH)番地分であり、これら
各番地にはその下位4ビツトb3〜b0に根音のノート
コードが第1表の数値コードを用いて、また上位4ビツ
トb7〜b4にはコードタイプが第2表の数値コードを
用いて各々記憶されている。
うに、先頭番地「X」から始まり、前記レジスタCAD
Rに記憶されている押鍵パターンを用いて直接番地指定
し得る数だけの番地を持つと共に、個々の番地にその番
地を指定す押鍵パターンに対応した和音(第1の和音)
の和音データすなわち根音およびコードタイプが各々記
憶されてなるのである。この場合、この第1和音テーブ
ル9の容量は前記押鍵パターンが12ビツトであるから
4096(すなわちOFFFH)番地分であり、これら
各番地にはその下位4ビツトb3〜b0に根音のノート
コードが第1表の数値コードを用いて、また上位4ビツ
トb7〜b4にはコードタイプが第2表の数値コードを
用いて各々記憶されている。
第2和音テーブル:このテーブルは、第10図に示すよ
うに、先頭番地Yから始まり、前記レジスタCHD2上
に作成されたデータを用いて直接番地指定し得るだけの
数(すなわち、扱かわれるコードタイプの数の12倍)
を持ち、かつ個々の番地に、その番地を指定したデータ
に対応する和音情報、すなわち第2の和音の根音の相対
ノートコードとコードタイプを示す数値コードが各々記
憶されてなるものである。この場合、この第2和音テー
ブル10の各番地にはその下位4ビツトb3〜b0に前
記相対ノートコードが、また上位4ビツトb7〜b4に
前記コードタイプを示す数値コードが各々記憶されてい
る。
うに、先頭番地Yから始まり、前記レジスタCHD2上
に作成されたデータを用いて直接番地指定し得るだけの
数(すなわち、扱かわれるコードタイプの数の12倍)
を持ち、かつ個々の番地に、その番地を指定したデータ
に対応する和音情報、すなわち第2の和音の根音の相対
ノートコードとコードタイプを示す数値コードが各々記
憶されてなるものである。この場合、この第2和音テー
ブル10の各番地にはその下位4ビツトb3〜b0に前
記相対ノートコードが、また上位4ビツトb7〜b4に
前記コードタイプを示す数値コードが各々記憶されてい
る。
次に、この実施例における和音の検出動作を詳細に説明
する。
する。
まず演奏者によつて、下鍵盤または足鍵盤の押鍵操作
(押鍵、離鍵または押鍵変更)がなされると、第2図に
示したフローチヤートのステツプS1S2においてこの
押鍵操作の変化が検出され、次いで同フローチヤートの
ステツプS3において以下のことが行なわれる。
(押鍵、離鍵または押鍵変更)がなされると、第2図に
示したフローチヤートのステツプS1S2においてこの
押鍵操作の変化が検出され、次いで同フローチヤートの
ステツプS3において以下のことが行なわれる。
すなわち、下鍵盤における押鍵操作に変化があつた場
合、CPU5はパネルインターフエース3から供給され
る押鍵データに基づいて、バツフアLKKCに記憶され
ているデータ(下鍵盤においてこの押鍵操作の変化が起
きる直前に押鍵されていた各キーを示すデータ)を現在
押鍵されている各キーに示すデータに更新する。例え
ば、第11図に示す下鍵盤において、A1音、C2音、
E2音、G2音の各音に対応するキーが押鍵されている
状態から、G2音に対応するキーが離鍵されてA1音、
C2音、E2音に各々対応するキーが押鍵されている状
態に変化すると、バツフアLKKCにおける5バイトの
データは、「G2音を示すデータ」、「E2音を示すデ
ータ」、「C2音を示すデータ」、「A1音を示すデー
タ」、「0」、の順に記憶されていたものが、「E2音
を示すデータ」、「C2音を示すデータ」、「A1音を
示すデータ」、「0」、「0」のように更新される。ま
た足鍵盤における押鍵操作に変化があつた場合、CPU
5は、パネルインターフエース3から供給される押鍵デ
ータに基づいて、レジスタPKKCに記憶されているデ
ータ(足鍵盤においてこの押鍵操作の変化が起きる直前
に押鍵されていたキーを示すデータ)を、現在押鍵され
ているキーを示すデータに更新する。
合、CPU5はパネルインターフエース3から供給され
る押鍵データに基づいて、バツフアLKKCに記憶され
ているデータ(下鍵盤においてこの押鍵操作の変化が起
きる直前に押鍵されていた各キーを示すデータ)を現在
押鍵されている各キーに示すデータに更新する。例え
ば、第11図に示す下鍵盤において、A1音、C2音、
E2音、G2音の各音に対応するキーが押鍵されている
状態から、G2音に対応するキーが離鍵されてA1音、
C2音、E2音に各々対応するキーが押鍵されている状
態に変化すると、バツフアLKKCにおける5バイトの
データは、「G2音を示すデータ」、「E2音を示すデ
ータ」、「C2音を示すデータ」、「A1音を示すデー
タ」、「0」、の順に記憶されていたものが、「E2音
を示すデータ」、「C2音を示すデータ」、「A1音を
示すデータ」、「0」、「0」のように更新される。ま
た足鍵盤における押鍵操作に変化があつた場合、CPU
5は、パネルインターフエース3から供給される押鍵デ
ータに基づいて、レジスタPKKCに記憶されているデ
ータ(足鍵盤においてこの押鍵操作の変化が起きる直前
に押鍵されていたキーを示すデータ)を、現在押鍵され
ているキーを示すデータに更新する。
以上のように、下鍵盤または足鍵盤における押鍵操作に
変化があると、バツフアLKKCまたはレジスタPKK
Cのデータが更新される。そしてこのデータの更新が完
了すると、第2図のフローチヤートにおけるステツプS
7の和音検出ルーチンCHDTが実行されて和音の検出
がなされる。以下、この和音検出ルーチンCHDTの動
作を第12図に示すフローチヤート、および第13図に
示す説明図を参照しながら説明する。
変化があると、バツフアLKKCまたはレジスタPKK
Cのデータが更新される。そしてこのデータの更新が完
了すると、第2図のフローチヤートにおけるステツプS
7の和音検出ルーチンCHDTが実行されて和音の検出
がなされる。以下、この和音検出ルーチンCHDTの動
作を第12図に示すフローチヤート、および第13図に
示す説明図を参照しながら説明する。
まず、この和音検出ルーチンCHDTの実行が開始され
ると、第12図のフローチヤートにおけるステツプS1
0において、押鍵パターンが作成される。すなわち、こ
のステツプS10においては、前記バツフアLKKCお
よびレジスタPKKCにおける各番地の下位4ビツトb
3〜b0、すなわち各押下鍵のノートコードを読み出
し、これらノートコードを前記ノートコード変換テーブ
ル8(第3表参照)を用いて順次対応するビツトパター
ンに変換すると共に、これらビツトパターンをレジスタ
CADR上にオアして押鍵パターンを作成する。例え
ば、バツフアLKKCにE2音、C2音、A1音を示す
ノートコード、またレジスタPKKCにC音を示すノー
トコードが記憶されていたとすれば、レジスタCADR
に作成される押鍵パターンは、“0010 0001
0001”となる。このようにして、レジスタCADR
に押鍵パターンが作成されると、次に同フローチヤート
のステツプS11に進んで、第1の和音の読み出しが行
なわれる。すなわち、このステツプS11においては、
レジスタCADR上の押鍵パターンに値「X」を加えた
値を番地指定情報として、第1和音テーブル9の読み出
しを行なう。例えば、前記押鍵パターン“0010 0
001 0001”の場合は、「X+0211H」番地
に記憶されている和音データ(例えAマイナ、すなわち
“0100 1001なるデータ)が読み出される。そ
して、この和音データは、レジタCHD1に記憶され
る。次に、ステツプS12において、足鍵盤が押鍵され
ているか否かが判定される。この判定はレジスタPKK
Cが値「0」であるか否かを判定することによつて行な
われる。ここで、足鍵盤が押鍵されていると判定された
場合、すなわちレジスタPKKCが「0」でないと判定
された場合は、ステツプS13に進む。このステツプS
13においては、前記レジスタCHD1に記憶された和
音データのうち、コードタイプはそのままの形で、また
根音のノートコードは足鍵盤の押下鍵に対する相対ノー
トコードに変換して、レジスタCHD2に記憶する。す
なわち、このステツプS13においては、レジスタCH
D1の上位4ビツトb7〜b4にあるコードタイプをレ
ジスタCHD2の上位4ビツトb7〜b4にそのまま移
す一方、前記レジスタPKKCの下位4ビツトにあるノ
ートコードからレジスタCHD1の下位4ビツトb3〜
b0にある根音のノートコードを12進演算で減算し
(ただし、キヤリーは無視する)、その答をレジスタC
HD2の下位4ビツトb3〜b0に格納する。例えば、
レジスタPKKCの下位4ビツトb3〜b0がC音を表
わす“0000”であり、レジスタCHD1のビツトb7〜
b0がAマイナを表わす“0100 1001”であつ
たとすれば、 “0000”−“1001” =“1100”−“1001” =“0011” であるから、レジスタCHD2のビツトb7〜b0は、
“0100 0011”となる。次に、このステツプS
13が完了すると、ステツプS14へ進み、前記レジスタ
CHD2の内容に値「Y」を加えた値を番地指定情報と
して第2和音テーブル10の読み出しを行ない、この読
み出したデータを再びレジスタCHD2に設定する。例
えば、レジスタCHD2のビツトb7〜b0が“010
0 0011”であつた場合は、第2和音テーブル10
における「Y+043H」番地のデータ(例えば、6−
thのコードタイプと、+3を示す相対ノートコードと
を表わすデータ“0110 0011”)が読み出さ
れ、このデータが同レジスタCHD2に設定される。次
に、ステツプS15に進むと、このレジスタCHD2に設
定されたデータのうちの下位4ビツトb3〜b0、すな
わち前記第1の和音の根音に対する相対ノートコード
を、第2の和音における根音のノートコードに戻す操作
が行なわれる。すなわち、このステツプS15いおいて
は、レジスタCHD2の上位4ビツトb7〜b4にある
コードタイプをレジスタCHD3の上位4ビツトb7〜
b4にそのまま移す一方、レジスタCHD1の下位4ビ
ツトb3〜b0にある根音のノートコードに、このレジ
スタCHD2の下位4ビツトb3〜b0の相対ノートコ
ードを12進演算で加算し(ただし、キヤリーは無視す
る)、その答をレジスタCHD3の下位4ビツトb3〜
b0に格納する。例えば、レジスタCHD1の下位4ビ
ツトがA音を表わす“1001”であり、レジスタCHD2
の上位4ビツトが6−thを表わす“0110”、同レ
ジスタCHD2の下位4ビツトが+3を意味する相対ノ
ートコード“0011”であつたとすれば、 “1001”+“0011”=“1100” =“0000” であるから、レジスタCHD3のビツトb7〜b0は、
“0110 0000”、すなわちA6−thなる和音を
示すものとなる。
ると、第12図のフローチヤートにおけるステツプS1
0において、押鍵パターンが作成される。すなわち、こ
のステツプS10においては、前記バツフアLKKCお
よびレジスタPKKCにおける各番地の下位4ビツトb
3〜b0、すなわち各押下鍵のノートコードを読み出
し、これらノートコードを前記ノートコード変換テーブ
ル8(第3表参照)を用いて順次対応するビツトパター
ンに変換すると共に、これらビツトパターンをレジスタ
CADR上にオアして押鍵パターンを作成する。例え
ば、バツフアLKKCにE2音、C2音、A1音を示す
ノートコード、またレジスタPKKCにC音を示すノー
トコードが記憶されていたとすれば、レジスタCADR
に作成される押鍵パターンは、“0010 0001
0001”となる。このようにして、レジスタCADR
に押鍵パターンが作成されると、次に同フローチヤート
のステツプS11に進んで、第1の和音の読み出しが行
なわれる。すなわち、このステツプS11においては、
レジスタCADR上の押鍵パターンに値「X」を加えた
値を番地指定情報として、第1和音テーブル9の読み出
しを行なう。例えば、前記押鍵パターン“0010 0
001 0001”の場合は、「X+0211H」番地
に記憶されている和音データ(例えAマイナ、すなわち
“0100 1001なるデータ)が読み出される。そ
して、この和音データは、レジタCHD1に記憶され
る。次に、ステツプS12において、足鍵盤が押鍵され
ているか否かが判定される。この判定はレジスタPKK
Cが値「0」であるか否かを判定することによつて行な
われる。ここで、足鍵盤が押鍵されていると判定された
場合、すなわちレジスタPKKCが「0」でないと判定
された場合は、ステツプS13に進む。このステツプS
13においては、前記レジスタCHD1に記憶された和
音データのうち、コードタイプはそのままの形で、また
根音のノートコードは足鍵盤の押下鍵に対する相対ノー
トコードに変換して、レジスタCHD2に記憶する。す
なわち、このステツプS13においては、レジスタCH
D1の上位4ビツトb7〜b4にあるコードタイプをレ
ジスタCHD2の上位4ビツトb7〜b4にそのまま移
す一方、前記レジスタPKKCの下位4ビツトにあるノ
ートコードからレジスタCHD1の下位4ビツトb3〜
b0にある根音のノートコードを12進演算で減算し
(ただし、キヤリーは無視する)、その答をレジスタC
HD2の下位4ビツトb3〜b0に格納する。例えば、
レジスタPKKCの下位4ビツトb3〜b0がC音を表
わす“0000”であり、レジスタCHD1のビツトb7〜
b0がAマイナを表わす“0100 1001”であつ
たとすれば、 “0000”−“1001” =“1100”−“1001” =“0011” であるから、レジスタCHD2のビツトb7〜b0は、
“0100 0011”となる。次に、このステツプS
13が完了すると、ステツプS14へ進み、前記レジスタ
CHD2の内容に値「Y」を加えた値を番地指定情報と
して第2和音テーブル10の読み出しを行ない、この読
み出したデータを再びレジスタCHD2に設定する。例
えば、レジスタCHD2のビツトb7〜b0が“010
0 0011”であつた場合は、第2和音テーブル10
における「Y+043H」番地のデータ(例えば、6−
thのコードタイプと、+3を示す相対ノートコードと
を表わすデータ“0110 0011”)が読み出さ
れ、このデータが同レジスタCHD2に設定される。次
に、ステツプS15に進むと、このレジスタCHD2に設
定されたデータのうちの下位4ビツトb3〜b0、すな
わち前記第1の和音の根音に対する相対ノートコード
を、第2の和音における根音のノートコードに戻す操作
が行なわれる。すなわち、このステツプS15いおいて
は、レジスタCHD2の上位4ビツトb7〜b4にある
コードタイプをレジスタCHD3の上位4ビツトb7〜
b4にそのまま移す一方、レジスタCHD1の下位4ビ
ツトb3〜b0にある根音のノートコードに、このレジ
スタCHD2の下位4ビツトb3〜b0の相対ノートコ
ードを12進演算で加算し(ただし、キヤリーは無視す
る)、その答をレジスタCHD3の下位4ビツトb3〜
b0に格納する。例えば、レジスタCHD1の下位4ビ
ツトがA音を表わす“1001”であり、レジスタCHD2
の上位4ビツトが6−thを表わす“0110”、同レ
ジスタCHD2の下位4ビツトが+3を意味する相対ノ
ートコード“0011”であつたとすれば、 “1001”+“0011”=“1100” =“0000” であるから、レジスタCHD3のビツトb7〜b0は、
“0110 0000”、すなわちA6−thなる和音を
示すものとなる。
一方、前記ステツプS12において、足鍵盤の押鍵操作
がなされていないと判定された場合は、ステツプS16
に進み、レジスタCHD1に記憶されている第1の和音
の和音データを、そのままレジスタCHD3に移す。
がなされていないと判定された場合は、ステツプS16
に進み、レジスタCHD1に記憶されている第1の和音
の和音データを、そのままレジスタCHD3に移す。
以上のようにして、この和音検出ルーチンCHDTが完
了したなら、この電子オルガンの制御は、第2図に示し
たフローチヤートにおけるステツプS6に進むことにな
る。
了したなら、この電子オルガンの制御は、第2図に示し
たフローチヤートにおけるステツプS6に進むことにな
る。
このように、この実施例によれば、下鍵盤における和音
演奏と足鍵盤におけるベース演奏を含む実際の演奏状態
から、正しい和音を検出することができる。
演奏と足鍵盤におけるベース演奏を含む実際の演奏状態
から、正しい和音を検出することができる。
なお、上記実施例においては、第1の和音を検出するた
めに、押鍵パターンを用いて直接番地指定することがで
きる比較的容量の大きな第1の和音テーブル9を設ける
ようにしたが、これに代えて、特定根音に対する和音の
押鍵パターンだけを記憶したテーブルを設け、レジスタ
CADRの押鍵パターンをローテイトしながらこのテー
ブルと比較し、両者の比較結果からコードタイプを、ま
たローテイト数から根音を検出するようにしてもよい。
めに、押鍵パターンを用いて直接番地指定することがで
きる比較的容量の大きな第1の和音テーブル9を設ける
ようにしたが、これに代えて、特定根音に対する和音の
押鍵パターンだけを記憶したテーブルを設け、レジスタ
CADRの押鍵パターンをローテイトしながらこのテー
ブルと比較し、両者の比較結果からコードタイプを、ま
たローテイト数から根音を検出するようにしてもよい。
以上の説明から明らかなように、この発明による電子楽
器の和音検出装置は、第1の鍵盤と第2の鍵盤のうち、
少なくとも第1の鍵盤における押下鍵からまず第1の和
音の根音と種類を検出し、この第1の和音の根音と種類
を、第2の鍵盤における押下鍵に基づいて修正すること
により、第2の和音、すなわち、目的の根音と種類を検
出するようにしたから、和音演奏とベース演奏とを含め
た演奏状態から正確な和音を検出することができ、これ
によつて自動デユエツト、自動トリオ、あるいは自動カ
ウンタメロデイー等の演奏を可能にすることができる。
器の和音検出装置は、第1の鍵盤と第2の鍵盤のうち、
少なくとも第1の鍵盤における押下鍵からまず第1の和
音の根音と種類を検出し、この第1の和音の根音と種類
を、第2の鍵盤における押下鍵に基づいて修正すること
により、第2の和音、すなわち、目的の根音と種類を検
出するようにしたから、和音演奏とベース演奏とを含め
た演奏状態から正確な和音を検出することができ、これ
によつて自動デユエツト、自動トリオ、あるいは自動カ
ウンタメロデイー等の演奏を可能にすることができる。
第1図はこの発明の一実施例が適用された電子オルガン
の構成を示すブロツク図、 第2図は同電子オルガンの概略動作を説明するためのフ
ローチヤート、 第3図はこの発明の一実施例におけるバツフアLKKC
の構成を示す図、 第4図ないし第8図は同実施例におけるレジスタPKK
C、CADR、CHD1、CHD2、CHD3の各構成
を示す図、 第9図および第10図は同実施例における第1和音テー
ブル9、第2和音テーブル10の各構成を示す図、 第11図は同実施例における下鍵盤を示す平面図、 第12図は同実施例における和音検出ルーチンCHDT
の動作を説明するためのフローチヤート、 第13図は同実施例の具体的動作を各レジスタの内容を
用いて示す説明図である。 1……キースイツチ回路、3……パネルインターフエー
ス、5……中央処理装置(CPU)、3……ノートコー
ド変換テーブル、9……第1和音テーブル、10……第
2和音テーブル。
の構成を示すブロツク図、 第2図は同電子オルガンの概略動作を説明するためのフ
ローチヤート、 第3図はこの発明の一実施例におけるバツフアLKKC
の構成を示す図、 第4図ないし第8図は同実施例におけるレジスタPKK
C、CADR、CHD1、CHD2、CHD3の各構成
を示す図、 第9図および第10図は同実施例における第1和音テー
ブル9、第2和音テーブル10の各構成を示す図、 第11図は同実施例における下鍵盤を示す平面図、 第12図は同実施例における和音検出ルーチンCHDT
の動作を説明するためのフローチヤート、 第13図は同実施例の具体的動作を各レジスタの内容を
用いて示す説明図である。 1……キースイツチ回路、3……パネルインターフエー
ス、5……中央処理装置(CPU)、3……ノートコー
ド変換テーブル、9……第1和音テーブル、10……第
2和音テーブル。
Claims (1)
- 【請求項1】和音を演奏するための第1の鍵盤における
押下鍵とベース音を演奏するための第2の鍵盤における
押下鍵とのうちの少なくとも前記第1の鍵盤における押
下鍵から第1の和音の根音と種類を検出する第1の和音
検出手段と、 この第1の和音検出手段によって検出された第1の和音
の根音と種類および前記第2の鍵盤における押下鍵に基
づいて第2の和音の根音と種類を検出する第2の和音検
出手段と を具備してなることを特徴とする電子楽器の和音検出装
置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58009771A JPH0656551B2 (ja) | 1983-01-24 | 1983-01-24 | 電子楽器の和音検出装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58009771A JPH0656551B2 (ja) | 1983-01-24 | 1983-01-24 | 電子楽器の和音検出装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS59135499A JPS59135499A (ja) | 1984-08-03 |
| JPH0656551B2 true JPH0656551B2 (ja) | 1994-07-27 |
Family
ID=11729519
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP58009771A Expired - Lifetime JPH0656551B2 (ja) | 1983-01-24 | 1983-01-24 | 電子楽器の和音検出装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0656551B2 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS62186298A (ja) * | 1986-02-12 | 1987-08-14 | ヤマハ株式会社 | 電子楽器の自動伴奏装置 |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5715400B2 (ja) | 2009-12-08 | 2015-05-07 | 興和株式会社 | ロキソプロフェン含有医薬組成物 |
-
1983
- 1983-01-24 JP JP58009771A patent/JPH0656551B2/ja not_active Expired - Lifetime
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5715400B2 (ja) | 2009-12-08 | 2015-05-07 | 興和株式会社 | ロキソプロフェン含有医薬組成物 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPS59135499A (ja) | 1984-08-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2623809B2 (ja) | 自動押鍵指示装置 | |
| US5221802A (en) | Device for detecting contents of a bass and chord accompaniment | |
| US4472992A (en) | Electronic musical instrument | |
| US5262583A (en) | Keyboard instrument with key on phrase tone generator | |
| JPH04277798A (ja) | 和音検出装置及び自動伴奏装置 | |
| US5214993A (en) | Automatic duet tones generation apparatus in an electronic musical instrument | |
| JPH0654434B2 (ja) | 自動リズム演奏装置 | |
| JPH0656551B2 (ja) | 電子楽器の和音検出装置 | |
| US4864908A (en) | System for selecting accompaniment patterns in an electronic musical instrument | |
| US5125314A (en) | An electronic musical instrument having switches for designating musical tone control data | |
| JPH0769698B2 (ja) | 自動伴奏装置 | |
| US5189239A (en) | Data selection apparatus for electronic musical instrument which utilizes use frequency values to select musical data | |
| JP2640992B2 (ja) | 電子楽器の発音指示装置及び発音指示方法 | |
| US5283388A (en) | Auto-play musical instrument with an octave shifter for editing phrase tones | |
| JPH0572596B2 (ja) | ||
| JP3045915B2 (ja) | 電子楽器のデータ設定装置 | |
| US5436404A (en) | Auto-play apparatus for generation of accompaniment tones with a controllable tone-up level | |
| JP3205662B2 (ja) | 電子楽器 | |
| JP2572316B2 (ja) | 自動演奏装置 | |
| JPS6339078B2 (ja) | ||
| JP3363962B2 (ja) | 電子楽器 | |
| JPH07146681A (ja) | 電子楽器 | |
| JP2572317B2 (ja) | 自動演奏装置 | |
| JPS6030789Y2 (ja) | ポリフオニツクシンセサイザ | |
| JPS58171092A (ja) | 電子楽器における和音を検出する方法および装置 |