JPH0430197A - 伴奏内容検出装置 - Google Patents
伴奏内容検出装置Info
- Publication number
- JPH0430197A JPH0430197A JP2136447A JP13644790A JPH0430197A JP H0430197 A JPH0430197 A JP H0430197A JP 2136447 A JP2136447 A JP 2136447A JP 13644790 A JP13644790 A JP 13644790A JP H0430197 A JPH0430197 A JP H0430197A
- Authority
- JP
- Japan
- Prior art keywords
- chord
- pitch
- bass
- detection area
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H1/00—Details of electrophonic musical instruments
- G10H1/36—Accompaniment arrangements
- G10H1/38—Chord
- G10H1/383—Chord detection and/or recognition, e.g. for correction, or automatic bass generation
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H2210/00—Aspects or methods of musical processing having intrinsic musical character, i.e. involving musical theory or musical parameters or relying on musical knowledge, as applied in electrophonic musical tools or instruments
- G10H2210/571—Chords; Chord sequences
- G10H2210/591—Chord with a suspended note, e.g. 2nd or 4th
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H2210/00—Aspects or methods of musical processing having intrinsic musical character, i.e. involving musical theory or musical parameters or relying on musical knowledge, as applied in electrophonic musical tools or instruments
- G10H2210/571—Chords; Chord sequences
- G10H2210/596—Chord augmented
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H2210/00—Aspects or methods of musical processing having intrinsic musical character, i.e. involving musical theory or musical parameters or relying on musical knowledge, as applied in electrophonic musical tools or instruments
- G10H2210/571—Chords; Chord sequences
- G10H2210/601—Chord diminished
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H2210/00—Aspects or methods of musical processing having intrinsic musical character, i.e. involving musical theory or musical parameters or relying on musical knowledge, as applied in electrophonic musical tools or instruments
- G10H2210/571—Chords; Chord sequences
- G10H2210/606—Chord ninth, i.e. including ninth or above, e.g. 11th or 13th
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H2210/00—Aspects or methods of musical processing having intrinsic musical character, i.e. involving musical theory or musical parameters or relying on musical knowledge, as applied in electrophonic musical tools or instruments
- G10H2210/571—Chords; Chord sequences
- G10H2210/616—Chord seventh, major or minor
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Electrophonic Musical Instruments (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[産業上の利用分野コ
本発明は、コードやベース等の伴奏内容を検出する伴奏
内容検出装置に関する。
内容検出装置に関する。
[発明の概要]
本発明は、コードとベースとを別個に検出することによ
り、コードに左右されないベース演奏を可能にしたもの
であり、またコードをオクターブの区別なく、音名たけ
を検出して合成することにより、転回形のコードの検出
も容易にできるようにしたものである。
り、コードに左右されないベース演奏を可能にしたもの
であり、またコードをオクターブの区別なく、音名たけ
を検出して合成することにより、転回形のコードの検出
も容易にできるようにしたものである。
[従来技術]
このような伴奏内容検出装置は、自動演奏装置などに広
く使用されているが、従来広く製作されている自動演奏
装置はキーボードの低音側の一部をコード検出エリアと
し、これ以外のエリアをメロディ演奏エリアとし、コー
ド検出エリア内の押鍵状態を検出してコードを自動演奏
していた。そして、このコード検出エリアで、コードの
各構成音名に応じたキーを押し続けるだけで、コード音
が自動リズム演奏に乗って、自動的に演奏されていくよ
うになっている。
く使用されているが、従来広く製作されている自動演奏
装置はキーボードの低音側の一部をコード検出エリアと
し、これ以外のエリアをメロディ演奏エリアとし、コー
ド検出エリア内の押鍵状態を検出してコードを自動演奏
していた。そして、このコード検出エリアで、コードの
各構成音名に応じたキーを押し続けるだけで、コード音
が自動リズム演奏に乗って、自動的に演奏されていくよ
うになっている。
[発明が解決しようとする課題]
しかしながら、このような従来の自動演奏装置では、ベ
ースの指定が難しかったり、コードルートがコードの最
低音高になっていない転回形のコードの判別が難しかっ
た。
ースの指定が難しかったり、コードルートがコードの最
低音高になっていない転回形のコードの判別が難しかっ
た。
本発明は上述した課題を解決するためになされたもので
あり、コードと独立にベースの指定も行うことができ、
また、転回形のコードの検出も確実に行うことのできる
伴奏内容検出装置を提供することを目的としている。
あり、コードと独立にベースの指定も行うことができ、
また、転回形のコードの検出も確実に行うことのできる
伴奏内容検出装置を提供することを目的としている。
[課題を解決するための手段]
上記目的を達成するために、本発明においては、コード
検出エリアと別個にベース検出エリアを設け、このベー
ス検出エリアの演奏により、コード演奏とは別にベース
演奏もできるようにしたものである。また、コード検出
エリア内で指定操作のあった各音高につき、オクターブ
の区別なく各音高の音名のみを検出して合成し、この合
成した音名と各コードの構成音名とを順次シフトして比
較するようにしたものである。
検出エリアと別個にベース検出エリアを設け、このベー
ス検出エリアの演奏により、コード演奏とは別にベース
演奏もできるようにしたものである。また、コード検出
エリア内で指定操作のあった各音高につき、オクターブ
の区別なく各音高の音名のみを検出して合成し、この合
成した音名と各コードの構成音名とを順次シフトして比
較するようにしたものである。
[作用]
これにより、コード演奏とベース演奏とを独立して別個
に行うことができ、演奏の幅が広がる。
に行うことができ、演奏の幅が広がる。
また、コードの各音高名を順次シフトして比較していく
ので、コードルートがオクターブ上に転回した転回形の
コードでもコードを判別することができる。
ので、コードルートがオクターブ上に転回した転回形の
コードでもコードを判別することができる。
[実施例]
以下、本発明を具体化した一実施例を図面を参照して説
明する。
明する。
1、全体回路
第2図は伴奏内容検出装置を備えた電子楽器の全体回路
を示している。
を示している。
キーボード11には、低音側の01〜B1の1オクタ一
ブ分にベースエリア11aが形成され、伴奏のベースル
ート(根音)の検出が行われる。
ブ分にベースエリア11aが形成され、伴奏のベースル
ート(根音)の検出が行われる。
また、このベースエリアllaを含んだキーボード11
全体は、コードエリアllbとなっており、伴奏のコー
ドルート(根音)とコードネームの検出か行われる。こ
のキーボード11の各キーのオン、オフは、キースキャ
ン回路10によってスキャンされ、このスキャン結果は
RAM60にブリットされる。このキースキャン回路1
0てはキーオンのスピード又は強さに応じたタッチデー
タも検出される。RAM60はスタックポインタにてプ
ログラムカウンターを一時退避させるのにも使われる。
全体は、コードエリアllbとなっており、伴奏のコー
ドルート(根音)とコードネームの検出か行われる。こ
のキーボード11の各キーのオン、オフは、キースキャ
ン回路10によってスキャンされ、このスキャン結果は
RAM60にブリットされる。このキースキャン回路1
0てはキーオンのスピード又は強さに応じたタッチデー
タも検出される。RAM60はスタックポインタにてプ
ログラムカウンターを一時退避させるのにも使われる。
なお、キーボード11の代わりに、弦楽器、管楽器、打
楽器、オルガンタイプの楽器等で音高を指定するように
してもよい。
楽器、オルガンタイプの楽器等で音高を指定するように
してもよい。
また、パネルタブレット21は後述するように、音色、
エフェクト等を選択するスイッチが多数設けられており
、このパネルタブレット21の各スイッチのオン、オフ
は、パネルスキャン回路20によってスキャンされ、こ
のスキャン結果はRAM60にプリセットされる。
エフェクト等を選択するスイッチが多数設けられており
、このパネルタブレット21の各スイッチのオン、オフ
は、パネルスキャン回路20によってスキャンされ、こ
のスキャン結果はRAM60にプリセットされる。
上記キーボード11及びパネルタブレット21のスキャ
ン結果に基づき、トーンジェネレータ80のアサイメン
トメモリ81には楽音の放音のために必要な各種データ
が各チャンネルごとにセットされる。このセットされた
データに応じて楽音信号が生成され、サウンドシステム
90を介して放音出力がされる。
ン結果に基づき、トーンジェネレータ80のアサイメン
トメモリ81には楽音の放音のために必要な各種データ
が各チャンネルごとにセットされる。このセットされた
データに応じて楽音信号が生成され、サウンドシステム
90を介して放音出力がされる。
上記キーボード11のベースエリアllaで新たなキー
オンがあると、その検出された音高に応じた音名がワー
キングメモリ61に記憶され、この音名をベースルート
として自動ベース演奏が行われる。なお、この新たなキ
ーオンより低音側に、既にキーオンがあると、自動ベー
ス演奏の内容は変更されない。この自動ベース演奏の演
奏パターンは、自動演奏メモリ72に記憶されている。
オンがあると、その検出された音高に応じた音名がワー
キングメモリ61に記憶され、この音名をベースルート
として自動ベース演奏が行われる。なお、この新たなキ
ーオンより低音側に、既にキーオンがあると、自動ベー
ス演奏の内容は変更されない。この自動ベース演奏の演
奏パターンは、自動演奏メモリ72に記憶されている。
自動ベース演奏データは、音高データと音長データ等の
組み合わせよりなり、音高データは上記検出したベース
ルート値に応じてシフト修正される。この修正は、例え
ば自動ベース演奏データが音高01を基準としたベース
演奏で記憶され、検出されたベースルートが音高E1で
あれば、音高E と音高CIとのデータ差か自動ベース
演奏デ−タの全音高データに加減算される。この修正さ
れた音高データは、上述の音色データ、タッチデータ等
とともにトーンジェネレータ80のアサイメントメモリ
81に送られる。
組み合わせよりなり、音高データは上記検出したベース
ルート値に応じてシフト修正される。この修正は、例え
ば自動ベース演奏データが音高01を基準としたベース
演奏で記憶され、検出されたベースルートが音高E1で
あれば、音高E と音高CIとのデータ差か自動ベース
演奏デ−タの全音高データに加減算される。この修正さ
れた音高データは、上述の音色データ、タッチデータ等
とともにトーンジェネレータ80のアサイメントメモリ
81に送られる。
この例を示したのが、第6図(2)(3)である。第6
図(2)(a)は、自動演奏メモリ72に記憶されてい
る自動ベース演奏のパターンを示すもので、C、G
SC、Goの音高データot が、2分音符の音長で記憶されている。これに対し、キ
ーボード11のベースエリアllaで、Dlのキーを押
鍵すると、音高D1と音高01との全音分のデータ差が
自動ベース演奏データの全音高データに加算され、第6
図(2)(b)に示すように、自動ベース演奏はD
SA 1D 、AlO2 0のパターンとなる。
図(2)(a)は、自動演奏メモリ72に記憶されてい
る自動ベース演奏のパターンを示すもので、C、G
SC、Goの音高データot が、2分音符の音長で記憶されている。これに対し、キ
ーボード11のベースエリアllaで、Dlのキーを押
鍵すると、音高D1と音高01との全音分のデータ差が
自動ベース演奏データの全音高データに加算され、第6
図(2)(b)に示すように、自動ベース演奏はD
SA 1D 、AlO2 0のパターンとなる。
また、ベースエリアllaが音高CI以下の鍵も備えて
いる場合、Boのキーを押鍵すると、音高B。と音高C
□との半音分のデータ差が、自動ベース演奏データの全
音高データに減算され、第6図(3)(b)に示すよう
に、自動ベース演奏レレ はBG BG のパターンとなる。
いる場合、Boのキーを押鍵すると、音高B。と音高C
□との半音分のデータ差が、自動ベース演奏データの全
音高データに減算され、第6図(3)(b)に示すよう
に、自動ベース演奏レレ はBG BG のパターンとなる。
0ゝ 0 0ゝ 0
また音長データは、タイマ40に送られ、音長時間に応
じた時間が経過すると、CPU50にインタラブド信号
が入力されて、次の自動ベース演奏データの読み出しの
指示がなされる。このタイマ40は、時分割処理により
最高8音分又は16音分の音長データがプリセット可能
である。
じた時間が経過すると、CPU50にインタラブド信号
が入力されて、次の自動ベース演奏データの読み出しの
指示がなされる。このタイマ40は、時分割処理により
最高8音分又は16音分の音長データがプリセット可能
である。
上記キーボード11のコードエリアllbで新たなキー
オンがあると、その検出された音高に応じたすべての音
名がワーキングメモリ61に記憶される。この音名群は
、オクターブの区別なくすべてのキーオンに応じた音名
を1オクターブの範囲内に合成したもの(合成オクトコ
ード)である。
オンがあると、その検出された音高に応じたすべての音
名がワーキングメモリ61に記憶される。この音名群は
、オクターブの区別なくすべてのキーオンに応じた音名
を1オクターブの範囲内に合成したもの(合成オクトコ
ード)である。
そして、上記コードテーブル71に記憶されたコードビ
ットパターンデータに対し、この合成オクトコードを順
次シフトして比較して一致するものをサーチすることに
より、コードルートとコードネームの判別が行われる。
ットパターンデータに対し、この合成オクトコードを順
次シフトして比較して一致するものをサーチすることに
より、コードルートとコードネームの判別が行われる。
このコードビットパターンデータは、第4図に示すよう
に、12ビツトのデータであり、各ピットはC,CD、
D E、・・ Bの12個の音名に対応しており、
メジャー、マイナー、セブンス・・・の各コードを構成
する音名の対応ビットを「1」とし、それ以外を「0」
としたデータである。
に、12ビツトのデータであり、各ピットはC,CD、
D E、・・ Bの12個の音名に対応しており、
メジャー、マイナー、セブンス・・・の各コードを構成
する音名の対応ビットを「1」とし、それ以外を「0」
としたデータである。
この合成オクトコードに基づいて判別されたコードは、
ワーキングメモリ61に記憶され、このコードに応した
自動コード演奏が行われる。この自動コード演奏の演奏
パターンは、自動演奏メモリ72に記憶されている。
ワーキングメモリ61に記憶され、このコードに応した
自動コード演奏が行われる。この自動コード演奏の演奏
パターンは、自動演奏メモリ72に記憶されている。
自動コード演奏データは、音高データと音長データ等の
組み合わせによりなり、音高データは上記検出したコー
ドルート値に応じてシフト修正される。この修正は、例
えば自動コード演奏データが音高C2を基準としたコー
ド演奏で記憶され、検出されたコードルートが音高61
であれば、音高G と音高C2とのデータ差が自動コー
ド演奏データの全音高データに加減算される。この修正
された音高データは、上述の音色データ、タッチデータ
等とともにトーンジェネレータ80のアサイメントメモ
リ81に送られる。
組み合わせによりなり、音高データは上記検出したコー
ドルート値に応じてシフト修正される。この修正は、例
えば自動コード演奏データが音高C2を基準としたコー
ド演奏で記憶され、検出されたコードルートが音高61
であれば、音高G と音高C2とのデータ差が自動コー
ド演奏データの全音高データに加減算される。この修正
された音高データは、上述の音色データ、タッチデータ
等とともにトーンジェネレータ80のアサイメントメモ
リ81に送られる。
この例を示したのが、第6図(1)である。第6図(1
)(a)は、自動演奏メモリ72に記憶されている自動
コード演奏のパターンを示すもので、C、E 、G
、CSG E 、C22232ゝ 22 の音高データが、4分音符の音長で記憶されている。こ
れに対し、キーボード11のコードエリア11bで、D
2のキーを押鍵すると、音高D2と音高02との全音分
のデータ差が自動コード演奏データの全音高データに加
算され、第6図(1)(b)に示すように、自動コード
演奏はD 、F2s A 、D 、A 、F2# D
2のバターンとなる。
)(a)は、自動演奏メモリ72に記憶されている自動
コード演奏のパターンを示すもので、C、E 、G
、CSG E 、C22232ゝ 22 の音高データが、4分音符の音長で記憶されている。こ
れに対し、キーボード11のコードエリア11bで、D
2のキーを押鍵すると、音高D2と音高02との全音分
のデータ差が自動コード演奏データの全音高データに加
算され、第6図(1)(b)に示すように、自動コード
演奏はD 、F2s A 、D 、A 、F2# D
2のバターンとなる。
また音長データは、タイマ40に送られ、音長時間に応
じた時間が経過すると、CPU50にインタラブド信号
が人力されて、次の自動コード演奏データの読み出しの
指示がなされる。このタイマ40は、時分割処理により
最高8音分又は16音分の音長データがプリセット可能
である。
じた時間が経過すると、CPU50にインタラブド信号
が人力されて、次の自動コード演奏データの読み出しの
指示がなされる。このタイマ40は、時分割処理により
最高8音分又は16音分の音長データがプリセット可能
である。
なお、第6図(4)(b)に示すように、いずれのコー
ドにも該当せず、コードが成立しない押鍵、例えばC、
E SF SB のキーをオンした時には、自動
コード演奏データのうち、音長データはコードが成立し
たときと同じようにタイマ40に送られる。しかし、音
高データは、このCSE 、F SB が、アサ
イメントメモリ81に送られる。これにより、自動演奏
メモリ72に記憶されている自動コード演奏データのパ
ターンが、第6図(4)(a)の形の時は、第6図(4
)(c)のようになり、音長は自動コード演奏データの
パターンに基き、音高はキーボード11のコードエリア
llaの押鍵パターンに基くコード演奏が行われる。
ドにも該当せず、コードが成立しない押鍵、例えばC、
E SF SB のキーをオンした時には、自動
コード演奏データのうち、音長データはコードが成立し
たときと同じようにタイマ40に送られる。しかし、音
高データは、このCSE 、F SB が、アサ
イメントメモリ81に送られる。これにより、自動演奏
メモリ72に記憶されている自動コード演奏データのパ
ターンが、第6図(4)(a)の形の時は、第6図(4
)(c)のようになり、音長は自動コード演奏データの
パターンに基き、音高はキーボード11のコードエリア
llaの押鍵パターンに基くコード演奏が行われる。
テンポボリューム30の設定量に応じた電圧信号は、A
−D (アナログ−デジタル)変換器31でデジタルデ
ータに変換されて、CPU50に与えられ、上記タイマ
40に人力されるパルス信号の肉波数が制御され、自動
ベース演奏及び自動コード演奏のテンポか変えられる。
−D (アナログ−デジタル)変換器31でデジタルデ
ータに変換されて、CPU50に与えられ、上記タイマ
40に人力されるパルス信号の肉波数が制御され、自動
ベース演奏及び自動コード演奏のテンポか変えられる。
なお、ROM70には、各音色、各音域、サスティンエ
フェクトの有無に応した多数のトーンナンバデータ、エ
ンベロープ特性データ、ホールドデータ等や、CPU5
0が各種処理を行うためのプログラム等が記憶されてい
る。またワーキングメモリ61はRAM60内に組み込
まれ、コードテーブル71及び自動演奏メモリ72もR
OM70に組み込まれる構成としてもよい。
フェクトの有無に応した多数のトーンナンバデータ、エ
ンベロープ特性データ、ホールドデータ等や、CPU5
0が各種処理を行うためのプログラム等が記憶されてい
る。またワーキングメモリ61はRAM60内に組み込
まれ、コードテーブル71及び自動演奏メモリ72もR
OM70に組み込まれる構成としてもよい。
2、ワーキングメモリ61
第3図は、ワーキングメモリ61を示すものである。こ
のワーキングメモリ61には、ベースルートエリア61
a1 コードルートエリア61b1コードネームエリア
61c1オクトレジスタ61d等が設けられている。ベ
ースルートエリア61aには、上述したキーボード11
のベースエリア11aで検出されたベースルートか記憶
される。
のワーキングメモリ61には、ベースルートエリア61
a1 コードルートエリア61b1コードネームエリア
61c1オクトレジスタ61d等が設けられている。ベ
ースルートエリア61aには、上述したキーボード11
のベースエリア11aで検出されたベースルートか記憶
される。
コードルートエリア61bとコードネームエリア61c
には、上述したキーボード11のコードエリア11bで
検出されたコードルートとコードネームが記憶される。
には、上述したキーボード11のコードエリア11bで
検出されたコードルートとコードネームが記憶される。
オフトレジスタ61dには、上記コードエリアllbの
1オクターブごとのオン/オフデータを表わすオクトコ
ードが記憶され、最終的にはこのオン/オフデータ列を
全オクーブにわたって論理和をとった上述の合成オクト
コードが記憶される。
1オクターブごとのオン/オフデータを表わすオクトコ
ードが記憶され、最終的にはこのオン/オフデータ列を
全オクーブにわたって論理和をとった上述の合成オクト
コードが記憶される。
3、コードテーブル71
第4図は、コードテーブル71の記憶内容を示すもので
ある。このコードテーブル71には、上述したように、
メジャー、マイナー、セブンス・・・の各コードを構成
する音名の対応ビットを「1」とし、それ以外を「0」
としたコードピットパターンデータが記憶されている。
ある。このコードテーブル71には、上述したように、
メジャー、マイナー、セブンス・・・の各コードを構成
する音名の対応ビットを「1」とし、それ以外を「0」
としたコードピットパターンデータが記憶されている。
このコードピットパターンデータは、第4図においては
、右から順に音名C,CD、D’ ・・・ Bの各ピ
ットを霧 表わしている。このコードテーブル71に記憶されるコ
ードピットパターンデータは、基本形であるが、コード
ルートがオクターブ上に転回した転回形でもよいし、コ
ードルートも音名Cであるが、音名C以外のものでもよ
い。
、右から順に音名C,CD、D’ ・・・ Bの各ピ
ットを霧 表わしている。このコードテーブル71に記憶されるコ
ードピットパターンデータは、基本形であるが、コード
ルートがオクターブ上に転回した転回形でもよいし、コ
ードルートも音名Cであるが、音名C以外のものでもよ
い。
4、ベース及びコード検出処理
第1図は、ベースルート、コードルート及びコードネー
ム判別処理のフローチャートを示すものであり、この処
理はCPU50よって実行される。
ム判別処理のフローチャートを示すものであり、この処
理はCPU50よって実行される。
このフローチャートは、キーボード11において、新た
なキーオンイベントがあったときに、インタラブド処理
によりスタートされる。
なキーオンイベントがあったときに、インタラブド処理
によりスタートされる。
新たなキーオンイベントがあると、CPU50は、この
キーオンイベントがベースエリア11aに属するものか
否か判別する(ステップSl)。
キーオンイベントがベースエリア11aに属するものか
否か判別する(ステップSl)。
ベースエリアllaに属するものであれば、このキーオ
ンイベントに係る音高が、現在キーオン中のものの中で
、最低音に位置するか否か判別する(ステップS2)。
ンイベントに係る音高が、現在キーオン中のものの中で
、最低音に位置するか否か判別する(ステップS2)。
最低音であれば、ツーキンクメモリ61内のペーストル
ートエリア61a内のベースルートデータを、今回のキ
ーオンイベントに係る音名データに更新し、これを新た
なベースルートとする(ステップS3)。
ートエリア61a内のベースルートデータを、今回のキ
ーオンイベントに係る音名データに更新し、これを新た
なベースルートとする(ステップS3)。
こうしてコードとは別個にベースルートの検出が行われ
、ベース演奏を独立した幅の広いものとする−ことがで
きる。ステップS2て最低音かどうかを判別するのは、
ベース演奏は、通常、全演奏の中で最低音のパートを占
めるからである。上記ステップS1、S2でNoと判別
されたときは、ベースルートの更新処理は行われない。
、ベース演奏を独立した幅の広いものとする−ことがで
きる。ステップS2て最低音かどうかを判別するのは、
ベース演奏は、通常、全演奏の中で最低音のパートを占
めるからである。上記ステップS1、S2でNoと判別
されたときは、ベースルートの更新処理は行われない。
次いで、CPU50は、ワーキングメモリ61のオクト
レジスタ61dをクリアした後(ステ・ツブS4)、コ
ードエリアllbの各オクターブごとのオン/オフデー
タを示すオクトコードをこのオクトレジスタ61dに順
次書き込み、この書き込みのとき、オクトレジスタ61
dにすてに記憶されているデータとの論理和をとる(ス
テップS5)。そして、この書き込み及び理論和の処理
をコードエリア11bのC−B SC−82、C−B
、C−B 、C−B 、C6〜B、C−B
・・・の各オクターブごとについて行う(ステップS8
)。これにより、コードエリア11bでキーオンされて
いるコードのパターンを示す合成オクトコードが作成さ
れることになる。
レジスタ61dをクリアした後(ステ・ツブS4)、コ
ードエリアllbの各オクターブごとのオン/オフデー
タを示すオクトコードをこのオクトレジスタ61dに順
次書き込み、この書き込みのとき、オクトレジスタ61
dにすてに記憶されているデータとの論理和をとる(ス
テップS5)。そして、この書き込み及び理論和の処理
をコードエリア11bのC−B SC−82、C−B
、C−B 、C−B 、C6〜B、C−B
・・・の各オクターブごとについて行う(ステップS8
)。これにより、コードエリア11bでキーオンされて
いるコードのパターンを示す合成オクトコードが作成さ
れることになる。
そして、CPU50は、この合成オクトコードに3ビッ
ト以上「1」が存在するか否か、すなわち3キ一以上の
同時押があるか否か判別する(ステップS7)。2キー
以下の同時押では、コードは成立しないため、コードル
ート及びコードネムの検出処理は行われない。
ト以上「1」が存在するか否か、すなわち3キ一以上の
同時押があるか否か判別する(ステップS7)。2キー
以下の同時押では、コードは成立しないため、コードル
ート及びコードネムの検出処理は行われない。
なお、このステップS7で、3ギーではなく、2キ一以
上の同時押があるか否か判別するようにしても良いし、
このステップS7の処理を省略して、1キーの押鍵ても
コードを判別するようにしても良い。
上の同時押があるか否か判別するようにしても良いし、
このステップS7の処理を省略して、1キーの押鍵ても
コードを判別するようにしても良い。
3キ一以上の同時押があれば、ワーキングメモリ61の
コードルートエリア61bのコードルートデータをクリ
アしくステップS8)、上記コードテーブル71から各
コードのコードピットパターンデータを順次読み出し、
上記合成オクトコードと一致するものがあるか否かを判
別する(ステップS9)。合成オクトコードかコードテ
ーブル71の全コードピットパターンデータと一致しな
いときは、オクトレジスタ61d内の合成オクトコート
を1ビツト右方にリングシフトしくステップ510)、
コードルートエリア61bのコートルートデータを+1
して(ステップ5ll)、上記の合成オクトコードとコ
ードテーブル71の各コードピットパターンデータとの
一致判別処理を繰返す(ステップ512)。
コードルートエリア61bのコードルートデータをクリ
アしくステップS8)、上記コードテーブル71から各
コードのコードピットパターンデータを順次読み出し、
上記合成オクトコードと一致するものがあるか否かを判
別する(ステップS9)。合成オクトコードかコードテ
ーブル71の全コードピットパターンデータと一致しな
いときは、オクトレジスタ61d内の合成オクトコート
を1ビツト右方にリングシフトしくステップ510)、
コードルートエリア61bのコートルートデータを+1
して(ステップ5ll)、上記の合成オクトコードとコ
ードテーブル71の各コードピットパターンデータとの
一致判別処理を繰返す(ステップ512)。
このステップSIOで、合成オクトコートをリングシフ
トしていくことにより、転回形のコート判別も可能とな
るし、このリングシフト回数によりコードルートも判別
できるようになる。
トしていくことにより、転回形のコート判別も可能とな
るし、このリングシフト回数によりコードルートも判別
できるようになる。
そして、合成オクトコードに一致するコードピットパタ
ーンデータか発見されれば(ステップS9)、このコー
ドピットパターンデータに対応するコードテーブル71
のコードネームをワーキングメモリ61のコードネーム
エリア61Cに書き込むとともに、コードルートエリア
61bに記憶されているデータをコードルートとする(
ステップ813)。例えば、このコードルートエリア6
1bのデータが「0」であればコードルートはrCJと
なり、「1」であればコードルートはrC” Jとなり
、「2」であればコードルートはrDJとなり、「11
」であればコードルートはrBJとなる。
ーンデータか発見されれば(ステップS9)、このコー
ドピットパターンデータに対応するコードテーブル71
のコードネームをワーキングメモリ61のコードネーム
エリア61Cに書き込むとともに、コードルートエリア
61bに記憶されているデータをコードルートとする(
ステップ813)。例えば、このコードルートエリア6
1bのデータが「0」であればコードルートはrCJと
なり、「1」であればコードルートはrC” Jとなり
、「2」であればコードルートはrDJとなり、「11
」であればコードルートはrBJとなる。
上記ステップS12で、コードルートエリア61bの値
が「12」まで達しても、一致するコードが発見されな
いときは、コード不成立として、ステップS13のコー
ドルート及びコードネームの更新処理は行われない(ス
テップ514)。
が「12」まで達しても、一致するコードが発見されな
いときは、コード不成立として、ステップS13のコー
ドルート及びコードネームの更新処理は行われない(ス
テップ514)。
しかし、このコード不成立の押鍵に応じた音高データは
、アサイメントメモリ81に送られるとともに、音長デ
ータはコードが成立したときと同じように、自動演奏メ
モリ72より読み出されタイマ40に送られる。これに
より、音長は自動コード演奏データのパターンに基き、
音高はキーボード11のコードエリア11aの押鍵パタ
ーンに基くコード演奏が行われる。
、アサイメントメモリ81に送られるとともに、音長デ
ータはコードが成立したときと同じように、自動演奏メ
モリ72より読み出されタイマ40に送られる。これに
より、音長は自動コード演奏データのパターンに基き、
音高はキーボード11のコードエリア11aの押鍵パタ
ーンに基くコード演奏が行われる。
このステップ14の演奏は、押鍵されている全てのキー
について行われるが、一部のキー、例えば低音側3音、
ベースルートを除いた低音側3音、先押し優先の3音だ
けについて演奏するようにしても良い。また、上記ステ
ップS7でNOと判別された後、このステップS7の演
奏を実行して、オンキーが2つ、1つのときにも、ステ
ップS7の演奏を行うようにしても良い。
について行われるが、一部のキー、例えば低音側3音、
ベースルートを除いた低音側3音、先押し優先の3音だ
けについて演奏するようにしても良い。また、上記ステ
ップS7でNOと判別された後、このステップS7の演
奏を実行して、オンキーが2つ、1つのときにも、ステ
ップS7の演奏を行うようにしても良い。
5、ベース及びコードの検出例
第5図は、ベースルート、コードルート及びコードネー
ムの判別例を示すものである。
ムの判別例を示すものである。
第5図(1)は、キーボード11の「C1」のキーのみ
をオンした場合である。音高「C1」はベースエリア1
1aの内に入っているので、ベースルートは「Cコに更
新される。コードについては、3キ一以上オンされてい
ないので、コードの更新はなされず、それまで演奏され
ていたコードが引き続き演奏される。こうして、コード
の成立、不成立に関係なく、ベースルートの判別が行わ
れる。
をオンした場合である。音高「C1」はベースエリア1
1aの内に入っているので、ベースルートは「Cコに更
新される。コードについては、3キ一以上オンされてい
ないので、コードの更新はなされず、それまで演奏され
ていたコードが引き続き演奏される。こうして、コード
の成立、不成立に関係なく、ベースルートの判別が行わ
れる。
第5図(2)は、キーボード11のrB SE■
、G、B2Jのキーをオンした場合である。
ベースエリアlla内のオンキーの最低音は「Bl」で
あるから、ベースルートはrBJに更新される。コード
については、オクトコードを各オクターブごとに合成す
ると、rB Jと「B2」は■ 重なり、rBJ、rEJ、「G」、の各ビットが「1」
となるrlooo 1001 0000Jの合成オク
トコードが得られる。
あるから、ベースルートはrBJに更新される。コード
については、オクトコードを各オクターブごとに合成す
ると、rB Jと「B2」は■ 重なり、rBJ、rEJ、「G」、の各ビットが「1」
となるrlooo 1001 0000Jの合成オク
トコードが得られる。
この合成オクトコードに一致するコードビットパターン
データは、第4図のコードテーブル71内には記憶され
ていないので、この合成オクトコードを順次リングシフ
トして一致判別を行うと、4回目のリングシフト後のr
oooo 10001001」に一致するマイナーr
mJのコードネームが判別される。また、コードルート
は、4回のリングシフトで、C−C’ −D−D’ −
Eと変化し、rEJのコードルートが判別される。
データは、第4図のコードテーブル71内には記憶され
ていないので、この合成オクトコードを順次リングシフ
トして一致判別を行うと、4回目のリングシフト後のr
oooo 10001001」に一致するマイナーr
mJのコードネームが判別される。また、コードルート
は、4回のリングシフトで、C−C’ −D−D’ −
Eと変化し、rEJのコードルートが判別される。
こうして、転回形のコードの判別も容易に行われる。コ
ードについては、3キ一以上オンされていないので、コ
ードの更新はなされず、それまで演奏されていたコード
が引き続き演奏される。
ードについては、3キ一以上オンされていないので、コ
ードの更新はなされず、それまで演奏されていたコード
が引き続き演奏される。
第5図(3)は、キーボード11のrcl 、 C婁
l」のキーをオンした場合である。ベースエリアlla
内のオンキーの最低音はrCIJであるから、ベースル
ートはrCJに更新される。コードについては、3キ一
以上オンされていないので、コードの更新はなされず、
それまで演奏されていたコードが引き続き演奏される。
内のオンキーの最低音はrCIJであるから、ベースル
ートはrCJに更新される。コードについては、3キ一
以上オンされていないので、コードの更新はなされず、
それまで演奏されていたコードが引き続き演奏される。
第5図(4)は、キーボード11のrC,E1 ” 2
Jのキーをオンした場合である。ベースエリアlla
内のオンキーの最低音は「Clコであるから、べ−、ス
ルートは「C」に更新される。
Jのキーをオンした場合である。ベースエリアlla
内のオンキーの最低音は「Clコであるから、べ−、ス
ルートは「C」に更新される。
コードについては、オクトコードを各オクターブごとに
合成すると、rCJ、rEJ、rGJの各ビットが「1
」となるroooo 1001 0001」の合成オ
クトコードが得られる。この合成オクトコードに一致す
るコードピットパターンデータは、第4図のコードテー
ブル71のメジャーであり、メジャーのコードネームが
判別される。
合成すると、rCJ、rEJ、rGJの各ビットが「1
」となるroooo 1001 0001」の合成オ
クトコードが得られる。この合成オクトコードに一致す
るコードピットパターンデータは、第4図のコードテー
ブル71のメジャーであり、メジャーのコードネームが
判別される。
コードルートは、リングシフトを行っていないため、r
CJとなる。
CJとなる。
第5図(5)は、キーボード11のrDISEl、Gl
、BIJのキーをオンした場合である。
、BIJのキーをオンした場合である。
ベースエリアlla内のオンキーの最低音は「Dl」で
あるから、ベースルートはrDJに更新される。コード
については、まず合成オクトコードはrDJ、rEJ、
rGJ、rBJが「1」となるrlooo 1001
0100Jとなる。この合成オクトコードに一致する
コードピットパターンデータは、第4図のコードテーブ
ル71内には記憶されていないので、この合成オクトコ
ードを順次リングシフトして一致判別を行うと、4回目
のリングシフト後のroloo 1000 1001
」に一致するマイナーセブンス「m7」のコードネーム
が判別される。また、コードルートは、4回のリングシ
フトで、c−c”→D4D”→Eと変化し、rEJのコ
ードルートが判別される。
あるから、ベースルートはrDJに更新される。コード
については、まず合成オクトコードはrDJ、rEJ、
rGJ、rBJが「1」となるrlooo 1001
0100Jとなる。この合成オクトコードに一致する
コードピットパターンデータは、第4図のコードテーブ
ル71内には記憶されていないので、この合成オクトコ
ードを順次リングシフトして一致判別を行うと、4回目
のリングシフト後のroloo 1000 1001
」に一致するマイナーセブンス「m7」のコードネーム
が判別される。また、コードルートは、4回のリングシ
フトで、c−c”→D4D”→Eと変化し、rEJのコ
ードルートが判別される。
第5図(8)は、キーボード11のrCSE2、G2」
のキーをオンした場合である。ベースエリアlla内に
はオンキーは存在しないので、ベースルートは更新され
ず、それまで演奏されていたベース演奏が引き続き行わ
れる。コードについては、まず合成オクトコードはrC
J、rEJ、rGJが「1」となるroooo 10
01 0001」となる。この合成オクトコードに一致
するコードピットパターンデータは、第4図のコードテ
ーブル71のメジャーであり、メジャーのコードネーム
が判別される。コードルートは、リングシフトを行って
いないため、rCJとなる。
のキーをオンした場合である。ベースエリアlla内に
はオンキーは存在しないので、ベースルートは更新され
ず、それまで演奏されていたベース演奏が引き続き行わ
れる。コードについては、まず合成オクトコードはrC
J、rEJ、rGJが「1」となるroooo 10
01 0001」となる。この合成オクトコードに一致
するコードピットパターンデータは、第4図のコードテ
ーブル71のメジャーであり、メジャーのコードネーム
が判別される。コードルートは、リングシフトを行って
いないため、rCJとなる。
第5図(7)は、キーボード11のrCSE1」のキー
をオンした場合である。ベースエリア11a内のオンキ
ーの最低音は「C1」であるから、ベースルートは「C
」に更新される。コードについては、3キ一以上オンさ
れていないので、コードの更新はなされず、それまで演
奏されていたコードが引き続き演奏される。
をオンした場合である。ベースエリア11a内のオンキ
ーの最低音は「C1」であるから、ベースルートは「C
」に更新される。コードについては、3キ一以上オンさ
れていないので、コードの更新はなされず、それまで演
奏されていたコードが引き続き演奏される。
第5図(8)は、キーボード11のrC,E■
1 ” l ’のキーをオンした場合である。ベースエ
リアlla内のオンキーの最低音は「C1」であるから
、ベースルートはrCJに更新される。
リアlla内のオンキーの最低音は「C1」であるから
、ベースルートはrCJに更新される。
コードについては、オクトコードを各オクターブごとに
合成すると、「C」、rEJ、rGJの各ビットが「1
」となるroooo 1001 0001」の合成オ
クトコードが得られる。この合成オクトコードに一致す
るフードビットパターンデータは、第4図のコードテー
ブル71のメジャーであり、メジャーのコードネームが
判別される。
合成すると、「C」、rEJ、rGJの各ビットが「1
」となるroooo 1001 0001」の合成オ
クトコードが得られる。この合成オクトコードに一致す
るフードビットパターンデータは、第4図のコードテー
ブル71のメジャーであり、メジャーのコードネームが
判別される。
コードルートは、リングシフトを行っていないため、r
CJとなる。
CJとなる。
第5図(9)は、キーボード11のrC,E【
2、A2」のキーをオンした場合である。ベースエリア
lla内のオンキーの最低音は「CI」であるから、ベ
ースルートはrCJに更新される。
lla内のオンキーの最低音は「CI」であるから、ベ
ースルートはrCJに更新される。
コードについては、まず、合成オクトコードはrCJ、
rEJ、rAJがrlJとなる「0010 0001
0001Jとなる。この合成オクトコードに一致するコ
ードピットパターンデータは、第4図のコードテーブル
71内には記憶されていないので、この合成オクトコー
ドを順次リングシフトして一致判別を行うと、9回目の
リングシフト後のroooo 1000 1001J
に一致するマイナーrmJのコードネームが判別される
。また、コードルートは、9回のリングシフトで、C−
C−D−D’ −E−F−F婁−G=$ G婁−A ト変化し、rAJのコードルートが判別され
る。
rEJ、rAJがrlJとなる「0010 0001
0001Jとなる。この合成オクトコードに一致するコ
ードピットパターンデータは、第4図のコードテーブル
71内には記憶されていないので、この合成オクトコー
ドを順次リングシフトして一致判別を行うと、9回目の
リングシフト後のroooo 1000 1001J
に一致するマイナーrmJのコードネームが判別される
。また、コードルートは、9回のリングシフトで、C−
C−D−D’ −E−F−F婁−G=$ G婁−A ト変化し、rAJのコードルートが判別され
る。
第5図(10)は、キーボード11の「C2、E SG
2」のキーをオンした場合である。ベースエリア11a
内にはオンキーは存在しないので、ベースルートは更新
されず、それまで演奏されていたベース演奏が引き続き
行われる。コードについては、まず合成オクトコードは
rCJ、rEJ、rGJが「1」となるroooo
1001 0001」となる。この合成オクトコードに
一致するコードピットパターンデータは、第4図のコー
トチ−プル71のメジャーであり、メジャーのコードネ
ームが判別される。コードルートは、リングシフトを行
っていないため、rCJとなる。
2」のキーをオンした場合である。ベースエリア11a
内にはオンキーは存在しないので、ベースルートは更新
されず、それまで演奏されていたベース演奏が引き続き
行われる。コードについては、まず合成オクトコードは
rCJ、rEJ、rGJが「1」となるroooo
1001 0001」となる。この合成オクトコードに
一致するコードピットパターンデータは、第4図のコー
トチ−プル71のメジャーであり、メジャーのコードネ
ームが判別される。コードルートは、リングシフトを行
っていないため、rCJとなる。
第5図(11)は、キーボード11のrFl、C%E
5B2Jのキーをオンした場合である。
5B2Jのキーをオンした場合である。
ベースエリアlla内のオンキーの最低音は「Fl」で
あるから、ベースルートはrFJに更新される。コード
については、まず合成オクトコードはrcJ、rEJ、
rBJが「1」となる[1000 0001 0001
Jとなる。しかし、隣合う「C」と−rBJとを構成音
とするコードは存在しないので、何回リングシフトを行
っても、致するコードピットパターンデータは発見でき
ない。よって、コード不成立となる。しかし、音高は上
記オンキーに応じたFl、C1E2、B2で、音長は自
動コード演奏データのパターンに基いたコード演奏が行
われる。
あるから、ベースルートはrFJに更新される。コード
については、まず合成オクトコードはrcJ、rEJ、
rBJが「1」となる[1000 0001 0001
Jとなる。しかし、隣合う「C」と−rBJとを構成音
とするコードは存在しないので、何回リングシフトを行
っても、致するコードピットパターンデータは発見でき
ない。よって、コード不成立となる。しかし、音高は上
記オンキーに応じたFl、C1E2、B2で、音長は自
動コード演奏データのパターンに基いたコード演奏が行
われる。
本発明は上記実施例に限定されず、本発明の趣旨を逸脱
しない範囲で種々変更可能である。例えば、ベースエリ
アllaの音高範囲は1オクタ一ブ以上、コードエリア
llbの音高範囲は3オクターブ以外でもよく、例えば
49鍵、61鍵というタイプでもよいし、ベースエリア
llaはコードエリアllbの高音側に設けたり、コー
ドエリア11bと全く別体でもよい。また、ベースエリ
ア11aでは、ベースのほか、バッキング等、コード以
外の伴奏を検出するようにしても良いし、コードエリア
llbではアルペジオ等、どのようなコード演奏を行う
ようにしても良い。さらに、コードエリア11bは、ベ
ースエリアllaに対してもっと大きい範囲を占めても
よいし、キーボード11に、ベースエリア11a1コー
ドエリア11b以外のメロディ演奏エリアを設けてもよ
い。
しない範囲で種々変更可能である。例えば、ベースエリ
アllaの音高範囲は1オクタ一ブ以上、コードエリア
llbの音高範囲は3オクターブ以外でもよく、例えば
49鍵、61鍵というタイプでもよいし、ベースエリア
llaはコードエリアllbの高音側に設けたり、コー
ドエリア11bと全く別体でもよい。また、ベースエリ
ア11aでは、ベースのほか、バッキング等、コード以
外の伴奏を検出するようにしても良いし、コードエリア
llbではアルペジオ等、どのようなコード演奏を行う
ようにしても良い。さらに、コードエリア11bは、ベ
ースエリアllaに対してもっと大きい範囲を占めても
よいし、キーボード11に、ベースエリア11a1コー
ドエリア11b以外のメロディ演奏エリアを設けてもよ
い。
このほか、コード判別にあたっては、合成オクトコード
ではなく、コードテーブル71のコードピットパターン
データの方をリングシフト・シてもよいし、ワーキング
メモリ61のベースルートエリア61aはレジスタ、コ
ードルートエリア61bはカウンタ、コードネームエリ
ア61cレジスタ、オクトレジスタ61dはリングシフ
トレジスタといった、ハード回路で構成してもよい。
ではなく、コードテーブル71のコードピットパターン
データの方をリングシフト・シてもよいし、ワーキング
メモリ61のベースルートエリア61aはレジスタ、コ
ードルートエリア61bはカウンタ、コードネームエリ
ア61cレジスタ、オクトレジスタ61dはリングシフ
トレジスタといった、ハード回路で構成してもよい。
[発明の効果]
以上詳述したように、本発明によれば、コード検出エリ
アと別個にベース検出エリアを設け、このベース検出エ
リアの演奏により、コード演奏とは別にベース演奏もで
きるようにした。従って、コード演奏とベース演奏とを
独立して別個に行うことができ、演奏の幅を広げること
ができる。また、コード検出エリア内で指定操作のあっ
た各音高につき、オクターブの区別なく各音高の音名の
みを検出して合成し、この合成した音名と各コードの構
成音名とを順次シフトして比較するようにした。従って
、コードの各音高名を順次シフトして比較していくので
、コードルートがオクターブ上に転回した転回形のコー
ドでもコードを判別することができる。
アと別個にベース検出エリアを設け、このベース検出エ
リアの演奏により、コード演奏とは別にベース演奏もで
きるようにした。従って、コード演奏とベース演奏とを
独立して別個に行うことができ、演奏の幅を広げること
ができる。また、コード検出エリア内で指定操作のあっ
た各音高につき、オクターブの区別なく各音高の音名の
みを検出して合成し、この合成した音名と各コードの構
成音名とを順次シフトして比較するようにした。従って
、コードの各音高名を順次シフトして比較していくので
、コードルートがオクターブ上に転回した転回形のコー
ドでもコードを判別することができる。
第1図乃至第6図は本発明の実施例を示すもので、第1
図はベースルート、コードルート及びコードネームの判
別検出処理のフローチャートの図であり、第2図は伴奏
内容検出装置を備えた電子楽器の全体回路図であり、第
3図はワーキングメモリ61を示す図であり、第4図は
コードテーブル71の記憶内容を示す図であり、第5図
はベースルート、コードルート及びフードネームの判別
検出の例を示す図であり、第6図はベースパターン、コ
ードパターンの展開例を示す図である。 11・・・キーボード、lla・・・ベースエリア、1
1b・・・コードエリア、30・・・テンポボリューム
、40・・・タイマ、50・・・CPU、60・・・R
AM、61・・・ワーキングメモリ、61a・・・ベー
スルートエリア、61b・・・コードルートエリア、6
1c・・・コードネームエリア、61d・・・オクトレ
ジスタ、70・・・ROM、71・・・コードテーブル
、72・・・自動演奏メモリ、80・・・トーンジェネ
レータ、81・・・アサイメントメモリ。
図はベースルート、コードルート及びコードネームの判
別検出処理のフローチャートの図であり、第2図は伴奏
内容検出装置を備えた電子楽器の全体回路図であり、第
3図はワーキングメモリ61を示す図であり、第4図は
コードテーブル71の記憶内容を示す図であり、第5図
はベースルート、コードルート及びフードネームの判別
検出の例を示す図であり、第6図はベースパターン、コ
ードパターンの展開例を示す図である。 11・・・キーボード、lla・・・ベースエリア、1
1b・・・コードエリア、30・・・テンポボリューム
、40・・・タイマ、50・・・CPU、60・・・R
AM、61・・・ワーキングメモリ、61a・・・ベー
スルートエリア、61b・・・コードルートエリア、6
1c・・・コードネームエリア、61d・・・オクトレ
ジスタ、70・・・ROM、71・・・コードテーブル
、72・・・自動演奏メモリ、80・・・トーンジェネ
レータ、81・・・アサイメントメモリ。
Claims (1)
- 【特許請求の範囲】 (1)複数の楽音の音高を指定する音高指定手段と、 この音高指定手段のうち、伴奏のコード(和音)を検出
するためのコード検出エリアと、 このコード検出エリアで指定された音高を判別する音高
判別手段と、 この音高判別手段で判別された音高に応じたコードを判
別するコード判別手段と、 上記音高指定手段のうち、伴奏のベースを検出するため
のベース検出エリアと、 このベース検出エリアで指定された音高に応じたベース
を判別するベース判別手段とを備えたことを特徴とする
伴奏内容検出装置。 (2)上記コード検出エリアは、上記音高指定手段の全
範囲にわたっていることを特徴とする請求項1記載の伴
奏内容検出装置。 (3)上記コード検出エリアと上記ベース検出エリアと
は重複していることを特徴とする請求項1記載の伴奏内
容検出装置。 (4)上記コード検出エリアは上記ベース検出エリアよ
り広いことを特徴とする請求項1記載の伴奏内容検出装
置。 (5)複数種類のコードの各々の構成音名を記憶するコ
ード構成音名記憶手段と、 複数の楽音の音高を指定する音高指定手段と、この音高
指定手段のうち、伴奏のコード(和音)を検出するため
のコード検出エリアと、 このコード検出エリア内で指定操作のあった各音高につ
き、オクターブの区別なく各音高の音名のみを検出して
合成する指定音名検出手段と、この指定音名検出手段で
検出合成された音名と、上記コード構成音名記憶手段に
記憶されている音名とを順次シフトして比較することに
より、コードを判別するコード判別手段とを備えたこと
を特徴とする伴奏内容検出装置。 (8)上記指定音名検出手段及びコード判別手段は、コ
ード検出エリアにつき、1オクターブごとの指定操作デ
ータの論理和をとり、この論理和データを順次シフトし
つつ、上記コード構成音名記憶手段の記憶データと比較
するものであることを特徴とする請求項5記載の伴奏内
容検出装置。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2136447A JP2590293B2 (ja) | 1990-05-26 | 1990-05-26 | 伴奏内容検出装置 |
| US07/706,010 US5221802A (en) | 1990-05-26 | 1991-05-28 | Device for detecting contents of a bass and chord accompaniment |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2136447A JP2590293B2 (ja) | 1990-05-26 | 1990-05-26 | 伴奏内容検出装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0430197A true JPH0430197A (ja) | 1992-02-03 |
| JP2590293B2 JP2590293B2 (ja) | 1997-03-12 |
Family
ID=15175327
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2136447A Expired - Fee Related JP2590293B2 (ja) | 1990-05-26 | 1990-05-26 | 伴奏内容検出装置 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US5221802A (ja) |
| JP (1) | JP2590293B2 (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| USRE38477E1 (en) | 1993-04-09 | 2004-03-30 | Yamaha Corporation | Performance information analyzer and chord detection device associated therewith |
| JP2013235194A (ja) * | 2012-05-10 | 2013-11-21 | Kawai Musical Instr Mfg Co Ltd | 分数コード決定装置 |
| US8802956B2 (en) | 2012-05-10 | 2014-08-12 | Kabushiki Kaisha Kawai Gakki Seisakusho | Automatic accompaniment apparatus for electronic keyboard musical instrument and fractional chord determination apparatus used in the same |
Families Citing this family (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2531308B2 (ja) * | 1991-02-28 | 1996-09-04 | ヤマハ株式会社 | 電子楽器 |
| JP2963585B2 (ja) * | 1992-09-08 | 1999-10-18 | ヤマハ 株式会社 | 調決定装置 |
| EP0647934B1 (en) * | 1993-10-08 | 2001-01-17 | Yamaha Corporation | Electronic musical apparatus |
| JP4244133B2 (ja) * | 2002-11-29 | 2009-03-25 | パイオニア株式会社 | 楽曲データ作成装置及び方法 |
| US9159325B2 (en) * | 2007-12-31 | 2015-10-13 | Adobe Systems Incorporated | Pitch shifting frequencies |
| JP5598398B2 (ja) * | 2011-03-25 | 2014-10-01 | ヤマハ株式会社 | 伴奏データ生成装置及びプログラム |
| EP3206202B1 (en) | 2011-03-25 | 2018-12-12 | Yamaha Corporation | Accompaniment data generating apparatus and method |
| DE112013005807B4 (de) * | 2012-12-05 | 2024-10-17 | Sony Corporation | Vorrichtung und Verfahren zur Erzeugung einer Echtzeitmusikbegleitung |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5642288A (en) * | 1979-09-14 | 1981-04-20 | Kawai Musical Instr Mfg Co | Automatic detector for cord form and basic sound |
| JPS5715400A (en) * | 1980-07-02 | 1982-01-26 | Meidensha Electric Mfg Co Ltd | Discharge preventing device for discharge lamp |
| JPH0346835A (ja) * | 1989-07-14 | 1991-02-28 | Nec Corp | 移動通信システム |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4019417A (en) * | 1974-06-24 | 1977-04-26 | Warwick Electronics Inc. | Electrical musical instrument with chord generation |
| GB1589984A (en) * | 1976-08-23 | 1981-05-20 | Nippon Musical Instruments Mfg | Electronic musical instrument |
| JPS5598793A (en) * | 1979-01-24 | 1980-07-28 | Nippon Musical Instruments Mfg | Automatic accompniment device for electronic musical instrument |
| JPS564187A (en) * | 1979-06-25 | 1981-01-17 | Nippon Musical Instruments Mfg | Electronic musical instrument |
| JPS5773799A (en) * | 1980-10-28 | 1982-05-08 | Nippon Musical Instruments Mfg | Electronic musical instrument |
| JPS62186298A (ja) * | 1986-02-12 | 1987-08-14 | ヤマハ株式会社 | 電子楽器の自動伴奏装置 |
-
1990
- 1990-05-26 JP JP2136447A patent/JP2590293B2/ja not_active Expired - Fee Related
-
1991
- 1991-05-28 US US07/706,010 patent/US5221802A/en not_active Expired - Lifetime
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5642288A (en) * | 1979-09-14 | 1981-04-20 | Kawai Musical Instr Mfg Co | Automatic detector for cord form and basic sound |
| JPS5715400A (en) * | 1980-07-02 | 1982-01-26 | Meidensha Electric Mfg Co Ltd | Discharge preventing device for discharge lamp |
| JPH0346835A (ja) * | 1989-07-14 | 1991-02-28 | Nec Corp | 移動通信システム |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| USRE38477E1 (en) | 1993-04-09 | 2004-03-30 | Yamaha Corporation | Performance information analyzer and chord detection device associated therewith |
| JP2013235194A (ja) * | 2012-05-10 | 2013-11-21 | Kawai Musical Instr Mfg Co Ltd | 分数コード決定装置 |
| US8802956B2 (en) | 2012-05-10 | 2014-08-12 | Kabushiki Kaisha Kawai Gakki Seisakusho | Automatic accompaniment apparatus for electronic keyboard musical instrument and fractional chord determination apparatus used in the same |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2590293B2 (ja) | 1997-03-12 |
| US5221802A (en) | 1993-06-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0430197A (ja) | 伴奏内容検出装置 | |
| JPS62153900A (ja) | 電子楽器の自動伴奏装置 | |
| JP5293710B2 (ja) | 調判定装置および調判定プログラム | |
| US4449437A (en) | Automatic piano | |
| JPH0584920B2 (ja) | ||
| JP2645181B2 (ja) | 電子楽器のチャンネル割り当て装置及びチャンネル割り当て方法 | |
| US4232581A (en) | Automatic accompaniment apparatus | |
| JPH0990952A (ja) | 和音分析装置 | |
| JP2900753B2 (ja) | 自動伴奏装置 | |
| JPH09179559A (ja) | 自動伴奏装置及び自動伴奏方法 | |
| JPH02151897A (ja) | アドリブ演奏機能を有する電子楽器 | |
| JP2615880B2 (ja) | 和音検出装置 | |
| JP3455050B2 (ja) | 自動伴奏装置 | |
| JP2694278B2 (ja) | 和音検出装置 | |
| JP2640992B2 (ja) | 電子楽器の発音指示装置及び発音指示方法 | |
| JP4318194B2 (ja) | 電子楽器の自動伴奏装置及び自動伴奏方法 | |
| JP3216529B2 (ja) | 演奏データ分析装置および演奏データ分析方法 | |
| JPS61292689A (ja) | 自動伴奏装置付き電子楽器 | |
| JPH0423280B2 (ja) | ||
| JP3215058B2 (ja) | 演奏支援機能付楽器 | |
| JP2663536B2 (ja) | 自動調決定装置 | |
| JP3271332B2 (ja) | 和音付装置 | |
| JPH0229791A (ja) | 自動伴奏装置 | |
| JPS6322313B2 (ja) | ||
| JP2586744B2 (ja) | 電子楽器の自動伴奏装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20071205 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081205 Year of fee payment: 12 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081205 Year of fee payment: 12 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091205 Year of fee payment: 13 |
|
| LAPS | Cancellation because of no payment of annual fees |