JP3434403B2 - Automatic accompaniment device for electronic musical instruments - Google Patents
Automatic accompaniment device for electronic musical instrumentsInfo
- Publication number
- JP3434403B2 JP3434403B2 JP03316096A JP3316096A JP3434403B2 JP 3434403 B2 JP3434403 B2 JP 3434403B2 JP 03316096 A JP03316096 A JP 03316096A JP 3316096 A JP3316096 A JP 3316096A JP 3434403 B2 JP3434403 B2 JP 3434403B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- tone
- accompaniment
- automatic accompaniment
- chord
- 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 - Fee Related
Links
Landscapes
- Electrophonic Musical Instruments (AREA)
Description
【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、自動伴奏を行う際
に読み出されるデータに基づき、各パート毎に音色を読
み出すコード転回テーブルを切り替えることにより、各
パートの役割に応じた最適な音色で自動伴奏が可能な電
子楽器の自動伴奏装置に関する。
【0002】
【従来の技術】自動伴奏機能を備えた電子楽器は広く普
及している。しかしながら、従来の電子楽器の自動伴奏
装置は、ロックやワルツ等の曲をリズムスタイル毎に、
音の高さを表す音高データ(キーナンバー)、発音タイ
ミングデータ(ステップ)、音量データ(ベロシティ)、お
よび発音持続時間データ(ゲート)等の基準伴奏データを
切り換えて発音していた。
【0003】また、伴奏音を発音するための発音データ
は、前記基準伴奏データと、メジャー(maj)、マイ
ナー(min)等の和音の種類(コードタイプ)および
C、D、E等の根音(コードルート)からなるコード情
報とから、伴奏音を発音するための伴奏データを生成し
ていた。
【0004】そして、これらの情報を基礎として曲の進
行に伴い伴奏のコードを変更しつつ自動伴奏を行うよう
に制御されていた。なお、これらの伴奏データは、Cメ
ジャーを基準として作成されることが多い。
【0005】このような、従来の自動伴奏装置の制御に
おけるコード情報の入力方法として、下記の2つの方法
が用いられており、これらの2つの方法がパート毎に併
用されていることも少なくない。
【0006】第1の方法は、ノートシフトテーブル(Not
e Shift Table)を用いて、現在のコード情報のコードタ
イプに対応した音高変換データを検索し、その変換デー
タによって発音データの音高を上下にシフトする方法で
ある。
【0007】他の方法は、自動伴奏中に発音する和音の
音域が一定範囲に収まる方法として、予めメモリに格納
したコード転回テーブル(Chord Inversion Table)か
ら、発音中の音高を参照しながら、和音発生用の発音デ
ータを択一的に選択する方法である。
【0008】また、自動伴奏パターンを作成する際に
は、ドラム、ベース、コード1、コード2・・・・等、
複数のパートに分けて作成されるが、これらの自動伴奏
パターンには、和音中心のパートや単音(メロディ)中
心のパートがあるので、パート毎に最適なコード転回方
法を選択して作成されている。
【0009】また、高級機種のなかには、演奏者が自ら
自動伴奏で用いられるデータを作成できるパターン作成
装置を有するものもある。
【0010】しかしながら、従来の電子楽器のコード転
回テーブルは単一で、鍵盤楽器の和音を中心に構成され
ており、鍵盤楽器以外の楽器、例えば弦楽器等の和音構
成に基づく複数の転回テーブルを持っているものはな
く、折角ギターの音を発音させても鍵盤楽器の和音のよ
うに聴こえてしまう欠点があった。
【0011】また、音域についても、鍵盤楽器の和音の
多くは1オクターブ程度の音域で構成されるが、ギター
等の弦楽器のコード演奏では2オクターブの音域の音を
用いる場合も少なくない。しかしながら従来の電子楽器
にあっては、このような各種楽器の特性を生かしたコー
ド転回テーブルは用意されていなかった。
【0012】このため、従来の電子楽器の自動伴奏装置
は、例えば、ギター、スチールギター、マンドリン、三
味線等の弦楽器やハーモニカなど、鍵盤楽器とは異なる
和音構成で演奏される楽器のパートの伴奏を行なうには
適していないという問題があった。
【0013】
【発明が解決しようとする課題】本発明はかかる事情に
鑑みなされたものであり、多様な種類の楽器に相当する
和音の特性を備え、自動伴奏のパート毎に、例えば弦楽
器の音色に応じた最適なコード転回テーブルを自動的に
選択して演奏できる電子楽器の自動伴奏装置を提供する
ことを課題とする。
【0014】また、他の課題は、電子楽器が音色に応じ
たパターン作成機能を備え、演奏者がパターン作成時に
各パターン毎に所望のコード転回テーブルを任意に選択
して割り当てることのできる電子楽器の自動伴奏装置を
提供し、演奏者の個性を活かしたより創造的な自動伴奏
を行なうことを可能にするものである。
【0015】
【課題を解決するための手段】本発明の自動伴奏装置
は、伴奏パターンデータをコード転回テーブルに入力し
て楽音データを出力し、自動伴奏を行う電子楽器の自動
伴奏装置において、各音色又は各音色群に対応した複数
のコード転回テーブルを記憶する転回テーブル記憶手段
と、複数のパートからなり、各パート毎に音色指定デー
タを含む伴奏パターンデータを記憶する伴奏データ記憶
手段と、前記音色指定データに応じて前記複数のコード
転回テーブルのいずれかを指定するために参照されるテ
ーブル指定データを記憶するテーブル指定データ記憶手
段と、前記伴奏データ記憶手段の読み出し時に、前記各
パートの音色指定データに基づき前記テーブル指定デー
タを参照してコード転回テーブルを決定し、該決定した
コード転回テーブルに前記伴奏パターンデータを入力し
て楽音データを出力する制御を行う制御手段と、を有
し、自動伴奏の再生時に、各パート毎に指定された音色
又は音色群に対応したコード転回形への変更が自動的に
得られるように構成される。
【0016】
【0017】
【作用】第1の発明は、上記目的を達成するため、自動
伴奏のコード進行に伴い各パートの音色に応じた最適な
コード転回テーブルを自動的に選択して演奏を行なうも
のである。
【0018】このため、本発明の自動伴奏装置は、各音
色又は音色群に対応した複数のコード転回テーブルを記
憶する転回テーブル記憶手段25と、複数のパートから
なり、各パート毎に音色指定データを含む伴奏パターン
データを記憶する伴奏データ記憶手段24と、を備えて
いる。
【0019】さらに、電子楽器本体は、自動伴奏中の伴
奏データから、次に発音する音の音色を示すデータを読
み出し、該読み出されたデータに基づいてテーブル指定
データ記憶手段26を参照して、次に楽音を読み出すべ
きコード転回テーブルを決定し、該コード転回テーブル
から所望の音色の伴奏データを読み出し、楽音信号発生
回路8に送る制御手段22を有して構成される。
【0020】これにより、各パート毎にそれぞれの楽器
の特性に合致した最適な音色で自動伴奏を行なうことが
可能な、優れた電子楽器の自動伴奏装置が提供できる。
【0021】第2の発明は、パターン作成モードを有
し、演奏者がパターン作成時に、各パート毎に読み出さ
れるべきコード転回テーブルを任意に選択指定できるパ
ターン作成モードを付加するものである。
【0022】このため、切換手段21には通常の演奏モ
ードと自動伴奏モードを切り換える切換手段に加えて、
さらにパターン作成モードを付加し、所定パートの伴奏
パターン作成時にそのパートの音色とは独立に、前記複
数のコード転回テーブルのいずれかを指定する指定デー
タを前記テーブル指定データ記憶手段28に書き込む制
御手段22により自動伴奏において各パート毎に異なる
コード転回形を指定可能にしている。
【0023】これにより、演奏者がパターンを作成する
際に、各パート毎に任意のコード転回テーブルを割り当
てることが可能となり、演奏者の音楽的感覚を多角的に
表現可能となり、より創造的な演奏が可能となる。
【0024】
【発明の実施の形態】図1は、コード進行に伴い、各パ
ート毎に最適な音色に変更可能な、本発明の第1の実施
例に係る自動伴奏装置を適用した電子楽器の全体的な構
成を概略的に示すブロック図である。
【0025】図において、1はCPUであり、プログラ
ムメモリ23に記憶されている制御プログラムに従って
当該電子楽器の各部を制御するものである。
【0026】CPU1に設けられる制御部22はCPU
1のソフトウエアで実現されるものであり、該制御部2
2は、自動伴奏パターンメモリ24から送られてきた自
動伴奏用データから次に発音する音色を指定するデータ
を読み取る。
【0027】次いで、読み取られた音色指定データに基
づき、テーブル指定メモリ26を参照して、次のパート
で発音する音のデータを読み出すコード転回テーブル
(以下、「インバージョンテーブル」という)を決定
し、該インバージョンテーブルから所定の和音を読み出
し、楽音信号発生回路8に送るものである。
【0028】ROM2は、CPU1を動作させるプログ
ラムを格納したプログラムメモリ部23の他に、自動伴
奏パターンメモリ24、その他、種々の固定データを記
憶する領域が設けられている。
【0029】ROM2に設けられているプログラムメモ
リ23は、電子楽器の制御プログラムを格納するもので
ある。
【0030】自動伴奏パターンメモリ24は、基本パタ
ーンやフィルインパターン、エンディングパターン等の
伴奏パターンデータを各リズム毎に所定の小節分にわた
り記憶するものであり、これらのデータは、ピアノ、ス
トリングス、ベース等といったパート毎に備えられてい
る。
【0031】インバージョンテーブルメモリ25は、各
音色又は音色群毎に設けられた複数のインバージョンテ
ーブルを記憶するものであり、それぞれのインバージョ
ンテーブルは、各転回形毎にコード名に応じた展開デー
タを有している。細部については図7を参照して後述す
る。
【0032】テーブル指定データ記憶手段としての音色
/インバージョン指定テーブル26は、制御部22が自
動伴奏パターンデータから読み出した音色データに基づ
いて、コード情報を読み出すべきインバージョンテーブ
ルを決定する際に参照されるデータを記憶するテーブル
である。細部については図9を参照して後述する。
【0033】RAM3は、上述したCPU1を動作させ
るプログラムを一時的に記憶する領域の他、CPU1の
作業用領域、当該電子楽器を制御するための各種レジス
タ、カウンタ、フラグ等が定義されている。なお、音色
データ、その他、種々の固定データ等、転送されたデー
タを一時的に記憶する領域が設けられている。
【0034】なお、該RAM3には、ノートデータを記
憶するコード転回形への変更用音名バッファ27が設け
られている。該コード転回形への変更用音名バッファ2
7については図8を参照して後述する。
【0035】4は鍵盤であり、複数のキーと、これらキ
ーの押鍵・離鍵動作に連動して開閉するキースイッチ
と、これらキースイッチの開閉状態を検出するキースキ
ャン回路等を含んでいる。この鍵盤4のキースキャン回
路で検出された押鍵・離鍵状態を示す信号は、鍵盤イン
タフェース5に送られる。
【0036】鍵盤インタフェース5は、鍵盤4とシステ
ムバスとの間の信号の送受を仲介するものである。鍵盤
4から送られてくる押鍵・離鍵状態を示す信号は、この
鍵盤インタフェース5及びシステムバスを介してCPU
1に送られ、所定の処理が行われる。
【0037】操作パネル6は、該電子楽器を制御する各
種スイッチ、表示器等が設けられている。この操作パネ
ル6は、各種スイッチのオン/オフを検出するパネルス
キャン回路を含んでおり、検出されたスイッチのオン/
オフ状態を示す信号は、パネルインタフェース7に送ら
れる。
【0038】操作パネル6上に設けられている自動伴奏
スイッチ21は、通常の演奏者による手弾き演奏モード
と自動伴奏モードを切り替えるスイッチである。
【0039】パネルインタフェース7は、操作パネル6
とシステムバスとの間の信号の送受を仲介するものであ
る。操作パネル6から送られてくるスイッチのオン/オ
フ状態を示す信号は、このパネルインタフェース7及び
システムバスを介してCPU1に送られるようになって
いる。
【0040】楽音信号発生回路8は、CPU1から出力
されるデータに対応する楽音波形データ及びエンベロー
プデータを楽音波形メモリ9から読み出し、該読み出し
た楽音波形データにエンベロープを付加して楽音信号と
して出力するものである。
【0041】この楽音信号発生部8が出力した楽音信号
はD/A変換器10でアナログ信号に変換されて増幅器
11に供給される。なお、楽音信号発生回路8には波形
データやエンベロープデータを記憶する波形メモリ9が
接続されている。
【0042】増幅器11は、D/A変換器10を通じ楽
音信号発生回路8から供給されたアナログ楽音信号を所
定の利得で増幅するものである。この増幅器11の出力
はスピーカ12に供給されるようになっている。
【0043】スピーカ12は、増幅器11より送られた
電気信号としてのアナログ楽音信号を音響信号に変換す
るものである。つまり、発生された楽音信号に応じて楽
音を放音するものである。
【0044】次に、上記の構成における第1の実施例の
全体的な動作について、図2及び図3のフローチャート
を参照しながら説明する。
【0045】電源が投入されると、先ず初期化処理が行
なわれる(ステップS11)。この初期化処理は、楽音
信号発生回路8の内部状態を初期状態に設定して電源投
入時に不要な音が発生されるのを防止したり、RAM3
の作業用領域をクリアしたり、レジスタやフラグ、音
量、音色等のデータを初期設定する処理である。
【0046】次いで、鍵盤/パネルスキャン処理を行う
(ステップS12)。この鍵盤/パネルスキャン処理で
は、鍵盤スキャンにより取り込まれた鍵盤4のキーの押
鍵/離鍵に関するデータや、操作パネル6のパネルスキ
ャン回路で検出された各スイッチのオン/オフ状態を示
す信号が、鍵盤インタフェース5やパネルインタフェー
ス7を介してCPU1に送られる。
【0047】次いで、鍵盤/パネルスイッチイベント処
理が行なわれる(ステップS13)。即ち、前回、鍵盤
4や操作パネル6から取り込んだ各スイッチ等のオン/
オフ状態と、今回取り込まれた各スイッチ等のオン/オ
フ状態とが比較され、オンイベントであることが判断さ
れると、対応するビットのみがセットされたイベントマ
ップが作成される。
【0048】次に、自動伴奏モードであるか否かが調べ
られる(ステップS14)。これは自動伴奏スイッチ2
1の設定状態に関しフラグを調べて確認するものであ
り、ここで自動伴奏モードスイッチがオフであれば本発
明の自動伴奏処理は必要ないので、そのままステップS
34の「その他の処理」に分岐する。
【0049】一方、ステップS14で自動伴奏スイッチ
21がオンであれば、続いて現在自動伴奏(RUN)中
であるか否かが調べられる(ステップS15)。これは
自動伴奏機能の動作状況を確認するものでありフラグを
調べることにより確認される。そして、自動伴奏中でな
ければ自動伴奏処理は必要ないので、そのままステップ
S34の「その他の処理」に分岐する。
【0050】一方、ステップS15で自動伴奏(RU
N)中であれば、続いてステップ処理済みであるか否か
が調べられる(ステップS16)。これは、自動伴奏中
の小節のエンドに達しているか否かを判定する処理であ
り、タイマーのステップカウントが行われたか否かに応
じて、ステップ処理済か否かの判定が行なわれる。
【0051】その結果、ステップ処理済みではない場合
は、未だ小節の終りに達していないのでステップS34
の「その他の処理」に分岐する。
【0052】一方、ここで、ステップ処理済みと判定さ
れた場合は当該小節の終りに達しているので、ステップ
の処理済みを示すフラグのリセットが行われ(ステップ
S17)、続いて、発音中のチャンネルの発音の持続時
間をカウントするゲートカウンタのデクリメントが行な
われる(ステップS18)。
【0053】続いて、ゲートカウント値が0であるか否
かが調べられる(ステップS19)。これは現在発音中
の音の発音持続時間が終了したか否かを調べる処理であ
り、カウント値が0の場合は当該チャンネルの発音は終
りであるので消音処理をして(ステップS20)ステッ
プS21に進む。
【0054】一方、カウント値が0ではない場合は、続
いて、次のコードデータの読み込みを行ない(ステップ
S21)、さらに、読み込まれたコードデータに記録さ
れているステップデータと、タイマーのステップ値が一
致しているか否かが調べられる(ステップS22)。一
致していない場合は、コード更新のタイミングではない
のでステップS23をスキップしてステップS24に進
む。
【0055】一方、読み込まれたコードデータに記録さ
れているステップデータと、タイマーのステップ値が一
致した場合は、コードデータの更新(インバージョン処
理)が行なわれる(ステップS23)。
【0056】次いで、自動伴奏パターンメモリ24より
自動伴奏パターンデータ(ステップ/キーナンバー/ゲ
ートタイム等)の読み込が行なわれる(ステップS2
4)。なお、コード更新(インバージョン処理)の動作
については、図5及び図6を参照して後述する。
【0057】続いて、コード更新されたコードデータに
記録されているステップデータと、タイマーのステップ
値が一致しているか否かが調べられる(ステップS2
5)。一致していない場合は、プログラムチェンジのタ
イミングではないのでステップS34の「その他の処
理」に分岐する。
【0058】一方、コード更新されたコードデータに記
録されているステップデータと、タイマーのステップ値
が一致した場合は、さらに、コード更新されたコードデ
ータに基づいてプログラムチェンジが指示されているか
否かが調べられる(ステップS26)。
【0059】プログラムチェンジが指示されている場合
は、音色を変更し(ステップS27)、さらに、音色/
インバージョン指定テーブル26を参照して、音色に対
応するインバージョンテーブルの番号を、インバージョ
ンテーブル指定バッファにセットし(ステップS2
8)、ステップS34の「その他の処理」に分岐する。
【0060】一方、プログラムチェンジが指示されてい
ない場合は、続いて、フラグを読み込み、コードの転回
方法がノートシフトであるか否かが調べられる(ステッ
プS29)。
【0061】ノートシフト転回が指示されている場合
は、コード転回形への変更用音名バッファ27を参照し
て、読み込んだ音高データをコードに対応させてノート
シフト変換して(ステップS30)、ステップS32に
進み発音処理が行われる。
【0062】一方、転回させる方法がノートシフト転回
でない場合はインバージョンコード転回形への変更であ
るので、インバージョンテーブル指定バッファのデータ
を読み取り、インバージョンテーブルから読み込んだ音
高データに対応するバッファの音名を読み込み(ステッ
プS31)、ルートを加算する。
【0063】次いで、発音処理が行なわれる(ステップ
S32)。即ち、制御部22は、ステップS30、ステ
ップS31で読み出された伴奏データを楽音信号発生回
路8に送出して発音させる。
【0064】そして、ゲートカウンタのカウントが開始
される(ステップS33)。即ち、発音するチャンネル
のゲートカウンタにゲートタイムをセットしカウントを
開始し、さらに、「その他の処理」(ステップS34)
が行なわれた後、ステップS12に戻り、以下同様な処
理が繰り返される。
【0065】なお、ここに言う「その他の処理」には、
MIDIに関する処理、スイッチイベント処理、鍵盤イ
ベント処理等で検出したスイッチの設定に従った処理、
例えば音色変更処理、音量変更処理、リズム選択処理等
のためのスイッチイベントの処理等が含まれるが、具体
的に限定されない。
【0066】次に、メインルーチンのステップS16の
ステップ処理に関連したタイマー処理の動作について図
4を参照しながら説明する。
【0067】タイマー処理では、先ず、発音のタイミン
グをカウントするステップのインクリメントが行われ
(ステップS41)、次いでステップが小節の終わりに
達しているか否かの判定が行われる(ステップS4
2)。
【0068】ステップが小節の終わりに達している場合
には、ステップを元(即ち、小節の頭)に戻し(ステッ
プS43)、ステップS44に進む。一方、ステップS
42の判定において小節の終わりに達していない場合に
はステップS43をスキップしてステップS44に進
む。
【0069】次いで、ステップ処理済のフラグをセット
して(ステップS44)、サブルーチンを終了してメイ
ンルーチンに戻り、メインルーチンのステップ処理を許
可する。
【0070】次に、上記メインルーチンのステップS2
3のコード更新処理の動作について図5及び図6を参照
しながら説明する。
【0071】コード更新処理においては、先ず、コード
ルート及びコードタイプのバッファの更新が行なわれる
(ステップS51)。これは、次に発音させるデータを
バッファにセットする処理であり、コードシーケンスか
ら読み込まれたデータや、鍵盤の操作により入力された
データに基づいて更新される。
【0072】次いで、インバージョンテーブルのテーブ
ル番号を記憶する変数kの初期値の設定が行なわれ(ス
テップS52)、さらに、該変数kの値が当該電子楽器
の有するインバージョンテーブルの総数Lより小さいか
否かが調べられる(ステップS53)。
【0073】これは、変数kの値に該当するテーブルが
あるか否かを調べる処理であり、kの値がテーブルの総
数Lの値より大きい場合は、既に参照するインバージョ
ンテーブルはないので、処理を終了してメインルーチン
に戻る。
【0074】一方、k≦Lの場合は、当該kの値で指定
されているインバージョンテーブルの各転回形(in)の持
つ最高音のデータの読み込みを行なう(ステップS5
4)。
【0075】次いで、読み込まれた各転回形の最高音に
ルートを加算し(ステップS55)、加算された最高音
の値と基準最高音の値が等しいか否かが調べられる(ス
テップS56)。その結果、等しくない場合にはステッ
プS61へ進む。
【0076】一方、ステップS55でルートが加算され
た最高音の値と基準最高音の値が等しい場合は、当該イ
ンバージョンテーブルの転回形を示す変数iに初期値0
を設定し(ステップS57)、次いで、設定されたiの
値が当該インバージョンテーブルの転回形の総数を示す
値nより小さいか否かが調べられる(ステップS5
8)。
【0077】その結果、iの値がnの値より大きい場合
は、これ以上当該テーブルには参照する転回形がないの
で、ステップS61へ進む。
【0078】一方、i≦nの場合には、まだ、当該テー
ブルには他の転回形があるので、次いで、前回の最高音
の値と当該転回形(i)における最高音の値が等しいか
否かが調べられる(ステップS59)。
【0079】その結果、等しくない場合は、変数iの値
をインクリメントして(ステップS60)、次の転回形
をセットしてステップS58に戻り、同様の処理を全て
の転回形について繰り返す。
【0080】一方、上記ステップS59で、前回の最高
音と今回の転回形の最高音とが等しい場合は、ステップ
S68に分岐する。
【0081】これにより、変数kの値で選択されたイン
バージョンテーブルの、全ての転回形の中から、基準最
高音に等しい最高音がセットされる。
【0082】一方、上記ステップS56〜ステップS6
0で基準最高音と前回の最高音とが等しくなる最高音が
無かった場合には、続いて、基準最高音に最も近い最高
音を各転回形データ群からサーチする。
【0083】このため、先ず、各変数の初期値設定を行
なう(ステップS61)。即ち、変数i及びjには0を
セットし、変数dには0x7f(16進数・・最高値)
をセットする。
【0084】次いで、j≦nであるか否かが調べられる
(ステップS62)。j>nの場合は、該k番目のイン
バージョンテーブルには比較する転回形データはないの
で、ステップS68に進む。
【0085】一方、j≦nの場合は、基準最高音と当該
転回形(j)の最高音の差の絶対値を求め(ステップS
63)、次いで、求められた値cがdより小さいか否か
が調べられる(ステップS64)。その結果、cの値が
dの値より大きい場合は、ステップS67に進む。
【0086】一方、上記ステップS64でd>cの場合
は、変数dの値をcの値に更新し(ステップS65)、
当該転回形の番号jの値を変数iに代入し(ステップS
66)、ステップS67に進む。
【0087】次いで、jの値をインクリメントして(ス
テップS67)、ステップS62に戻り、以下同様の処
理を該当する転回形データがなくなるまで繰り返し、当
該インバージョンテーブルの各転回形の最高音値のう
ち、基準値に最も近いものの転回形データ番号iを求め
る。
【0088】次いで、上記ステップS62〜ステップS
67で求められた最も基準値に近い転回形データのコー
ドタイプ番号(i)のテーブルの読み込みを行い(ステ
ップS68)、続いてコードルートを加算する(ステッ
プS69)。
【0089】さらに、コード転回形への変更用音名バッ
ファ(図8)に書き込みを行い(ステップS70)、変
数kの値をインクリメントして(ステップS71)、ス
テップS53に戻り、以下、全てのテーブルに対して同
様の処理を繰り返す。
【0090】これにより、基準最高音と同じ音、又は最
も近い音色の音が発音可能となる。
【0091】次に、図7を参照しながらインバージョン
テーブル25の構成について説明する。
【0092】インバージョンテーブルは、各音色または
音色群ごとに別個のテーブル0、1、・・nが設けられ
ており、それぞれの転回形テーブルは、各転回形
(in)毎に区分されており、各転回形(in)の中は、
例えばC,E,G等の構成ごとに分類されている。
【0093】さらに、C,E,G等の根音(コードルー
ト)ごとに分類された各項目のデータは、例えば、メジ
ャー、マイナー等のコード名に応じて、例えば半音あげ
るとか、半音下げる等のデータが記憶されており、音色
/インバージョンテーブル指定テーブル26によって、
何れのテーブルを使用するかが指定される。
【0094】図8は自動伴奏のメロディの部分を記憶す
るコード転回形への変更用音名バッファの構成を説明す
る図である。図のように、コード転回形への変更用音名
バッファ27は、各パート毎のバッファがパート数分設
けられている。
【0095】各々のパートは、例えばC、E、G、B等
のルートごとの記憶領域が、各パート毎に設けられてお
り、それぞれの領域には、ルートが加算されたインバー
ジョンデータが記憶されている。なお、該コード転回形
への変更用音名バッファ27には、メインルーチンのス
テップS30のノートシフトコード転回されたデータが
記憶される。
【0096】図9は自動伴奏の和音の部分を記憶する音
色/インバージョンテーブル指定データメモリ26の構
成を説明する図である。該音色/インバージョンテーブ
ル指定データメモリ26は、例えば0〜127と音色数
分の記憶領域が設けられている。
【0097】該音色/インバージョンテーブル指定デー
タメモリ26の各記憶領域には、例えば、0(鍵盤)や
1(ギター)等のような楽器の音色を特定するデータが
記憶されるようになっており、メインルーチンのステッ
プS31でインバージョンコード転回形へ変更されたデ
ータが記憶される。
【0098】次に、演奏者が演奏開始前に、各パート毎
のパターン割り当てが可能な第2の実施例について説明
する。なお、本実施例の説明にあたっては、第1の実施
例と同じ部分についての説明は省略し、相違点について
のみ説明する。
【0099】図10は、演奏者がパターン設定可能な第
2の実施例の全体構成を示す概略ブロック図である。図
のように本実施例においては、CPU1にパターン設定
の制御を行なう設定部29が設けられている。
【0100】該設定部29は、演奏者が演奏開始前に各
パート毎のパターン割り当てを行なう際に機能する部位
である。
【0101】即ち、該設定部29は、自動伴奏スイッチ
21がパターン割り当てモードに設定されたことを検出
すると、鍵盤をパターン割り当ての入力手段に切り換
え、キー入力されたデータをインバージョンテーブル指
定データメモリ28に書き込み可能にする制御をするも
のであり、プログラムにより実現される。
【0102】また、第1の実施例でROM2上に設けら
れていた音色/インバージョンテーブル指定データメモ
リ26に代わり、インバージョンテーブル指定データメ
モリ28がRAM3上に設けられ、リード/ライト可能
になっている。
【0103】これにより、キー入力されたデータは、該
インバージョンテーブル指定データメモリ28に記憶さ
れ、自動伴奏間は第1の実施例と同様に、該メモリ28
からインバージョンテーブル25を指定するデータが読
み出されて演奏される。
【0104】また、自動伴奏スイッチ21には第1の実
施例の通常の演奏モードと自動伴奏モードに加えて、パ
ターン割り当てモードが追加されている。これにより、
制御部22において自動伴奏スイッチ21がパターン割
り当てモードに設定されたことを検出すると、該制御部
22は設定部29を機能させ、パターン割り当てを可能
にする。
【0105】なお、インバージョンテーブル指定データ
メモリ28については、図13を参照して後述する。
【0106】次に、図11及び図12を参照しながら、
第2の実施例の動作について説明する。
【0107】電源が投入されると、先ず初期化処理が行
なわれる(ステップS81)。この初期化処理は、楽音
信号発生回路8の内部状態を初期状態に設定して電源投
入時に不要な音が発生されるのを防止したり、RAM3
の作業用領域をクリアしたり、レジスタやフラグ、音
量、音色等のデータを初期設定する処理である。
【0108】次いで、鍵盤スキャン処理が行なわれる
(ステップS82)。この鍵盤スキャン処理では、鍵盤
スキャンにより取り込まれた鍵盤4のキーの押鍵/離鍵
に関するデータが、鍵盤インタフェース5を介してCP
U1に取り込まれる。
【0109】次いで、パネルスキャン処理が行なわれる
(ステップS83)。このパネルスキャン処理では、操
作パネル6のパネルスキャン回路で検出された各スイッ
チのオン/オフ状態を示す信号が、パネルインタフェー
ス7を介してCPU1に取り込まれる。
【0110】次いで、鍵盤/パネルスイッチイベント処
理が行なわれる(ステップS84)。そして、前回、鍵
盤4や操作パネル6から取り込まれた各スイッチ等のオ
ン/オフ状態と、今回取り込まれた各スイッチ等のオン
/オフ状態とが比較され、オンイベントであることが判
断されると、対応するビットのみがセットされたイベン
トマップが作成される。
【0111】次に、自動伴奏モードであるか否かが調べ
られる(ステップS85)。これはフラグを調べて自動
伴奏スイッチの状態を確認するものであり、ここで自動
伴奏モードのスイッチがオフであればステップS102
に分岐する。
【0112】一方、ステップS85で自動伴奏スイッチ
がオンであれば、続いて現在自動伴奏(RUN)中であ
るか否かが調べられる(ステップS86)。これは自動
伴奏の動作状況を確認するものであり、フラグを調べる
ことにより確認される。そして、自動奏中でなければ本
発明の自動伴奏処理は必要ないので、そのままステップ
S106の「その他の処理」に分岐する。
【0113】一方、ステップS86で自動伴奏(RU
N)中であれば、続いてステップ処理済みであるか否か
が調べられる(ステップS87)。これは、小節のエン
ドに達しているかを調べる処理であり、タイマーのステ
ップカウントが行われたか否かに応じて、ステップ処理
済か否かの判定を行なう。
【0114】その結果、ステップ処理済みではない場合
は、未だ小節の終りに達していないのでステップS10
6の「その他の処理」に分岐する。
【0115】一方、ここで、ステップ処理済みと判定さ
れた場合は、当該小節の終りに達しているのでステップ
の処理済みを示すフラグのリセットが行われ(ステップ
S88)、続いて、次のコードデータの読み込みが行な
われる(ステップS89)。
【0116】続いて、読み込まれたコードデータに記録
されているステップデータと、タイマーのステップ値が
一致しているか否かが調べられる(ステップS90)。
一致していない場合は、コード更新のタイミングではな
いのでステップS91をスキップしてステップS92に
進む。
【0117】一方、読み込まれたコードデータに記録さ
れているステップデータと、タイマーのステップ値が一
致した場合は、コードデータの更新(インバージョン処
理)が行なわれ(ステップS91)、続いて、メモリよ
り伴奏パターンデータ(キーナンバ、ステップ、ゲート
タイム)が読み込まれる(ステップS92)。
【0118】次いで、発音中のチャンネルの発音の持続
時間をカウントするゲートカウンタのデクリメントが行
なわれ(ステップS93)、さらに、ゲートカウント値
が0であるか否かが調べられる(ステップS94)。
【0119】これは、現在発音中の音の発音時間が終了
したかを調べる処理であり、カウント値が0の場合は当
該チャンネルの発音は終りであるので消音処理をして
(ステップS95)ステップS96に進む。
【0120】一方、ゲートカウント値が0の場合は、当
該チャンネルは発音中ではないので、そのまま、ステッ
プS96へ進む。
【0121】次いで、コード更新されたコードデータに
記録されているステップデータと、タイマーのステップ
値が一致しているか否かが調べられる(ステップS9
6)。一致していない場合は、シフト転回のタイミング
ではないのでステップS106の「その他の処理」に分
岐する。
【0122】一方、コード更新されたコードデータに記
録されているステップデータと、タイマーのステップ値
が一致した場合は、次いで、コード更新されたコードデ
ータに基づいてノートシフト転回が指示されているか否
かが調べられる(ステップS97)。
【0123】これは、フラグを読み込み、転回方法がノ
ートシフトであるか否かを調べる処理であり、ノートシ
フト転回が指示されている場合は、読み込んだ音高デー
タをコードに対応させてノートシフト変換する(ステッ
プS98)。
【0124】一方、転回させる方法がノートシフト転回
でない場合はインバージョンコード転回形への変更であ
るので、読み込んだ音高データに対応するバッファの音
名を読み込み、さらに、ルートを加算する(ステップS
99)。
【0125】次いで、発音処理が行なわれる(ステップ
S100)。即ち、制御部22は、ステップS98、ス
テップS99で転回された伴奏データを楽音信号発生回
路8に送出して発音させる。
【0126】そして、ゲートカウンタがカウントを開始
する(ステップS101)。即ち、発音を開始するチャ
ンネルのゲートカウンタにゲートタイムをセットしてカ
ウントを開始し、ステップS106に進む。
【0127】更に「その他の処理」(ステップS10
6)が行なわれた後、ステップS82に戻り、以下同様
な処理が繰り返される。なお、「その他の処理」は前述
と同様に、MIDIに関する処理、スイッチイベント処
理、鍵盤イベント処理等で検出したスイッチの指定に従
った処理、例えば音色変更処理、音量変更処理、リズム
選択処理等のためのスイッチイベントの処理等多様な処
理を含むものである。
【0128】一方、上記ステップS85で自動伴奏モー
ドでないと判定された場合はステップS102に分岐
し、該ステップS102においてパターンメイクモード
であるか否かが調べられる(ステップS102)。パタ
ーンメイクモードでない場合は通常の演奏モードである
ので、そのままステップS106の「その他の処理」に
分岐する。
【0129】一方、パターンメイクモードの場合は、パ
ターンメイク中であるか否かが調べられる(ステップS
103)。パターンメイク中の場合はキーボード等の入
力手段から入力されたデータをインバージョンテーブル
指定データメモリ28に書き込み(ステップS10
4)、ステップS106の「その他の処理」に進む。
【0130】一方、ステップS103でパターンメイク
中でない場合は、これからパターンの作成を行なうの
で、作成方法や転回方法等を設定して(ステップS10
5)、ステップS106の「その他の処理」に進む。
【0131】なお、該ステップS105の作成条件/転
回方法の設定では、どのインバージョンテーブルを用い
るかの指定や、以前に作成されたデータや、ROMに記
憶されている伴奏データをコピーしてパターンの作成を
容易にする等の処理も行なわれる。
【0132】このような、第2の実施例の第1の実施例
との主たる相違点は、自動伴奏スイッチにパターン作成
モードを備えており、第1の実施例ではROM2に設け
られていた音色/インバージョンテーブル指定データメ
モリ26がRAM3に設けられてリード/ライト可能に
なっている。
【0133】また、パターンの作成時には鍵盤4が入力
手段となり、第1の実施例ではステップS28で音色に
基づいてインバージョンテーブルを選択していたルーチ
ンが不要となり、演奏者が手動によりインバージョンテ
ーブルを選択していることである。
【0134】なお、ステップS91のコード更新(イン
バージョン処理)の動作については、第1の実施例(図
5、図6)と同じであるので説明を省略する。
【0135】次に、インバージョンテーブル指定データ
メモリ28の構成について説明する。なお、インバージ
ョンテーブル及びコード転回形への変更音名バッファ2
7の構成については、第1の実施例と同じであるので説
明を省略する。
【0136】図13は、演奏者が鍵盤等により所望のパ
ターンを書き込み可能なインバージョンテーブル指定デ
ータメモリ28の構成を説明する図である。該インバー
ジョンテーブル指定データメモリ28は、各パート毎に
記憶領域が設けられている。
【0137】また、インバージョンテーブル指定データ
メモリ28の各記憶領域は、例えば、0(鍵盤)や1
(ギター)といった楽器の各パートを特定するデータが
記憶される領域であり、自動伴奏スイッチ21がパター
ンメイクモードに設定されると、例えば鍵盤から入力さ
れたデータが該領域に記憶される。
【0138】そして、自動伴奏間、自動伴奏データから
読み出されたコード信号は、該インバージョンテーブル
指定データメモリ28に記憶されているデータに基づい
てインバージョンテーブルが選択される。従って、演奏
者が自由にパターンメイクを行なうことが可能となる。
【0139】このように、本発明によれば、演奏が自動
伴奏スイッチをパターンメイクモードに切り換え、キー
ボードからデータを入力する簡単な操作で、自由に自動
伴奏パターンを作成できる。
【0140】
【発明の効果】以上詳述したように、本発明によれば、
自動伴奏を行うに際して、各パート毎にそれぞれの楽器
の特性に合致した最適なコード転回形への変更で自動伴
奏を行なうことが可能となり、優れた電子楽器の自動伴
奏装置が提供できる。
【0141】また、パターンメイクモードを設けること
により、演奏者がパターンを作成する際に、各パート毎
に任意のインバージョンテーブルを割り当てることが可
能となり、演奏者の感覚を自由に表現できるので、創造
的な演奏が可能となる。Description: BACKGROUND OF THE INVENTION [0001] 1. Field of the Invention [0002] The present invention relates to an automatic accompaniment.
Reads the tone for each part based on the data
By switching the code turning table
An automatic accompaniment with the optimal tone according to the role of the part
The present invention relates to an automatic accompaniment device for a child musical instrument. 2. Description of the Related Art Electronic musical instruments having an automatic accompaniment function are widely used.
Has been reached. However, automatic accompaniment of conventional electronic musical instruments
The device plays songs such as rock and waltz for each rhythm style,
Pitch data (key number) indicating the pitch
Data (step), volume data (velocity),
And reference accompaniment data such as sound duration data (gate).
The sound was switched. [0003] Also, pronunciation data for producing accompaniment sounds
Is the reference accompaniment data, major (maj), and my
Chord types (chord type) such as
Chord information consisting of roots (chord roots) such as C, D, and E
And generate accompaniment data for producing accompaniment sounds.
I was [0004] The progress of music is based on these information.
Automatic accompaniment while changing accompaniment chords along with lines
Was controlled. Note that these accompaniment data are
Often created based on a jar. [0005] Such a conventional automatic accompaniment device control
The following two methods for inputting code information
These two methods are combined for each part.
It is often used. The first method is a note shift table (Not
e Shift Table) to determine the code
Search for pitch conversion data corresponding to the
Shift the pitch of the pronunciation data up and down
is there. Another method is to generate a chord that is pronounced during automatic accompaniment.
Pre-stored in memory as a method to keep the range within a certain range
Chord Inversion Table
Reference to the pitch being pronounced,
This is a method for selectively selecting data. Also, when creating an automatic accompaniment pattern,
Means drum, bass, chord 1, chord 2, ...
It is created by dividing it into multiple parts.
Patterns include chord-centered parts and single notes (melody)
Since there is a mind part, the best way to turn the chord for each part
The law has been created to choose. [0009] Also, among high-end models, the player himself
Pattern creation that can create data used for automatic accompaniment
Some have devices. [0010] However, the code conversion of a conventional electronic musical instrument is not possible.
The single time table is composed mainly of chords of keyboard instruments.
Instruments other than keyboard instruments, such as chords
One that has multiple turntables based on
Even if you make the sound of the original guitar sound like a chord of a keyboard instrument
There was a drawback that it sounded like a seam. [0011] The range of the chord of the keyboard instrument is also
Most are composed of one octave range, but guitars
When playing chords on stringed instruments such as
They are often used. However, conventional electronic musical instruments
In this case, a code that takes advantage of the characteristics of
There was no turn table. Therefore, a conventional automatic accompaniment device for an electronic musical instrument
For example, guitar, steel guitar, mandolin, three
Different from keyboard instruments such as string instruments such as taste line and harmonica
To accompany a musical instrument part played in a chord configuration
There was a problem that it was not suitable. SUMMARY OF THE INVENTION The present invention is directed to such a situation.
Appreciated, corresponding to various types of musical instruments
It has the characteristics of chords, and for each part of the automatic accompaniment
Automatically turns the optimal chord turning table according to the tone of the instrument
Provide an electronic musical instrument automatic accompaniment device that can be selected and played
That is the task. Another problem is that an electronic musical instrument can respond to a timbre.
Pattern creation function, allowing the performer to create
Arbitrary selection of the desired code turning table for each pattern
Automatic musical accompaniment devices that can be assigned
Offers more creative automatic accompaniment that takes advantage of the performer's personality
It is possible to carry out. [0015] The automatic accompaniment apparatus of the present invention.
Input the accompaniment pattern data into the chord
Of musical instruments that output musical data and perform automatic accompaniment
In the accompaniment device, multiple tones corresponding to each tone or each tone group
Turning table storage means for storing a code turning table
And a plurality of parts.
Data storage for storing accompaniment pattern data including data
Means, and the plurality of chords according to the tone designation data.
A table referenced to specify one of the turn tables
Table specification data storage method for storing table specification data
And reading the accompaniment data storage means.
Based on the tone specification data of the part,
The code turn table is determined with reference to the
Enter the accompaniment pattern data in the chord turning table
Control means for controlling the output of musical sound data by
When playing the automatic accompaniment, the tone specified for each part
Or change to chord inversion corresponding to tone group automatically
It is configured to be obtained. According to the first invention, in order to achieve the above object, an automatic
Optimum according to the tone of each part as the chord progression of the accompaniment
The chord turning table is automatically selected and played.
It is. Therefore, the automatic accompaniment device of the present invention
Record multiple chord turn tables corresponding to colors or tone groups
Turning table storage means 25 to remember from multiple parts
And an accompaniment pattern containing tone specification data for each part
Accompaniment data storage means 24 for storing data
I have. Further, the main body of the electronic musical instrument is provided for accompaniment during automatic accompaniment.
From the performance data, read data indicating the tone of the next sound
And specify a table based on the read data
Next, the tone should be read out with reference to the data storage means 26.
The code turning table is determined.
Read the accompaniment data of the desired tone from the
It has a control means 22 for sending to the circuit 8. Thus, each instrument has its own musical instrument.
Automatic accompaniment with the optimal tone that matches the characteristics of
An excellent automatic accompaniment device for an electronic musical instrument can be provided. The second invention has a pattern creation mode.
When a player creates a pattern,
To select and specify the code turning table to be
This is to add a turn creation mode. For this reason, the switching means 21 has a normal performance mode.
Mode and automatic accompaniment mode,
In addition, a pattern creation mode is added to accompany the specified part
At the time of pattern creation, independent of the tone of the part,
Specified data that specifies one of the number of code turn tables
Data to the table designation data storage means 28.
Different for each part in automatic accompaniment by the control means 22
The code inversion type can be specified. Thus, the player creates a pattern.
When assigning an arbitrary code turn table for each part
Musician's musical sense from multiple perspectives
Expressive and more creative performances are possible. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS FIG.
First embodiment of the present invention that can be changed to an optimum tone for each music
Overall structure of an electronic musical instrument to which the automatic accompaniment device according to the example is applied.
FIG. 3 is a block diagram schematically showing the configuration. In FIG. 1, reference numeral 1 denotes a CPU,
According to the control program stored in the
It controls each section of the electronic musical instrument. The control unit 22 provided in the CPU 1 has a CPU
The control unit 2 is realized by software of
2 is the auto-accompaniment pattern memory 24
Data specifying the tone to be pronounced next from the data for moving accompaniment
Read. Next, based on the read tone color designation data,
Next, referring to the table designation memory 26, the next part
Code turning table that reads out the sound data generated by the keyboard
(Hereinafter referred to as "inversion table")
And reads a predetermined chord from the inversion table.
Then, it is sent to the tone signal generating circuit 8. The ROM 2 stores a program for operating the CPU 1.
In addition to the program memory unit 23 storing the program,
Playing pattern memory 24 and other various fixed data.
An area to remember is provided. Program memo provided in ROM 2
Re 23 stores an electronic musical instrument control program.
is there. The automatic accompaniment pattern memory 24 has a basic pattern
Pattern, fill-in pattern, ending pattern, etc.
Accompaniment pattern data is divided into predetermined bars for each rhythm
These data are stored in piano,
It is provided for each part such as trings, bass, etc.
You. The inversion table memory 25 stores
Multiple inversion templates provided for each tone or tone group
Table, each inversion
The expansion table contains the development data corresponding to the code name for each rotation type.
Data. Details will be described later with reference to FIG.
You. Tone as table designation data storage means
The control unit 22 stores the / inversion designation table 26
Based on the tone data read from the dynamic accompaniment pattern data
Inversion table from which code information should be read
Table that stores the data that is referenced when determining the file
It is. Details will be described later with reference to FIG. The RAM 3 operates the CPU 1 described above.
In addition to the area for temporarily storing programs
Work area, various registers for controlling the electronic musical instrument
Data, counters, flags, and the like. Note that the tone
Transferred data such as data and various fixed data
An area for temporarily storing data is provided. The RAM 3 stores note data.
A note name buffer 27 for changing to the inverted form of the chord to remember is provided.
Have been. Tone name buffer 2 for changing to the chord inversion type
7 will be described later with reference to FIG. Reference numeral 4 denotes a keyboard, which includes a plurality of keys and these keys.
Key switch that opens and closes in response to key press / release operations
Key switch to detect the open / closed state of these key switches.
It includes a fork circuit and the like. Key scan times of this keyboard 4
The signal indicating the key pressed / released state detected on the road
Interface 5. The keyboard interface 5 is connected to the keyboard 4 and the system.
It mediates transmission and reception of signals to and from the bus. keyboard
The signal indicating the key depressed / released state sent from No. 4 is
CPU via keyboard interface 5 and system bus
1 and a predetermined process is performed. An operation panel 6 controls each of the electronic musical instruments.
A seed switch, a display, and the like are provided. This operation panel
The panel 6 is a panel panel that detects on / off of various switches.
Including a can circuit, the detected switch ON / OFF
The signal indicating the OFF state is sent to the panel interface 7.
It is. Automatic accompaniment provided on operation panel 6
The switch 21 is a hand-playing performance mode by a normal player.
And a switch for switching between automatic accompaniment mode. The panel interface 7 includes an operation panel 6
Mediates the transmission and reception of signals between the
You. ON / OFF of the switch sent from the operation panel 6
The signal indicating the off state is transmitted through the panel interface 7 and
Being sent to CPU1 via the system bus
I have. The tone signal generating circuit 8 outputs a signal from the CPU 1
Tone waveform data and envelope corresponding to the data
From the tone waveform memory 9 and read out the
Adds an envelope to the musical sound waveform data
And output it. The tone signal output by the tone signal generator 8
Is converted into an analog signal by the D / A converter 10 and the amplifier
11 is supplied. Note that the tone signal generation circuit 8 has a waveform
Waveform memory 9 for storing data and envelope data
It is connected. The amplifier 11 is easily operated through the D / A converter 10.
The analog tone signal supplied from the tone signal generation circuit 8 is stored in the
Amplify with a constant gain. The output of this amplifier 11
Are supplied to the speaker 12. The speaker 12 was sent from the amplifier 11
Convert analog music signals as electrical signals to acoustic signals
Things. That is, music is generated according to the generated tone signal.
It emits sound. Next, in the first embodiment having the above configuration,
2 and 3 are flowcharts for the overall operation.
This will be described with reference to FIG. When the power is turned on, an initialization process is first performed.
This is done (step S11). This initialization process
Set the internal state of the signal generation circuit 8 to the initial state and turn on the power.
It prevents unnecessary sound from being generated at the time of
Clear work area, register, flag, sound
This is a process for initializing data such as volume and timbre. Next, a keyboard / panel scanning process is performed.
(Step S12). With this keyboard / panel scanning process
Is the key of the keyboard 4 captured by the keyboard scan.
Key / key release data and the panel key of the operation panel 6
Indicates the on / off status of each switch detected by the scan circuit
Signal from the keyboard interface 5 or panel interface
Sent to the CPU 1 via the Next, the keyboard / panel switch event processing
Is performed (step S13). That is, last time, the keyboard
ON / OFF of each switch etc. taken from 4 or operation panel 6
OFF state and ON / OFF of each switch etc.
State is compared with the
When an event manager is set, only the corresponding bit is set.
Is created. Next, it is checked whether or not the automatic accompaniment mode is set.
(Step S14). This is an automatic accompaniment switch 2
Check the flag for the setting status of No. 1 and confirm it.
If the auto accompaniment mode switch is off,
Since no automatic accompaniment processing of the light is necessary,
The flow branches to "other processing" of S34. On the other hand, in step S14, the automatic accompaniment switch
If 21 is on, then the automatic accompaniment (RUN) is ongoing
Is checked (step S15). this is
Check the status of the automatic accompaniment function.
Confirmed by examining. And during the automatic accompaniment
If there is no need for automatic accompaniment processing,
The flow branches to "other processing" in S34. On the other hand, in step S15, the automatic accompaniment (RU
N) If it is during, whether or not step processing has been completed subsequently
Is checked (step S16). This is during automatic accompaniment
This is a process for determining whether the end of the measure has been reached.
Responds to whether the timer step count has been performed.
Then, it is determined whether or not the step processing has been completed. As a result, when step processing has not been completed
Has not reached the end of the bar yet, so step S34
Branch to “Other processing”. On the other hand, here, it is determined that the step processing has been completed.
If this is the case, the end of the measure has been reached.
The flag indicating that the process has been completed is reset (step
S17) Then, when the sounding of the sounding channel is continued
The gate counter that counts the interval is decremented.
(Step S18). Subsequently, whether the gate count value is 0 or not
Is checked (step S19). This is currently pronounced
This is a process to check whether the duration of the sound of
When the count value is 0, the sound of the channel is stopped.
(Step S20).
Proceed to step S21. On the other hand, if the count value is not 0,
And read the next code data (step
S21), and further recorded in the read code data.
The step data that is stored and the step value of the timer
It is checked whether or not they match (step S22). one
If not, it is not time to update the code
Therefore, skip step S23 and proceed to step S24.
No. On the other hand, the recorded code data
The step data that is stored and the step value of the timer
If you do, update the code data (inversion process
(Step S23). Next, from the automatic accompaniment pattern memory 24
Automatic accompaniment pattern data (step / key number /
(For example, auto time) is performed (step S2).
4). Operation of code update (inversion processing)
Will be described later with reference to FIGS. Subsequently, the updated code data is
Step data recorded and timer steps
It is checked whether the values match (step S2).
5). If they do not match, the program change
Since it is not imming, "other processing" of step S34
Branch. On the other hand, the code data
Step data recorded and timer step value
If they match, the code
Whether program change is instructed based on data
It is checked whether it is (Step S26). When a program change is instructed
Changes the timbre (step S27), and further changes the timbre /
Referring to the inversion designation table 26,
Enter the number of the corresponding inversion table
Is set in the table specification buffer (step S2).
8), the flow branches to "other processing" in step S34. On the other hand, if a program change is instructed
If not, then read the flag and turn around the code
It is checked whether the method is a note shift (step
S29). When note-turning is instructed
Refers to the note name buffer 27 for changing to the chord inversion type.
The note data that corresponds to the chord
After the shift conversion (step S30), the process proceeds to step S32.
Advance sound generation processing is performed. On the other hand, the method of turning is a note shift turning method.
If not, change to inversion code inverted type.
Therefore, the data in the inversion table specification buffer
And read the sound read from the inversion table
Read the note name of the buffer corresponding to the high data (step
Step S31), the route is added. Next, a sound generation process is performed (step
S32). That is, the control unit 22 performs step S30 and step S30.
The accompaniment data read in step S31 is
It is sent to the road 8 to make it sound. Then, the count of the gate counter starts.
Is performed (step S33). That is, the sounding channel
Set the gate time in the gate counter and count
It starts, and "other processing" (step S34).
Is performed, the process returns to step S12, and thereafter, the same processing is performed.
The process is repeated. The “other processing” mentioned here includes:
MIDI related processing, switch event processing, keyboard
Processing according to switch settings detected in vent processing, etc.
For example, tone change processing, volume change processing, rhythm selection processing, etc.
Processing of switch events for
It is not limited. Next, in step S16 of the main routine,
Diagram of timer processing operation related to step processing
4 will be described. In the timer process, first, the sounding timing
Incrementing the counting step
(Step S41), then step at the end of the bar
It is determined whether or not it has reached (step S4)
2). When the step has reached the end of the bar
To return to the original step (that is, the beginning of the measure).
Step S43), and proceed to step S44. On the other hand, step S
If the end of the measure has not been reached in the judgment of 42,
Skips step S43 and proceeds to step S44.
No. Next, the step processing completed flag is set.
(Step S44), the subroutine ends, and
Return to the main routine and allow step processing in the main routine.
Yes. Next, step S2 of the above main routine
3 and FIG. 6 for the operation of the code update process 3
I will explain while. In the code update process, first, the code
Root and code type buffers are updated
(Step S51). This means that the next sound
This is the process of setting in the buffer,
Data read from the keyboard or input by keyboard operation
Updated based on data. Next, the table of the inversion table
The initial value of the variable k that stores the file number is set (the
Step S52), and further, the value of the variable k is
Is less than the total number L of inversion tables in
It is checked whether it is (Step S53). This is because the table corresponding to the value of the variable k is
This is a process to check whether or not there is any data.
If the value is larger than the value of the number L, the version
Since there is no stable table, the process ends and the main routine
Return to On the other hand, when k ≦ L, the value is designated by the value of k.
Inversion table (i n )
The data of the highest tone is read (step S5).
4). Next, the highest sound of each of the read inverted shapes is obtained.
The route is added (step S55), and the highest sound added is added.
It is checked whether or not the value of
Step S56). As a result, if they are not equal,
Proceed to step S61. On the other hand, the route is added in step S55.
If the value of the highest note that is played is equal to the value of the reference highest note,
Initial value is 0 in the variable i indicating the inversion type in the inversion table.
Is set (step S57), and then the set i
The value indicates the total number of inversions in the inversion table.
It is checked whether it is smaller than the value n (step S5).
8). As a result, when the value of i is larger than the value of n
Indicates that there is no more inverted form in the table
Then, the process proceeds to step S61. On the other hand, if i ≦ n, the table
Since there are other turning shapes in the bull,
Is equal to the value of the highest note in the inverted form (i)
It is checked whether it is (Step S59). As a result, if they are not equal, the value of the variable i
Is incremented (step S60), and the next inversion
Is set, and the process returns to step S58, and the same processing is performed for all
It repeats about the inversion type. On the other hand, in step S59, the previous highest
If the sound is equal to the highest pitch of the inverted shape,
The process branches to S68. Thus, the input selected by the value of the variable k
From the all inversions in the version table,
The highest note equal to the treble is set. On the other hand, the above steps S56 to S6
At 0, the highest note that equals the reference highest note to the previous highest note
If not, then go to the highest
The sound is searched from each inverted data group. For this reason, first, initial values of each variable are set.
Now (step S61). That is, 0 is assigned to the variables i and j.
Set to 0x7f (hex value, maximum value) for variable d
Is set. Next, it is checked whether or not j ≦ n.
(Step S62). If j> n, the k-th IN
There is no inverted shape data to compare in the version table
Then, the process proceeds to step S68. On the other hand, when j ≦ n, the reference maximum tone and the
The absolute value of the difference between the highest tones of the inverted form (j) is determined (step S
63) Then, whether or not the obtained value c is smaller than d
Is checked (step S64). As a result, the value of c is
If it is larger than d, the process proceeds to step S67. On the other hand, if d> c in step S64
Updates the value of the variable d to the value of c (step S65),
Substitute the value of the inverted j number j into a variable i (step S
66), and proceed to step S67. Next, the value of j is incremented (the
Step S67), returning to the step S62, and performing the same processing thereafter.
The process is repeated until there is no corresponding inverted data.
The maximum sound value of each inverted form in the inversion table
That is, the inverted type data number i closest to the reference value is obtained.
You. Next, the above steps S62 to S
The code of the inverted type data closest to the reference value obtained in step 67
Reads the table of type number (i) (step
Step S68), and then add a chord route (step S68).
S69). Further, a note name buffer for changing to a chord reversal type is provided.
File (FIG. 8) (step S70).
The value of the number k is incremented (step S71), and
Returning to step S53, the same is applied to all tables.
Is repeated. Thus, the same sound as the reference highest sound or the highest sound can be obtained.
Sounds that are similar in tone can be pronounced. Next, inversion is performed with reference to FIG.
The configuration of the table 25 will be described. The inversion table stores each tone or
Separate tables 0, 1,... N are provided for each tone group
Each turning type table, each turning type
(I n ), And each inversion type (i n In the parentheses)
For example, they are classified for each configuration such as C, E, and G. Further, root sounds such as C, E, G, etc.
For example, data for each item classified by
For example, raise a semitone
Or data that lowers the pitch by a semitone, etc.
According to the / inversion table designation table 26,
Which table to use is specified. FIG. 8 stores the melody part of the automatic accompaniment.
The structure of the note name buffer for changing to the inverted
FIG. As shown in the figure, the note name for changing to the chord inversion
In the buffer 27, buffers for each part are provided for the number of parts.
Have been killed. Each part is, for example, C, E, G, B, etc.
A storage area for each route is provided for each part.
In each area, the route is added
John data is stored. In addition, the cord inversion type
The tone buffer 27 for changing to
The data obtained by turning the note shift code of step S30 is
It is memorized. FIG. 9 shows a sound storing a chord portion of an automatic accompaniment.
Structure of the color / inversion table designation data memory 26
FIG. The tone / inversion tape
For example, 0-127 and the number of timbres
Storage area is provided. The tone / inversion table designation data
Each storage area of the data memory 26 includes, for example, 0 (keyboard),
Data that specifies the tone of an instrument such as 1 (guitar)
It is stored in the main routine.
The data changed to the inversion code inverted type in step S31
Data is stored. Next, before the player starts playing, each part
A second embodiment capable of assigning a pattern will be described.
I do. In the description of this embodiment, the first embodiment
The explanation of the same parts as the example is omitted, and the differences
I will explain only. FIG. 10 is a diagram showing a third example in which a player can set a pattern.
It is a schematic block diagram which shows the whole structure of 2nd Example. Figure
As described above, in the present embodiment, the pattern
Is provided. The setting section 29 allows the player to perform each
Parts that function when performing pattern assignment for each part
It is. That is, the setting section 29 is provided with an automatic accompaniment switch.
21 has been set to the pattern assignment mode
Then, switch the keyboard to the input means of pattern assignment
The keyed data into the inversion table
Control to enable writing to the constant data memory 28
It is realized by a program. In the first embodiment, the memory provided on the ROM 2 is provided.
Data of specified tone / inversion table
Inversion table specification data
The memory 28 is provided on the RAM 3 and can be read / written
It has become. As a result, the key input data is
Stored in the inversion table designation data memory 28
During the automatic accompaniment, the memory 28
The data specifying the inversion table 25 is read from
It is played out. The first accompaniment switch 21
In addition to the normal performance mode and automatic accompaniment mode of the
A turn assignment mode has been added. This allows
When the automatic accompaniment switch 21 is
When the control unit detects that the
22 allows the setting unit 29 to function and allows pattern assignment
To The inversion table designation data
The memory 28 will be described later with reference to FIG. Next, referring to FIGS. 11 and 12,
The operation of the second embodiment will be described. When the power is turned on, first, an initialization process is performed.
This is done (step S81). This initialization process
Set the internal state of the signal generation circuit 8 to the initial state and turn on the power.
It prevents unnecessary sound from being generated at the time of
Clear work area, register, flag, sound
This is a process for initializing data such as volume and timbre. Next, keyboard scan processing is performed.
(Step S82). In this keyboard scanning process, the keyboard
Key press / release of key on keyboard 4 captured by scanning
Data on the CP via the keyboard interface 5
It is taken in by U1. Next, panel scan processing is performed.
(Step S83). In this panel scan process,
Each switch detected by the panel scan circuit of the panel 6
The signal indicating the on / off status of the switch is
The data is taken into the CPU 1 through the CPU 7. Next, the keyboard / panel switch event processing
The processing is performed (step S84). And last time, the key
Switches such as switches taken from the panel 4 and the operation panel 6
ON / OFF state and ON of each switch etc. taken in this time
Is compared with the on / off state to determine that the event is an on event.
If the event is interrupted, only the corresponding bit is set.
Map is created. Next, it is checked whether or not the automatic accompaniment mode is set.
Is performed (step S85). It checks the flags and automatically
This is to check the status of the accompaniment switch.
If the accompaniment mode switch is off, step S102
Branch to On the other hand, in step S85, the automatic accompaniment switch
Is on, then the current automatic accompaniment (RUN)
It is checked whether or not it is (step S86). This is automatic
Check the accompaniment operation status and check the flag
It is confirmed by And if it's not playing,
Since the automatic accompaniment processing of the invention is not necessary,
The flow branches to "other processing" in S106. On the other hand, in step S86, automatic accompaniment (RU
N) If it is during, whether or not step processing has been completed subsequently
Is checked (step S87). This is the measure end
This is a process to check whether the timer has been reached.
Step processing according to whether or not
It is determined whether or not it has been completed. As a result, when step processing has not been completed
Has not reached the end of the bar yet, so step S10
The process branches to “Other processing” of No. 6. On the other hand, here, it is determined that the step processing has been completed.
If this is the case, the end of the measure has been reached and the step
The flag indicating that the process has been completed is reset (step
S88) Then, the next code data is read.
(Step S89). Subsequently, the recorded code data is recorded.
Step data and the timer step value
It is checked whether they match (step S90).
If they do not match, it is not time to update the code.
Skip step S91 and go to step S92
move on. On the other hand, the recorded code data is
The step data that is stored and the step value of the timer
If you do, update the code data (inversion process
(Step S91), and then the memory
Accompaniment pattern data (key number, step, gate
Is read (step S92). Next, the continuation of the sounding of the sounding channel
The gate counter that counts time decrements
Step (step S93), and further, the gate count value
Is checked to see if it is 0 (step S94). This is because the sounding time of the currently sounding sound ends.
This is a process to check if the count value is 0.
Since the sound of this channel has ended,
(Step S95) The process proceeds to step S96. On the other hand, if the gate count value is 0,
Since the channel is not sounding,
Proceed to step S96. Next, the updated code data
Step data recorded and timer steps
It is checked whether the values match (step S9).
6). If they do not match, the timing of shift turning
Therefore, the processing is divided into "other processing" in step S106.
Diverge. On the other hand, the code data
Step data recorded and timer step value
If they match, then the code
Whether or not a note shift turn is instructed based on the data
Is checked (step S97). This is because the flag is read and the turning method is
This is a process for checking whether or not a note shift has occurred.
If a turn is instructed, the read pitch data
Note-shift conversion (step
S98). On the other hand, the method of turning is a note shift turning method.
If not, change to inversion code inverted type.
Therefore, the buffer sound corresponding to the read pitch data
Read the name and add the route (step S
99). Next, a sound generation process is performed (step
S100). That is, the control unit 22 performs step S98,
The accompaniment data rotated in step S99 is used to generate a tone signal.
It is sent to the road 8 to make it sound. Then, the gate counter starts counting.
(Step S101). That is, the sound
Set the gate time in the gate counter of the
The counting is started, and the process proceeds to step S106. Further, "other processing" (step S10)
After performing 6), the process returns to step S82, and so on.
Process is repeated. “Other processing” is described above.
In the same way as for
And switch events detected during keyboard event processing, etc.
Processing, such as tone change processing, volume change processing, rhythm
Various processing such as switch event processing for selection processing
It includes the reasoning. On the other hand, the automatic accompaniment mode
Branch to step S102
Then, in step S102, the pattern make mode
Is checked (step S102). Patter
Normal play mode when not in make-up mode
Therefore, the processing directly proceeds to “other processing” in step S106.
Branch. On the other hand, in the pattern make mode,
It is checked whether the turn is being made (step S
103). If a pattern is being made, insert a keyboard, etc.
Inversion table for data input from force means
Write to the designated data memory 28 (step S10
4), proceed to “Other processing” of step S106. On the other hand, in step S103, the pattern
If it's not in the middle, I'm going to create a pattern
Then, a creation method, a turning method, and the like are set (step S10).
5), and proceed to “Other processing” of step S106. It should be noted that the creation condition / inversion in step S105
In the setting of the round method, which inversion table is used
Specification, data created previously, or stored in ROM.
Create patterns by copying accompaniment data
Processing such as facilitation is also performed. As described above, the first embodiment of the second embodiment.
The main difference is that the pattern is created on the automatic accompaniment switch.
Mode is provided in the ROM 2 in the first embodiment.
The specified tone / inversion table specification data
A memory 26 is provided in the RAM 3 to enable read / write
Has become. When a pattern is created, the keyboard 4 is input.
In the first embodiment, in step S28, the tone
Routine selecting an inversion table based on
Is no longer necessary, and the performer manually
Table is selected. The code update (in step S91)
The operation of the version processing is described in the first embodiment (FIG.
5, the description is omitted. Next, inversion table designation data
The configuration of the memory 28 will be described. In addition, Inverge
Changed to sound table and chord reversion type buffer 2
7 is the same as that of the first embodiment,
Description is omitted. FIG. 13 shows a case where the player uses a keyboard or the like to play a desired pattern.
Inversion table specification data that can write turns
FIG. 2 is a diagram illustrating a configuration of a data memory 28. The invar
The John table designation data memory 28 stores
A storage area is provided. The inversion table designation data
Each storage area of the memory 28 is, for example, 0 (keyboard) or 1
(Guitars)
This is the area to be stored.
When the make mode is set, for example,
The obtained data is stored in the area. Then, between the automatic accompaniment data and the automatic accompaniment data
The read code signal is stored in the inversion table.
Based on the data stored in the designated data memory 28
The inversion table is selected. Therefore, playing
Can freely make patterns. As described above, according to the present invention, the performance is automatically
Switch the accompaniment switch to the pattern make mode, and
Simple operation of inputting data from the board, automatically free
Create accompaniment patterns. As described in detail above, according to the present invention,
When performing automatic accompaniment, each instrument
Automatically change by changing to the optimal code reversal type that matches the characteristics of
Performance, and automatically accompany an excellent electronic musical instrument.
A playing device can be provided. Also, providing a pattern make mode
When a player creates a pattern,
Any inversion table can be assigned to
Noh, you can freely express the sense of the performer,
Performance is possible.
【図面の簡単な説明】
【図1】本発明の第1の実施例の全体構成を説明する概
略ブロック図である。
【図2】本発明の第1の実施例の全体動作を説明するメ
インフローチャートである。
【図3】本発明の第1の実施例の全体動作を説明するメ
インフローチャート(続)である。
【図4】タイマー処理の動作を説明するフローチャート
である。
【図5】第1の実施例のコード更新処理の動作を説明す
るフローチャートである。
【図6】第1の実施例のコード更新処理の動作を説明す
るフローチャート(続)である。
【図7】インバージョンテーブルの構成を説明する図で
ある。
【図8】コード転回形への変更用音名バッファの構成を
説明する図である。
【図9】音色/インバージョンテーブル指定データ記憶
部の構成を説明する図である。
【図10】本発明の第2の実施例の全体構成を説明する
概略ブロック図である。
【図11】本発明の第2の実施例の全体動作を説明する
メインフローチャートである。
【図12】本発明の第2の実施例の全体動作を説明する
メインフローチャート(続)である。
【図13】第2の実施例のインバージョンテーブル指定
データメモリの構成を説明する図である。
【符号の説明】
1 CPU
2 ROM
3 RAM
4 鍵盤(入力手段)
5 鍵盤インタフェース
6 操作パネル
7 パネルインタフェース
8 楽音信号発生回路
9 波形メモリ
10 D/A変換器
11 増幅器
12 スピーカ
21 自動伴奏スイッチ(切換手段)
22 制御部(制御手段)
23 プログラムメモリ
24 自動伴奏パターンデータメモリ
25 インバージョンテーブルメモリ(転回テーブ
ル記憶手段)
26 音色/インバージョンテーブル指定データメ
モリ(テーブル指定データ記憶手段)
27 コード転回形への変更音名バッファ
28 インバージョンテーブル指定データメモリ
(テーブル指定データ記憶手段)
29 設定部(設定手段)BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 is a schematic block diagram illustrating an overall configuration of a first embodiment of the present invention. FIG. 2 is a main flowchart for explaining the overall operation of the first embodiment of the present invention. FIG. 3 is a main flowchart (continued) illustrating the overall operation of the first embodiment of the present invention. FIG. 4 is a flowchart illustrating an operation of a timer process. FIG. 5 is a flowchart illustrating an operation of a code update process according to the first embodiment. FIG. 6 is a flowchart (continued) illustrating the operation of the code update process according to the first embodiment; FIG. 7 is a diagram illustrating a configuration of an inversion table. FIG. 8 is a diagram illustrating the configuration of a note name buffer for changing to a chord reversal type. FIG. 9 is a diagram illustrating a configuration of a tone color / inversion table designation data storage unit. FIG. 10 is a schematic block diagram illustrating the overall configuration of a second embodiment of the present invention. FIG. 11 is a main flowchart for explaining the overall operation of the second embodiment of the present invention. FIG. 12 is a main flowchart (continued) illustrating the overall operation of the second embodiment of the present invention. FIG. 13 is a diagram illustrating a configuration of an inversion table designation data memory according to the second embodiment. [Description of Signs] 1 CPU 2 ROM 3 RAM 4 Keyboard (input means) 5 Keyboard interface 6 Operation panel 7 Panel interface 8 Musical sound signal generation circuit 9 Waveform memory 10 D / A converter 11 Amplifier 12 Speaker 21 Automatic accompaniment switch (switching) Means) 22 control unit (control means) 23 program memory 24 automatic accompaniment pattern data memory 25 inversion table memory (turn table storage means) 26 timbre / inversion table specification data memory (table specification data storage means) 27 to code reversal type Change sound name buffer 28 inversion table designation data memory (table designation data storage means) 29 setting section (setting means)
Claims (1)
ルに入力して楽音データを出力し、自動伴奏を行う電子
楽器の自動伴奏装置において、 各音色又は各音色群に対応した複数のコード転回テーブ
ルを記憶する転回テーブル記憶手段と、 複数のパートからなり、各パート毎に音色指定データを
含む伴奏パターンデータを記憶する伴奏データ記憶手段
と、 前記音色指定データに応じて前記複数のコード転回テー
ブルのいずれかを指定するために参照されるテーブル指
定データを記憶するテーブル指定データ記憶手段と、 前記伴奏データ記憶手段の読み出し時に、前記各パート
の音色指定データに基づき前記テーブル指定データを参
照してコード転回テーブルを決定し、該決定したコード
転回テーブルに前記伴奏パターンデータを入力して楽音
データを出力する制御を行う制御手段と、を有し、 自動伴奏の再生時に、各パート毎に指定された音色又は
音色群に対応したコード転回形への変更が自動的に得ら
れることを特徴とする電子楽器の自動伴奏装置。(57) [Claims 1] In an automatic accompaniment apparatus of an electronic musical instrument for performing automatic accompaniment by inputting accompaniment pattern data to a chord turning table and outputting musical tone data, each tone or each tone color group Turn table storage means for storing a plurality of corresponding chord turn tables; accompaniment data storage means for storing accompaniment pattern data comprising a plurality of parts and including tone designation data for each part; Table designation data storage means for storing table designation data referred to for designating any of the plurality of chord turning tables; and when reading out the accompaniment data storage means, the table based on the tone color designation data of each part. The chord turning table is determined with reference to the designated data, and the accompaniment pattern is stored in the determined chord turning table. Control means for inputting the tone data and outputting the tone data, and automatically changing to a chord inversion corresponding to the tone or tone group specified for each part during automatic accompaniment playback. An automatic accompaniment device for an electronic musical instrument, characterized by being obtained in
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP03316096A JP3434403B2 (en) | 1996-01-29 | 1996-01-29 | Automatic accompaniment device for electronic musical instruments |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP03316096A JP3434403B2 (en) | 1996-01-29 | 1996-01-29 | Automatic accompaniment device for electronic musical instruments |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH09212169A JPH09212169A (en) | 1997-08-15 |
JP3434403B2 true JP3434403B2 (en) | 2003-08-11 |
Family
ID=12378819
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP03316096A Expired - Fee Related JP3434403B2 (en) | 1996-01-29 | 1996-01-29 | Automatic accompaniment device for electronic musical instruments |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3434403B2 (en) |
-
1996
- 1996-01-29 JP JP03316096A patent/JP3434403B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH09212169A (en) | 1997-08-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7419830B2 (en) | Accompaniment sound generation device, electronic musical instrument, accompaniment sound generation method, and accompaniment sound generation program | |
JPH0631980B2 (en) | Automatic musical instrument accompaniment device | |
JPH06332449A (en) | Singing voice reproducing device for electronic musical instrument | |
JP2587737B2 (en) | Automatic accompaniment device | |
JP3434403B2 (en) | Automatic accompaniment device for electronic musical instruments | |
JPS627559B2 (en) | ||
JPH08314484A (en) | Automatic playing device | |
JP2689614B2 (en) | Electronic musical instrument | |
JP3424989B2 (en) | Automatic accompaniment device for electronic musical instruments | |
JP3674469B2 (en) | Performance guide method and apparatus and recording medium | |
JP2643334B2 (en) | Automatic performance device | |
JP3661963B2 (en) | Electronic musical instruments | |
JPH06348258A (en) | Electronic musical instrument automatic performance device | |
JP2526101B2 (en) | Electronic wind instrument | |
JPH06337674A (en) | Electronic musical instrument automatic performance device | |
JPH0535268A (en) | Automatic playing device | |
JP2947150B2 (en) | Automatic performance device | |
JP2000172253A (en) | Electronic musical instrument | |
JP2572317B2 (en) | Automatic performance device | |
JP3738634B2 (en) | Automatic accompaniment device and recording medium | |
JP2580950B2 (en) | Automatic scale generator | |
JP2961675B2 (en) | Electronic musical instrument | |
JPH07104753A (en) | Electronic musical instrument automatic tuning device | |
JP4900233B2 (en) | Automatic performance device | |
JP2670946B2 (en) | Automatic performance device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
LAPS | Cancellation because of no payment of annual fees |