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
Application number
JP2136447A
Other languages
English (en)
Other versions
JP2590293B2 (ja
Inventor
Shinya Konishi
小西 愼哉
Toshihide Saitou
斎藤 稔秀
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Kawai Musical Instruments Manufacturing Co Ltd
Original Assignee
Kawai Musical Instruments Manufacturing Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Kawai Musical Instruments Manufacturing Co Ltd filed Critical Kawai Musical Instruments Manufacturing Co Ltd
Priority to JP2136447A priority Critical patent/JP2590293B2/ja
Priority to US07/706,010 priority patent/US5221802A/en
Publication of JPH0430197A publication Critical patent/JPH0430197A/ja
Application granted granted Critical
Publication of JP2590293B2 publication Critical patent/JP2590293B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC 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/00Details of electrophonic musical instruments
    • G10H1/36Accompaniment arrangements
    • G10H1/38Chord
    • G10H1/383Chord detection and/or recognition, e.g. for correction, or automatic bass generation
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC 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/00Aspects 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/571Chords; Chord sequences
    • G10H2210/591Chord with a suspended note, e.g. 2nd or 4th
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC 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/00Aspects 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/571Chords; Chord sequences
    • G10H2210/596Chord augmented
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC 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/00Aspects 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/571Chords; Chord sequences
    • G10H2210/601Chord diminished
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC 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/00Aspects 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/571Chords; Chord sequences
    • G10H2210/606Chord ninth, i.e. including ninth or above, e.g. 11th or 13th
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC 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/00Aspects 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/571Chords; Chord sequences
    • G10H2210/616Chord 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が形成され、伴奏のベースル
ート(根音)の検出が行われる。
また、このベースエリアllaを含んだキーボード11
全体は、コードエリアllbとなっており、伴奏のコー
ドルート(根音)とコードネームの検出か行われる。こ
のキーボード11の各キーのオン、オフは、キースキャ
ン回路10によってスキャンされ、このスキャン結果は
RAM60にブリットされる。このキースキャン回路1
0てはキーオンのスピード又は強さに応じたタッチデー
タも検出される。RAM60はスタックポインタにてプ
ログラムカウンターを一時退避させるのにも使われる。
なお、キーボード11の代わりに、弦楽器、管楽器、打
楽器、オルガンタイプの楽器等で音高を指定するように
してもよい。
また、パネルタブレット21は後述するように、音色、
エフェクト等を選択するスイッチが多数設けられており
、このパネルタブレット21の各スイッチのオン、オフ
は、パネルスキャン回路20によってスキャンされ、こ
のスキャン結果はRAM60にプリセットされる。
上記キーボード11及びパネルタブレット21のスキャ
ン結果に基づき、トーンジェネレータ80のアサイメン
トメモリ81には楽音の放音のために必要な各種データ
が各チャンネルごとにセットされる。このセットされた
データに応じて楽音信号が生成され、サウンドシステム
90を介して放音出力がされる。
上記キーボード11のベースエリアllaで新たなキー
オンがあると、その検出された音高に応じた音名がワー
キングメモリ61に記憶され、この音名をベースルート
として自動ベース演奏が行われる。なお、この新たなキ
ーオンより低音側に、既にキーオンがあると、自動ベー
ス演奏の内容は変更されない。この自動ベース演奏の演
奏パターンは、自動演奏メモリ72に記憶されている。
自動ベース演奏データは、音高データと音長データ等の
組み合わせよりなり、音高データは上記検出したベース
ルート値に応じてシフト修正される。この修正は、例え
ば自動ベース演奏データが音高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のパターンとなる。
また、ベースエリアllaが音高CI以下の鍵も備えて
いる場合、Boのキーを押鍵すると、音高B。と音高C
□との半音分のデータ差が、自動ベース演奏データの全
音高データに減算され、第6図(3)(b)に示すよう
に、自動ベース演奏レレ はBG    BG   のパターンとなる。
0ゝ  0  0ゝ  0 また音長データは、タイマ40に送られ、音長時間に応
じた時間が経過すると、CPU50にインタラブド信号
が入力されて、次の自動ベース演奏データの読み出しの
指示がなされる。このタイマ40は、時分割処理により
最高8音分又は16音分の音長データがプリセット可能
である。
上記キーボード11のコードエリアllbで新たなキー
オンがあると、その検出された音高に応じたすべての音
名がワーキングメモリ61に記憶される。この音名群は
、オクターブの区別なくすべてのキーオンに応じた音名
を1オクターブの範囲内に合成したもの(合成オクトコ
ード)である。
そして、上記コードテーブル71に記憶されたコードビ
ットパターンデータに対し、この合成オクトコードを順
次シフトして比較して一致するものをサーチすることに
より、コードルートとコードネームの判別が行われる。
このコードビットパターンデータは、第4図に示すよう
に、12ビツトのデータであり、各ピットはC,CD、
D   E、・・ Bの12個の音名に対応しており、
メジャー、マイナー、セブンス・・・の各コードを構成
する音名の対応ビットを「1」とし、それ以外を「0」
としたデータである。
この合成オクトコードに基づいて判別されたコードは、
ワーキングメモリ61に記憶され、このコードに応した
自動コード演奏が行われる。この自動コード演奏の演奏
パターンは、自動演奏メモリ72に記憶されている。
自動コード演奏データは、音高データと音長データ等の
組み合わせによりなり、音高データは上記検出したコー
ドルート値に応じてシフト修正される。この修正は、例
えば自動コード演奏データが音高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のバターンとなる。
また音長データは、タイマ40に送られ、音長時間に応
じた時間が経過すると、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の押鍵パターンに基くコード演奏が行われる。
テンポボリューム30の設定量に応じた電圧信号は、A
−D (アナログ−デジタル)変換器31でデジタルデ
ータに変換されて、CPU50に与えられ、上記タイマ
40に人力されるパルス信号の肉波数が制御され、自動
ベース演奏及び自動コード演奏のテンポか変えられる。
なお、ROM70には、各音色、各音域、サスティンエ
フェクトの有無に応した多数のトーンナンバデータ、エ
ンベロープ特性データ、ホールドデータ等や、CPU5
0が各種処理を行うためのプログラム等が記憶されてい
る。またワーキングメモリ61はRAM60内に組み込
まれ、コードテーブル71及び自動演奏メモリ72もR
OM70に組み込まれる構成としてもよい。
2、ワーキングメモリ61 第3図は、ワーキングメモリ61を示すものである。こ
のワーキングメモリ61には、ベースルートエリア61
a1 コードルートエリア61b1コードネームエリア
61c1オクトレジスタ61d等が設けられている。ベ
ースルートエリア61aには、上述したキーボード11
のベースエリア11aで検出されたベースルートか記憶
される。
コードルートエリア61bとコードネームエリア61c
には、上述したキーボード11のコードエリア11bで
検出されたコードルートとコードネームが記憶される。
オフトレジスタ61dには、上記コードエリアllbの
1オクターブごとのオン/オフデータを表わすオクトコ
ードが記憶され、最終的にはこのオン/オフデータ列を
全オクーブにわたって論理和をとった上述の合成オクト
コードが記憶される。
3、コードテーブル71 第4図は、コードテーブル71の記憶内容を示すもので
ある。このコードテーブル71には、上述したように、
メジャー、マイナー、セブンス・・・の各コードを構成
する音名の対応ビットを「1」とし、それ以外を「0」
としたコードピットパターンデータが記憶されている。
このコードピットパターンデータは、第4図においては
、右から順に音名C,CD、D’  ・・・ Bの各ピ
ットを霧 表わしている。このコードテーブル71に記憶されるコ
ードピットパターンデータは、基本形であるが、コード
ルートがオクターブ上に転回した転回形でもよいし、コ
ードルートも音名Cであるが、音名C以外のものでもよ
い。
4、ベース及びコード検出処理 第1図は、ベースルート、コードルート及びコードネー
ム判別処理のフローチャートを示すものであり、この処
理はCPU50よって実行される。
このフローチャートは、キーボード11において、新た
なキーオンイベントがあったときに、インタラブド処理
によりスタートされる。
新たなキーオンイベントがあると、CPU50は、この
キーオンイベントがベースエリア11aに属するものか
否か判別する(ステップSl)。
ベースエリアllaに属するものであれば、このキーオ
ンイベントに係る音高が、現在キーオン中のものの中で
、最低音に位置するか否か判別する(ステップS2)。
最低音であれば、ツーキンクメモリ61内のペーストル
ートエリア61a内のベースルートデータを、今回のキ
ーオンイベントに係る音名データに更新し、これを新た
なベースルートとする(ステップS3)。
こうしてコードとは別個にベースルートの検出が行われ
、ベース演奏を独立した幅の広いものとする−ことがで
きる。ステップ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でキーオンされて
いるコードのパターンを示す合成オクトコードが作成さ
れることになる。
そして、CPU50は、この合成オクトコードに3ビッ
ト以上「1」が存在するか否か、すなわち3キ一以上の
同時押があるか否か判別する(ステップS7)。2キー
以下の同時押では、コードは成立しないため、コードル
ート及びコードネムの検出処理は行われない。
なお、このステップS7で、3ギーではなく、2キ一以
上の同時押があるか否か判別するようにしても良いし、
このステップS7の処理を省略して、1キーの押鍵ても
コードを判別するようにしても良い。
3キ一以上の同時押があれば、ワーキングメモリ61の
コードルートエリア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となる。
上記ステップS12で、コードルートエリア61bの値
が「12」まで達しても、一致するコードが発見されな
いときは、コード不成立として、ステップS13のコー
ドルート及びコードネームの更新処理は行われない(ス
テップ514)。
しかし、このコード不成立の押鍵に応じた音高データは
、アサイメントメモリ81に送られるとともに、音長デ
ータはコードが成立したときと同じように、自動演奏メ
モリ72より読み出されタイマ40に送られる。これに
より、音長は自動コード演奏データのパターンに基き、
音高はキーボード11のコードエリア11aの押鍵パタ
ーンに基くコード演奏が行われる。
このステップ14の演奏は、押鍵されている全てのキー
について行われるが、一部のキー、例えば低音側3音、
ベースルートを除いた低音側3音、先押し優先の3音だ
けについて演奏するようにしても良い。また、上記ステ
ップS7でNOと判別された後、このステップS7の演
奏を実行して、オンキーが2つ、1つのときにも、ステ
ップS7の演奏を行うようにしても良い。
5、ベース及びコードの検出例 第5図は、ベースルート、コードルート及びコードネー
ムの判別例を示すものである。
第5図(1)は、キーボード11の「C1」のキーのみ
をオンした場合である。音高「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の合成オク
トコードが得られる。
この合成オクトコードに一致するコードビットパターン
データは、第4図のコードテーブル71内には記憶され
ていないので、この合成オクトコードを順次リングシフ
トして一致判別を行うと、4回目のリングシフト後のr
oooo  10001001」に一致するマイナーr
mJのコードネームが判別される。また、コードルート
は、4回のリングシフトで、C−C’ −D−D’ −
Eと変化し、rEJのコードルートが判別される。
こうして、転回形のコードの判別も容易に行われる。コ
ードについては、3キ一以上オンされていないので、コ
ードの更新はなされず、それまで演奏されていたコード
が引き続き演奏される。
第5図(3)は、キーボード11のrcl 、 C婁 l」のキーをオンした場合である。ベースエリアlla
内のオンキーの最低音はrCIJであるから、ベースル
ートはrCJに更新される。コードについては、3キ一
以上オンされていないので、コードの更新はなされず、
それまで演奏されていたコードが引き続き演奏される。
第5図(4)は、キーボード11のrC,E1 ” 2
 Jのキーをオンした場合である。ベースエリアlla
内のオンキーの最低音は「Clコであるから、べ−、ス
ルートは「C」に更新される。
コードについては、オクトコードを各オクターブごとに
合成すると、rCJ、rEJ、rGJの各ビットが「1
」となるroooo  1001 0001」の合成オ
クトコードが得られる。この合成オクトコードに一致す
るコードピットパターンデータは、第4図のコードテー
ブル71のメジャーであり、メジャーのコードネームが
判別される。
コードルートは、リングシフトを行っていないため、r
CJとなる。
第5図(5)は、キーボード11のrDISEl、Gl
、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のコ
ードルートが判別される。
第5図(8)は、キーボード11のrCSE2、G2」
のキーをオンした場合である。ベースエリアlla内に
はオンキーは存在しないので、ベースルートは更新され
ず、それまで演奏されていたベース演奏が引き続き行わ
れる。コードについては、まず合成オクトコードはrC
J、rEJ、rGJが「1」となるroooo  10
01 0001」となる。この合成オクトコードに一致
するコードピットパターンデータは、第4図のコードテ
ーブル71のメジャーであり、メジャーのコードネーム
が判別される。コードルートは、リングシフトを行って
いないため、rCJとなる。
第5図(7)は、キーボード11のrCSE1」のキー
をオンした場合である。ベースエリア11a内のオンキ
ーの最低音は「C1」であるから、ベースルートは「C
」に更新される。コードについては、3キ一以上オンさ
れていないので、コードの更新はなされず、それまで演
奏されていたコードが引き続き演奏される。
第5図(8)は、キーボード11のrC,E■ 1 ” l ’のキーをオンした場合である。ベースエ
リアlla内のオンキーの最低音は「C1」であるから
、ベースルートはrCJに更新される。
コードについては、オクトコードを各オクターブごとに
合成すると、「C」、rEJ、rGJの各ビットが「1
」となるroooo  1001 0001」の合成オ
クトコードが得られる。この合成オクトコードに一致す
るフードビットパターンデータは、第4図のコードテー
ブル71のメジャーであり、メジャーのコードネームが
判別される。
コードルートは、リングシフトを行っていないため、r
CJとなる。
第5図(9)は、キーボード11のrC,E【 2、A2」のキーをオンした場合である。ベースエリア
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のコードルートが判別され
る。
第5図(10)は、キーボード11の「C2、E SG
2」のキーをオンした場合である。ベースエリア11a
内にはオンキーは存在しないので、ベースルートは更新
されず、それまで演奏されていたベース演奏が引き続き
行われる。コードについては、まず合成オクトコードは
rCJ、rEJ、rGJが「1」となるroooo  
1001 0001」となる。この合成オクトコードに
一致するコードピットパターンデータは、第4図のコー
トチ−プル71のメジャーであり、メジャーのコードネ
ームが判別される。コードルートは、リングシフトを行
っていないため、rCJとなる。
第5図(11)は、キーボード11のrFl、C%E 
 5B2Jのキーをオンした場合である。
ベースエリアlla内のオンキーの最低音は「Fl」で
あるから、ベースルートは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以外のメロディ演奏エリアを設けてもよ
い。
このほか、コード判別にあたっては、合成オクトコード
ではなく、コードテーブル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・・・アサイメントメモリ。

Claims (1)

  1. 【特許請求の範囲】 (1)複数の楽音の音高を指定する音高指定手段と、 この音高指定手段のうち、伴奏のコード(和音)を検出
    するためのコード検出エリアと、 このコード検出エリアで指定された音高を判別する音高
    判別手段と、 この音高判別手段で判別された音高に応じたコードを判
    別するコード判別手段と、 上記音高指定手段のうち、伴奏のベースを検出するため
    のベース検出エリアと、 このベース検出エリアで指定された音高に応じたベース
    を判別するベース判別手段とを備えたことを特徴とする
    伴奏内容検出装置。 (2)上記コード検出エリアは、上記音高指定手段の全
    範囲にわたっていることを特徴とする請求項1記載の伴
    奏内容検出装置。 (3)上記コード検出エリアと上記ベース検出エリアと
    は重複していることを特徴とする請求項1記載の伴奏内
    容検出装置。 (4)上記コード検出エリアは上記ベース検出エリアよ
    り広いことを特徴とする請求項1記載の伴奏内容検出装
    置。 (5)複数種類のコードの各々の構成音名を記憶するコ
    ード構成音名記憶手段と、 複数の楽音の音高を指定する音高指定手段と、この音高
    指定手段のうち、伴奏のコード(和音)を検出するため
    のコード検出エリアと、 このコード検出エリア内で指定操作のあった各音高につ
    き、オクターブの区別なく各音高の音名のみを検出して
    合成する指定音名検出手段と、この指定音名検出手段で
    検出合成された音名と、上記コード構成音名記憶手段に
    記憶されている音名とを順次シフトして比較することに
    より、コードを判別するコード判別手段とを備えたこと
    を特徴とする伴奏内容検出装置。 (8)上記指定音名検出手段及びコード判別手段は、コ
    ード検出エリアにつき、1オクターブごとの指定操作デ
    ータの論理和をとり、この論理和データを順次シフトし
    つつ、上記コード構成音名記憶手段の記憶データと比較
    するものであることを特徴とする請求項5記載の伴奏内
    容検出装置。
JP2136447A 1990-05-26 1990-05-26 伴奏内容検出装置 Expired - Fee Related JP2590293B2 (ja)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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 ヤマハ株式会社 電子楽器の自動伴奏装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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