JP3658633B2 - Automatic accompaniment device - Google Patents
Automatic accompaniment device Download PDFInfo
- Publication number
- JP3658633B2 JP3658633B2 JP35264796A JP35264796A JP3658633B2 JP 3658633 B2 JP3658633 B2 JP 3658633B2 JP 35264796 A JP35264796 A JP 35264796A JP 35264796 A JP35264796 A JP 35264796A JP 3658633 B2 JP3658633 B2 JP 3658633B2
- Authority
- JP
- Japan
- Prior art keywords
- shift
- pitch
- accompaniment
- shift amount
- 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
Images
Landscapes
- Electrophonic Musical Instruments (AREA)
Description
【0001】
【産業上の利用分野】
本発明は、鍵盤等で入力された和音の種類に応じて伴奏を構成する和音の構成音を変化させつつ自動伴奏を行う自動伴奏装置に関する。
【0002】
【従来の技術】
従来、自動伴奏装置にはメモリに、例えば図9(a)に楽譜で示した伴奏パターンが記憶されており、この伴奏パターンは、各音符で示す発音タイミングと、コードとしてCメジャーが入力された場合の和音の音高とで構成されている。また、他のメモリ内のテーブルには、図10(a)に示すように、“C”から“B”までの1オクターブ分の半音毎のルート(根音)とシフト量とが対応して記憶されている。このシフト量は、同図(b)に並び替えて示したように、“C”のシフト量を“0”とするとともに、“C”を中心にして1オクターブの音名をマイナス側とプラス側とに二分し、“C”から離れるにつれてその絶対値が大きくなるように、半音単位で設定されている。
【0003】
そして、自動伴奏を開始させると、メモリに記憶されている伴奏パターンが順次読み出され、その発音タイミング及び音高に従って和音からなる伴奏音を発生させる。また、押鍵によりCメジャー以外のコードが入力された場合には、当該コードのルートに対応するシフト量をテーブルから読み出し、このシフト量で伴奏パターンの和音の根音をシフトするとともに、他の和音構成音もこれに伴ってシフトし、このシフトした音高の和音を伴奏パターンの発音タイミングで発生させる。したがって、ルートが“F”であるコードを押鍵すると、このルート“F”のシフト量は“+5”であることから、伴奏パターンの和音の根音“C”が+5半音シフトされることにより“F”となり、他の和音構成音もシフトされて“F”のコード音が発音タイミングで発生する。また、ルートが“G”であるコードを押鍵すると、このルート“G”のシフト量は“−5”であることから、伴奏パターンの和音の根音“C”が−5半音シフトされることにより“G”となり、他の和音構成音もシフトされて“G”のコード音が発音タイミングで発生する。したがって、図9(b)に示すように、T1時点では押鍵することなく、T2時点でルートが“F”であるコードを押鍵し、T3時点でルートが“G”であるコードを押鍵すると、図示したように、コードはC,F,Gと進行することとなる。
【0004】
【発明が解決しようとする課題】
このように、従来の自動伴奏装置にあっては、予めルートとシフト量との関係をテーブルに設定しておき、鍵盤にてコード入力があった場合には、入力されたコードのルートに対応する一定のシフト量で伴奏パターンの基本となるコードのルートをシフトすることにより、指定されたコードの和音構成音を伴奏パターンのタイミングで発生させるように構成されている。したがって、図9(b)に示した例のように、T2時点とT3時点で各々“F”“G”のコードを入力すると、T2時点では“C”に対して+5半音、T3時点では“C”に対して−5半音変化することにより、“F”“G”間には10半音(短7度)のコードの跳躍が生じてしまう。この跳躍するコードの進行は、和声学においては問題とされない場合もあるが、一般音楽上は好ましいコード進行形態ではなく、聴感上も好ましいものではなかった。
【0005】
本発明は、このような従来の課題に鑑みてなされたものであり、連続する伴奏音に跳躍を生じさせることなく自動伴奏を行うことのできる自動伴奏装置を提供することを目的とするものである。
【0006】
【課題を解決するための手段】
前記課題を解決するために請求項1及び2記載の発明にあっては、所定の和音情報が入力された場合に発生させるべき音高からなる伴奏パターンを記憶手段から順次読み出す読出手段と、和音情報を入力する入力手段と、前記読出手段により読み出された伴奏パターンの音高を、前記入力手段により入力された和音情報における根音に対応する音高にシフトするシフト手段とを有する自動伴奏装置において、前記シフト手段により前回のシフトに用いられた和音情報の根音の音名と、今回のシフトに際して用いる和音情報の根音の音名との音高差を、両音の音程が小さい度数となる方向で算出する算出手段と、この算出手段により算出された前記音高差と前記方向と前記前回シフト時のシフト量とに基づき、前記シフト手段が今回シフトすべきシフト量とそのシフト方向とを演算する演算手段と、この演算手段により演算されたシフト量とシフト方向とに従って、前記シフト手段に前記伴奏パターンの音高をシフトさせる制御手段とを有しており、前記演算手段が、前記伴奏パターン(の種類や音色)に応じて決定される最大シフト量を超えないように、前記シフト量又は前記シフト方向を演算することを特徴としている。
【0007】
かかる構成において、算出手段は前回のシフトに用いられた和音情報の根音の音名と、今回のシフトに際して用いる和音情報の根音の音名との音高差を算出するが、このとき該音高差が小さくなる方向で算出を行う。つまり、根音は半音単位で音高順に“C”〜“B”までの12音名が存在するが、この音高方向(プラス方向)で音高差を算出する場合、両端の“C”から“B”までは11半音の音高差となる。しかし、音名“B”は、音名“C”より1半音低い音名でもあるから、逆方向(マイナス方向)で音高差を算出すると両者の音高差は1半音となり、よって、この場合算出手段は音高差“1半音”を算出する。したがって、この算出した音高差“1半音”及び方向(逆方向=マイナス方向)と、前回シフト時に用いられたシフト量とに基づいて、伴奏パターンに応じて決まる最大シフト量を超えないように演算手段が今回シフトすべきシフト量とシフト方向とを演算し、制御手段が、この演算されたシフト量とシフト方向でシフト手段に伴奏パターンの音高をシフトさせれば、前回シフトされた音高と今回シフトされた音高との間に大幅な音高差が生ずることがなく、伴奏音域(最大シフト量)を超えることもない。
【0008】
また、請求項3記載の発明にあっては、所定の和音情報が入力された場合に発生させるべき音高からなる伴奏パターンを記憶手段から順次読み出す読出手段と、和音情報を入力する入力手段と、前記読出手段により読み出された伴奏パターンの音高を、前記入力手段により入力された和音情報における根音に対応する音高にシフトするシフト手段とを有する自動伴奏装置において、前記シフト手段により前回のシフトに用いられた和音情報の根音の音名と、今回のシフトに際して用いる和音情報の根音の音名との音高差を、両音の音程が小さい度数となる方向で算出すると共に、この音高差に基づいて、今回のシフトに際して用いるシフト量を算出する算出手段と、前記算出手段により算出されたシフト量でシフトした後の音高が、予め設定されている伴奏音域を超える場合には、前記伴奏音域に収まるようにオクターブ制御して前記シフト量を修正する第1の修正手段と、前記シフト後の音高が前記伴奏音域を超えない場合であっても、前記算出された音高差及びシフト量がそれぞれ所定の値であるときには、オクターブ制御して前記シフト量を修正する手段であって、当該オクターブ制御量を前記算出されたシフト量に応じて決定する第2の修正手段とを有している。
【0009】
かかる構成においては、請求項1及び2記載の発明と同様に、前回シフトされた音高と今回シフトされた音高との間に大幅な音高差が生ずることがなく、伴奏音域を超えることもなく、更に、伴奏音域を超えそうになるよりも前に逆方向へシフトされるようになる。
【0011】
【発明の実施の形態】
以下、本発明の一実施の形態を図にしたがって説明する。この実施形態は、本発明を電子楽器に適用したものであり、この電子楽器には、図1のブロック図に示すように、鍵盤1及びスイッチ部2が設けられている。鍵盤1には、複数の鍵が設けられているとともに押鍵に伴ってオンとなる鍵スイッチが各鍵毎に設けられている。スイッチ部2には、電源スイッチ、音量スイッチ等の通常電子楽器に配設される各種スイッチが設けられているとともに、後述するフロー中に示した音色選択スイッチ、伴奏パターン選択スイッチ、モードスイッチ、自動伴奏スタート/ストップスイッチ等が設けられている。
【0012】
これら鍵盤1及びスイッチ部2からのスイッチ情報は、CPU3に入力される。CPU3は、これら入力情報と内部のROMに記憶されているプログラム及び記憶装置4に記憶されているデータに基づいて動作し、この電子楽器において必要な全ての処理を実行するとともに、音源5を制御する。すなわち、CPU3は、後述するフローに従って処理を実行することにより、本実施例において読出手段、シフト手段、検出手段、演算手段、及び制御手段等を構成するものであり、音源5は、CPU3からの指示に従った音色番号に対応する波形であって、指示された周波数の楽音波形を生成し、この楽音波形がアンプ及びスピーカ等で構成されるサウンドシステム6に与えられることにより、該サウンドシステム6から指示されたタイミングで指示された音色及び音高の楽音が発生するように構成されている。
【0013】
前記記憶装置4には、複数種の自動伴奏パターンデータが伴奏パターン番号に対応して記憶されている。各自動伴奏パターンデータは、例えば図9(a)にその一部を楽譜で示したように、各和音の音符で示す発音タイミングと、押鍵によりコードとしてCメジャー入力された場合の和音の構成音高とで構成されている(ここでは説明しやすくするために、自動伴奏パターンデータはCメジャーコードのみを示したが、他の種類のコード等を混在させておいて、Cメジャーコードと同様にシフトさせても良い)。また、CPU4は、下記に示す各データを格納するレジスタを有している。
【0014】
R:押鍵により指定された現在のコードのルート
P:1つ前に指定されたコードのルート
D:RとPの差分値
S:伴奏パターンの音高シフト量
a:伴奏パターン番号
t:音色番号
MF:モードフラグであって、自動伴奏モード設定中は“1”、非設定中は“0”を格納
AF:自動伴奏フラグであって、自動伴奏進行中は“1”、停止中は “0”を格納
なお、CPU3は、処理を実行するに際し、1オクターブ内における半音単位の12音高C,C#,D,・・・,Bを対応する0,1,2,・・・,11に値に符号化して用い、よって、レジスタR,Pにはルートとして、これらの値が格納される。
【0015】
次に、以上の構成にかかる本実施例の動作を図3以降に示したフローチャートに従って説明する。すなわち、CPU3は、電源スイッチの投入に伴って図2に示すゼネラルフローに従って動作を開始し、先ずイニシャライズ処理(ステップA1)を実行して、前述の各種レジスタをクリアする。引き続き、後述するスイッチ処理(ステップA2)、鍵盤処理(ステップA3)、自動伴奏処理(ステップA4)及びその他の処理(ステップA5)を実行し、電源スイッチがオンとなっている間、ステップA2〜A5のループを繰り返す。
【0016】
前記スイッチ処理(ステップA2)は、図3に示すフローに従って行われ、スイッチ部2に設けられているいずれかのスイッチの操作の有無を監視し(ステップB1)、いずれのスイッチも操作されなければ、ゼネラルフロー(図2)にリターンする。しかし、いずれかのスイッチが操作されたならば、それが音色選択スイッチであるか否かを判別し(ステップB2)、音色選択スイッチであるならば、この音色選択スイッチの操作により選択された音色番号をtに格納するとともに(ステップB3)、発音時には音源5がこの選択された音色の波形を成形するように、音色設定処理を実行する(ステップB4)。
【0017】
また、操作されたスイッチが伴奏パターン選択スイッチであるならば(ステップB5がYES)、この伴奏パターン選択スイッチの操作により選択された伴奏パターン番号をaに格納するとともに(ステップB6)、自動伴奏の開始に伴ってこの伴奏パターン番号に対応する伴奏パターンデータを記憶装置4から読み出すべく伴奏パターン設定処理を実行する(ステップB7)。さらに、操作されたスイッチがモードスイッチであるならば(ステップB8がYES)、MFを反転し(ステップB9)、よって、このモードフラグMFは、モードスイッチが操作される都度“1”“0”に変化する。
【0018】
また、操作されたスイッチが自動伴奏スタート/ストップスイッチであるならば(ステップB10がYES)、MFがセットされているか否かを判別する(ステップB11)。そして、MFがセットされておらず、自動伴奏モードが設定されていない場合には、ステップB12の処理を行うことなく、ステップB13に進み、設定されている場合には、AFを反転させる(ステップB12)。したがって、この自動伴奏フラグAFは、自動伴奏モードにおいてのみ反転し、前述のように“1”で自動伴奏進行中を示し“0”で自動伴奏停止中を示す。さらに、操作されたスイッチがこれら以上のいずれのスイッチでもない場合には、操作されたスイッチに対応するその他のスイッチ処理を行って(ステップB13)、ゼネラルフローにリターンする。
【0019】
前記鍵盤処理(ステップA3)は、図4に示すフローに従って行われ、鍵盤1の各鍵に設けられている鍵スイッチを走査して、この操作した鍵スイッチに基づき各鍵の状態を識別し(ステップC1)、鍵スイッチの状態に変化がなければ、ゼネラルフロー(図2)にリターンする。また、鍵スイッチがオフからオンに変化し、押鍵が発生したならば、複数鍵が同時押鍵されたか否かを判別し(ステップC2)、複数鍵が同時押鍵されたならば、このときMFがセットされているか否かを判別する(ステップC3)。そして、このステップC3と前述のステップC2での判別の結果、複数鍵が同時に押鍵され、このときMFがセットされており自動伴奏モードが設定されているならば、ステップC4の処理を行うことなく、ゼネラルフローにリターンする。
【0020】
しかし、このステップC2及びステップC2での判別の結果、複数鍵の同時押鍵ではない場合、及び同時押鍵であってもMFがリセットされており自動伴奏モードが設定されていない場合には、押鍵された鍵に対応する音高での発音を指示する(ステップC4)。すなわち、CPU3は、押鍵された音高での発音を音源5に指示し、音源5が対応する周波数の楽音波形を生成することにより、サウンドシステム6からは押鍵に対応するタイミングで押鍵に対応する音高の楽音が音色設定処理された音色で発生する。また、ステップC1での判別の結果、離鍵が発生したならば、この離鍵された鍵に係る楽音の消音を指示する(ステップC5)。この指示に従って音源5が対応する楽音波形を減衰させることにより、サウンドシステム6から発生していた離鍵に対応する楽音が消音される。
【0021】
前記自動伴奏処理(ステップA4)は、図5に示すフローに従って行われ、モードフラグMFがセットされているか否かを判別し(ステップD1)、モードフラグMFがセットされていない場合には、以降の処理を行うことなく、ゼネラルフローにリターンする。また、モードフラグMFがセットされて自動伴奏モードが設定されているならば、鍵盤1で複数鍵の同時押しが発生したか否かを判別し(ステップD2)、同時押しが発生していない場合には、ステップD3、D4の処理を行うことなくステップD5に進む。また複数鍵の同時押しが発生している場合には、この複数鍵の同時押しがコードとして成立しているか否かを判別し(ステップD4)、成立している場合には後述するシフト処理(ステップD4)を実行する。しかし、成立していない場合には、このステップD4の処理を実行することなく、伴奏パターンデータの読出・発音処理を実行する(ステップD5)。
【0022】
よって、このステップD5の伴奏パターンデータの読出・発音処理は、自動伴奏モードの状態において複数鍵の同時押しがない場合、及び複数鍵の同時押しがあってもコードとして成立していない場合には、シフト処理(ステップD4)を伴うことなく実行され、この場合には、予め伴奏パターン設定処理(ステップB7)により設定されている伴奏パターン番号の伴奏パターンデータを読み出して、その発音タイミング及びそのままの音高での発音を音源5に指示する。したがって、シフト処理(ステップD4)を伴わない場合には、サウンドシステム6からは予め設定されている伴奏パターン番号の伴奏パターンの発音タイミングで、コード音が順次発生する。
【0023】
このシフト処理(ステップD4)は、図6に示すフローに従って行われ、鍵盤からのコードのルートを取り込んでRに格納する(ステップE1)。すなわち前述したステップD3の判別により、複数鍵の同時押しがコードとして成立していることから、この成立したコードのルートを対応する0〜11の値でレジスタRに格納する。引き続き、このRの値から、前回のフローに従った処理により後述するステップE10でPに格納されている値、つまり1つ前の押鍵により入力されたコードのルート値を減じて、両者の差分を算出し、このRとPとの差分値をレジスタDに格納する(ステップE2)。このステップE2の処理により、前回と今回の入力コードのルートの音高差がDに格納される。
【0024】
次に、このDに格納した値の絶対値が6より大きいか否か、つまり半音を単位とした場合、両者の音高差が6より大きいか否かを判別し、6以下である場合には、ステップE4の処理を行うことなく、ステップE5に進む。しかし、6を超えている場合には、D/|D|(|D|−12)を演算して、その演算結果によりレジスタDを更新する(ステップE4)。このステップE4に示す式において、D/|D|は、ステップE2でレジスタDに格納された値の正負を(|D|−12)の値に影響させるためであり、また、この演算により、前回のルートと今回のルートとの音高差が小さくなる方向で、両者の音高差が算出されることとなる。
【0025】
すなわち、レジスタR及びレジスタPに格納されるルートの値は0〜11であるから、レジスタPにルートBの値である“11”が格納されており、レジスタRにルートCの値である“0”が格納されたとすると、R−P=0−11=−11となり、両者の音高差は音高が低くなる方向(マイナス方向)で検出すると“11”である。また、その値は6を超えていることから、ステップE4の演算を行うと−(11−12)=1となり、この値“1”は音高が高くなる方向(プラス方向)における“B”“C”の音高差であり、よって、ステップE2〜ステップE4の処理により、前回と今回のルートの音高差が小さくなる方向で(1オクターブずらして)両者の音高差が検出されることとなる。
【0026】
また、次のステップE5では、伴奏パターンの前回の音高シフト量を格納しているレジスタSの値に、前述のステップE2でレジスタDに格納した差分値を加算してこれを更新し、引き続き、D×S>0、且つ|D|>3、且つ|S|>9であるか否かを判別する(ステップE6)。このステップE6において、D×S>0は、Dに格納されている差分値とSに格納されているシフト量の値の正負が同一であるか否かを判別し、|D|>3と|S|>9は、前回のコードから“3”半音より大きな移動がなされようとしており、基準“C”からの今回のシフト予定量が“9”半音超えているか否かを判別する。そして、この三つの条件のいずれかが満たされていない場合には、ステップE7の処理を行うことなく、ステップE8に進み、全て満たされレジスタD,Sに格納されている値の正負が同一であり、前回のコードから“3”半音より大きな移動がなされようとしており、今回の基準“C”からのシフト予定量が“9”半音超えている場合には、ステップE7の処理を行う。
【0027】
このステップE7の処理は、前述したステップE4と同様の処理をSの値に対して実行するものであり、この処理によりSの音高シフト量は1オクターブ分ずらされる。引き続き、このステップE7の処理によりSに格納されたシフト量、及びステップE7の処理が行われずステップE6から進んで来た場合にSに格納されているシフト量の絶対値が12より大きいか否かを判別し(ステップE8)、12を超えている場合には、再度前述したステップE7と同一の処理を実行する(ステップE9)。このステップE9の処理は、基準“C”からの最大シフト量を上下12半音つまり上下1オクターブ以内に制限するための処理であり、ステップE8での判別の結果、シフト量が12より大きい場合にステップE9の処理を行うことにより、シフト量は基準“C”から上下1オクターブ以内に押さえられる。しかる後に、今回のコードのルートであるレジスタRの値をレジスタPに格納して、これを更新しゼネラルフローにリターンする。
【0028】
次に、以上に説明した図6のシフト処理について、C→F→G→F→A・・・G→B→C→A#→F#→E→D→C→A#と鍵盤1でコードを順次押鍵した場合を想定して詳述する。
【0029】
(1)C→F
前回のコードのルートが“C”であって今回のコードのルートが“F”であると、ステップE1の処理によりR=5となり、ステップE2の処理によりD=5−0=5(差分値)となる。レジスタDの絶対値は“6”を超えていないことから、ステップE3はNOとなってステップE5の処理が行われ、S=0+5=5(シフト量)となる。引き続きステップE6の判別を行うが、DとS(差分値とシフト量)の符号は同じであり、且つ|D|(差分値の絶対値)は“3”を超えているが、|S|(シフト量の絶対値)は“9”を超えていないことから、ステップE6はNOとなり、ステップE8に進む。また、|S|(シフト量の絶対値)は“12”を超えていないことから、ステップE9の処理を行うことなく、ステップE10の処理を行ってリターンする。したがって、この(1)の場合、シフト量は“5”となり、伴奏パターンデータのコードはその根音Cがプラス方向に5半音シフトされることとなる。この“C”のプラス方向に5半音シフトされた音高は、“F”であるから、コードFを入力すれば、図7の(1)に示すように、伴奏コードはコードFに変換され、前述した図5のステップD5により発音処理される。
【0030】
(2)F→G
前回のコードのルートが“F”であって今回のコードのルートが“G”であると、ステップE1の処理によりR=7となり、ステップE2の処理によりD=7−5=2(差分値)となる。レジスタDの絶対値は“6”を超えていないことから、ステップE3はNOとなってステップE5の処理が行われ、S=5+2=7(シフト量)となる。引き続きステップE6の判別を行うが、DとS(差分値とシフト量)の符号は同じであるが、|D|(差分値の絶対値)は“3”を超えておらず、|S|(シフト量の絶対値)も“9”を超えていないことから、ステップE6はNOとなり、ステップE8に進む。また、|S|(シフト量の絶対値)は“12”を超えていないことから、ステップE9の処理を行うことなく、ステップE10の処理を行ってリターンする。したがって、この(2)の場合、シフト量は“7”となり、伴奏パターンデータのコードはその根音Cがプラス方向に7半音シフトされることとなる。この“C”のプラス方向に7半音シフトされた音高は、“G”であるから、コードGを入力すれば、図7の(2)に実線で示すように、伴奏コードはコードGに変換され、前述した図5のステップD5により発音処理される。したがって、図10をもって前述し且つ図7の(2)に点線で示した従来の装置のように、“F”“G”間には10半音(短7度)のコードの跳躍が生じてしまうことはなく、両者の音高差は僅か2半音(長2度)となり、跳躍するコードの進行の発生を防止して、一般音楽上及び聴感上好ましいコード進行形態を形成することができる。
【0031】
(3)G→F
前回のコードのルートが“G”であって今回のコードのルートが“F”であると、ステップE1の処理によりR=5となり、ステップE2の処理によりD=5−7=−2(差分値)となる。レジスタDの絶対値は“6”を超えていないことから、ステップE3はNOとなってステップE5の処理が行われ、S=7−2=5(シフト量)となる。引き続きステップE6の判別を行うと、DとS(差分値とシフト量)の符号が異なることから、ステップE6はNOとなり、ステップE8に進む。また、|S|(シフト量の絶対値)は“12”を超えていないことから、ステップE9の処理を行うことなく、ステップE10の処理を行ってリターンする。したがって、この(3)の場合、シフト量は“5”となり、伴奏パターンデータのコードはその根音Cがプラス方向に5半音シフトされることとなる。この“C”のプラス方向に5半音シフトされた音高は、“F”であるから、コードFを入力すれば、図7の(3)に実線で示すように、伴奏コードはコードFに変換され、前述した図5のステップD5により発音処理される。
【0032】
(4)F→A
前回のコードのルートが“F”であって今回のコードのルートが“A”であると、ステップE1の処理によりR=9となり、ステップE2の処理によりD=9−5=4(差分値)となる。レジスタDの絶対値は“6”を超えていないことから、ステップE3はNOとなってステップE5の処理が行われ、S=5+4=9(シフト量)となる。引き続きステップE6の判別を行うが、DとS(差分値とシフト量)の符号は同じであり、|D|(差分値の絶対値)は“3”を超えているが、|S|(シフト量の絶対値)は“9”を超えていないことから、ステップE6はNOとなり、ステップE8に進む。また、|S|(シフト量の絶対値)は“12”を超えていないことから、ステップE9の処理を行うことなく、ステップE10の処理を行ってリターンする。したがって、この(4)の場合、シフト量は“9”となり、伴奏パターンデータのコードはその根音Cがプラス方向に9半音シフトされることとなる。この“C”のプラス方向に9半音シフトされた音高は、“A”であるから、コードAを入力すれば、図7の(4)に実線で示すように、伴奏コードはコードAに変換され、前述した図5のステップD5により発音処理される。したがって、図7の(4)に点線で示した従来の装置のように、“F”“A”間には8半音(短6度)のコードの跳躍が生じてしまうことはなく、両者の音高差は僅か4半音(長3度)となり、跳躍するコードの進行の発生を防止して、一般音楽上及び聴感上好ましいコード進行形態を形成することができる。
【0033】
(5)G→B
前回のコードのルートが“G”であって(ここでは、“C”のプラス方向に7半音シフトされた“G”とする)、今回のコードのルートが“B”であると、ステップE1の処理によりR=11となり、ステップE2の処理によりD=11−7=4(差分値)となる。レジスタDの絶対値は“6”を超えていないことから、ステップE3はNOとなってステップE5の処理が行われ、S=7+4=11(シフト量)となる。引き続きステップE6の判別を行うが、DとS(差分値とシフト量)の符号は同じであり、|D|(差分値の絶対値)は“3”を超えており、|S|(シフト量の絶対値)も“9”超えていることから、ステップE6はYESとなり、ステップE7に進み、S=+(11−12)=−1(シフト量)を算出する。したがって、|S|(シフト量の絶対値)は“12”を超えていないことから、ステップE9の処理を行うことなく、ステップE10の処理を行ってリターンする。したがって、この(5)の場合、シフト量は“−1”となり、伴奏パターンデータのコードはその根音Cがマイナス方向に1半音シフトされることとなる。この“C”のマイナス方向に1半音シフトされた音高は、“B”であるから、コードBを入力すれば、伴奏コードはコードBに変換され、前述した図5のステップD5により発音処理される。
【0034】
(6)B→C
前回のコードのルートが“B”であって今回のコードのルートが“C”であると、ステップE1の処理によりR=0となり、ステップE2の処理によりD=0−11=−11(差分値)となる。レジスタDの絶対値は“6”を超えていることから、ステップE3はYESとなってステップE4の処理が行われ、D=−(11−12)=1(差分値)となる。次に、ステップE5の処理が行われ、S=−1+1=0(シフト量)となる。引き続きステップE6の判別を行うと、DとS(差分値とシフト量)の符号が異なることから、ステップE6はNOとなり、ステップE8に進む。また、|S|(シフト量の絶対値)は“12”を超えていないことから、ステップE9の処理を行うことなく、ステップE10の処理を行ってリターンする。したがって、この(6)の場合、シフト量は“0”となり、伴奏パターンデータのコードはその根音Cが0半音シフトされることとなる。この“C”の0半音シフトされた音高は、そのまま“C”であるから、コードCを入力すれば、伴奏コードは該伴奏コードの音高のまま、前述した図5のステップD5により発音処理される。
【0035】
(7)C→A#
前回のコードのルートが“C”であって今回のコードのルートが“A#”であると、ステップE1の処理によりR=10となり、ステップE2の処理によりD=10−0=−10(差分値)となる。レジスタDの絶対値は“6”を超えていることから、ステップE3はYESとなってステップE4の処理が行われ、D=+(10−12)=−2(差分値)となる。次に、ステップE5の処理が行われ、S=0−2=−2(シフト量)となる。引き続きステップE6の判別を行うと、DとS(差分値とシフト量)の符号は同じであるが、|D|(差分値の絶対値)は“3”を超えていないことから、ステップE6はNOとなり、ステップE8に進む。また、|S|(シフト量の絶対値)は“12”を超えていないことから、ステップE9の処理を行うことなく、ステップE10の処理を行ってリターンする。したがって、この(7)の場合、シフト量は“−2”となり、伴奏パターンデータのコードはその根音Cがマイナス方向に2半音シフトされることとなる。この“C”のマイナス方向に2半音シフトされた音高は、“A#”であるから、コードA#を入力すれば、伴奏コードはコードA#に変換され、前述した図5のステップD5により発音処理される。
【0036】
(8)A#→F#
前回のコードのルートが“A#”であって今回のコードのルートが“F#”であると、ステップE1の処理によりR=6となり、ステップE2の処理によりD=6−10=−4(差分値)となる。レジスタDの絶対値は“6”を超えていないことから、ステップE3はNOとなってステップE5の処理が行われ、S=−2−4=−6(シフト量)となる。引き続きステップE6の判別を行うが、DとS(差分値とシフト量)の符号は同じであり、且つ|D|(差分値の絶対値)は“3”を超えているが、|S|(シフト量の絶対値)は“9”を超えていないことから、ステップE6はNOとなり、ステップE8に進む。また、|S|(シフト量の絶対値)は“12”を超えていないことから、ステップE9の処理を行うことなく、ステップE10の処理を行ってリターンする。したがって、この(8)の場合、シフト量は“−6”となり、伴奏パターンデータのコードはその根音Cがマイナス方向に6半音シフトされることとなる。この“C”のマイナス方向に6半音シフトされた音高は、“F#”であるから、コードF#を入力すれば、伴奏コードはコードF#に変換され、前述した図5のステップD5により発音処理される。
【0037】
(9)F#→E
前回のコードのルートが“F#”であって今回のコードのルートが“E”であると、ステップE1の処理によりR=4となり、ステップE2の処理によりD=4−6=−2(差分値)となる。レジスタDの絶対値は“6”を超えていないことから、ステップE3はNOとなってステップE5の処理が行われ、S=−6−2=−8(シフト量)となる。引き続きステップE6の判別を行うが、DとS(差分値とシフト量)の符号は同じであるが、|D|(差分値の絶対値)は“3”を超えていないことから、ステップE6はNOとなり、ステップE8に進む。また、|S|(シフト量の絶対値)は“12”を超えていないことから、ステップE9の処理を行うことなく、ステップE10の処理を行ってリターンする。したがって、この(9)の場合、シフト量は“−8”となり、伴奏パターンデータのコードはその根音Cがマイナス方向に8半音シフトされることとなる。この“C”のマイナス方向に8半音シフトされた音高は、“E”であるから、コードEを入力すれば、伴奏コードはコードEに変換され、前述した図5のステップD5により発音処理される。
【0038】
(10)E→D
前回のコードのルートが“E”であって今回のコードのルートが“D”であると、ステップE1の処理によりR=2となり、ステップE2の処理によりD=2−4=−2(差分値)となる。レジスタDの絶対値は“6”を超えていないことから、ステップE3はNOとなってステップE5の処理が行われ、S=−8−2=−10(シフト量)となる。引き続きステップE6の判別を行うが、DとS(差分値とシフト量)の符号は同じであるが、|D|(差分値の絶対値)は“3”を超えていないことから、ステップE6はNOとなり、ステップE8に進む。また、|S|(シフト量の絶対値)は“12”を超えていないことから、ステップE9の処理を行うことなく、ステップE10の処理を行ってリターンする。したがって、この(10)の場合、シフト量は“−10”となり、伴奏パターンデータのコードはその根音Cがマイナス方向に6半音シフトされることとなる。この“C”のマイナス方向に10半音シフトされた音高は、“D”であるから、コードDを入力すれば、伴奏コードはコードDに変換され、前述した図5のステップD5により発音処理される。
【0039】
(11)D→C
前回のコードのルートが“D”であって今回のコードのルートが“C”であると、ステップE1の処理によりR=0となり、ステップE2の処理によりD=0−2=−2(差分値)となる。レジスタDの絶対値は“6”を超えていないことから、ステップE3はNOとなってステップE5の処理が行われ、S=−10−2=−12(シフト量)となる。引き続きステップE6の判別を行うが、DとS(差分値とシフト量)の符号は同じであるが、|D|(差分値の絶対値)は“3”を超えていないことから、ステップE6はNOとなり、ステップE8に進む。また、|S|(シフト量の絶対値)は“12”を超えていないことから、ステップE9の処理を行うことなく、ステップE10の処理を行ってリターンする。したがって、この(9)の場合、シフト量は“−12”となり、伴奏パターンデータのコードはその根音Cがマイナス方向に12半音シフトされることとなる。この“C”のマイナス方向に12半音シフトされた音高は、“C”であるから、コードCを入力すれば、伴奏コードはコードCに変換され、前述した図5のステップD5により発音処理される。
【0040】
(12)C→A#
前回のコードのルートが“C”であって今回のコードのルートが“A#”であると、ステップE1の処理によりR=10となり、ステップE2の処理によりD=10−0=10(差分値)となる。レジスタDの絶対値は“6”を超えていることから、ステップE3はYESとなってステップE4の処理が行われ、D=+(10−12)=−2(差分値)となる。次に、ステップE5の処理が行われ、S=−12−2=−14(シフト量)となる。引き続きステップE6の判別を行うと、DとS(差分値とシフト量)の符号は同じであるが、|D|(差分値の絶対値)は“3”を超えていないことから、ステップE6はNOとなり、ステップE8に進む。また、|S|(シフト量の絶対値)は“12”を超えていることから、ステップE9の処理が行われ、S=−(14−12)=−2(シフト量)となる。したがって、この(12)の場合、シフト量は“−2”となり、伴奏パターンデータのコードはその根音Cがマイナス方向に2半音シフトされることとなる。この“C”のマイナス方向に2半音シフトされた音高は、“A#”であるから、コードA#を入力すれば、伴奏コードはコードA#に変換され、前述した図5のステップD5により発音処理される。
【0041】
このとき、前述の(11)で伴奏パターンデータのコードはその根音Cがマイナス方向に12半音シフトされることにより、本実施の形態においてシフト量の下限である基準の“C”より1オクターブ低い“C”に達しているが、ステップE9での処理により“−2”が算出されることにより、シフト量及びシフト方向は、基準の“C”より1オクターブ以内に押さえられる。よって、前回のシフトに用いたルートの音高と今回のシフトに用いるルートの音高との音高差に基づいて、シフト量を演算しても、伴奏のコードが最大シフト量である上下1オクターブ(12半音)を超えてしまうようなことはなく、伴奏音高の変動音域を適正に維持することができる。
【0042】
図8は、本発明の他の実施の形態を示すものであり、この実施の形態においては、CPU3はさらに下記の定数を格納するレジスタを用いる。
【0043】
Xa,Ya:伴奏パターンaの音高シフト量を制限するための定数
Zt:音色番号tの音色の音高シフト量を制限するための定数
このレジスタXa,Yaに格納される定数は、前記スイッチ部2に設けられている伴奏パターン選択スイッチの操作により選択された伴奏パターンに応じて異なる値であり、また、Ztは音色選択スイッチの操作により選択された音色に応じて異なる値である。
【0044】
また、この実施の形態において、前記シフト処理(ステップD4)は、図8に示すフローに従って行われる。この図8に示すフローにおいて、ステップF1〜F5、F7、F9、F10の処理は、前述した図6のフローにおける、ステップE1〜E5、E7、E9、E10の処理と同一であり、ステップF6とF8の処理のみが異なる。そして、図6のフローと異なるステップF6では、D×S>、且つ|D|>Xa、且つ|S|>Yaであるか否かを判別する。このとき、Xa、Yaには、選択された伴奏パターンに応じて異なる値が設定されていることから、ステップF6の処理により、シフト量を制限する範囲が伴奏パターンに応じて変化することとなる。また、ステップF8では、|S|>Ztであるか否かを判別するが、Ztには、選択された音色に応じて異なる値が設定されることから、シフト量を制限する範囲は音色によっても変化することとなる。
【0045】
すなわち、伴奏パターンに関しては伴奏音を広い音域で変化させても音楽的に支障がないものや一般的に狭い音域でのみ変化されるものもあり、また、音色に関しても、その楽器の種類に応じて広い音域で伴奏音を変化させるものや、狭い音域でのみ伴奏音を変化させるものが存在する。したがって、ステップF6及びF8で用いるXa、Ya、Ztの値を伴奏パターンや音色に応じて可変とすることにより、伴奏パターンや音色に応じた適正な音域内で、伴奏音を指定されたコードに応じて、変化させることが可能となる。
【0046】
【発明の効果】
以上説明したように本発明は、前回のシフトに用いられた和音情報の根音の音名と今回のシフトに際して用いる和音情報の根音の音名との音高差を、該音高差が小さくなる方向で算出し、この算出した前記音高差に基づき、今回シフトすべきシフト量を演算して、この演算したシフト量に応じて伴奏パターンの音高をシフトするようにした。よって、前回シフトされた音高と今回シフトされる音高との間に大幅な音高差が生ずることがなく、跳躍する伴奏音の発生を防止して、音楽的及び聴感上好ましい音高変化状態で伴奏音を発生させることができる。また、読み出された伴奏パターンの音高を入力された和音情報における根音に対応する音高にシフトする構成としたことから、和声学以外の他の音楽分野において問題とされる跳躍するコード進行を伴うことなく、自動伴奏を進行させることができる。
【0047】
また、所定の最大シフト量(伴奏音域)を超えないように、シフト量やシフト方向を演算するようにしたことから、前回シフトされた音高と今回のシフトに際して用いる和音情報の根音との音高差により順次シフトを行っても、シフト量が最大シフト量を超えることがなく、また、最大シフト量を超える前に逆方向へシフトすることが可能となる。よって、伴奏音高の変動音域を適正に維持することができるとともに、最大シフト量を超える前にシフト方向を変化させることにより、音高の変動を抑制することもできる。さらに、最大シフト量を、伴奏パターンの種類や音色に応じて変更可能としたことから、伴奏パターンに応じた異なる適正な音域内で、伴奏音を指定されたコードに応じて変化させることができる。
【0048】
【図面の簡単な説明】
【図1】本発明の一実施例を適用した電子楽器のブロック図である。
【図2】同実施の形態のゼネラルフローを示すフローチャートである。
【図3】スイッチ処理の処理手順を示すフローチャートである。
【図4】鍵盤処理の処理手順を示すフローチャートである。
【図5】自動伴奏処理の処理手順を示すフローチャートである。
【図6】シフト処理の処理手順を示すフローチャートである。
【図7】本実施の形態においてシフトされた音高及び該音高と従来装置によりシフトされた音高とを示す譜面図である。
【図8】本発明の他の実施の形態におけるシフト処理の処理手順を示すフローチャートである。
【図9】伴奏パターンの音高と発生する伴奏の音高との関係を示す譜面図である。
【図10】従来の自動伴奏装置のルートとシフト量との関係を示す説明図である。
【符号の説明】
1 鍵盤
3 CPU
4 記憶装置[0001]
[Industrial application fields]
The present invention relates to an automatic accompaniment apparatus that performs automatic accompaniment while changing the constituent sounds of the chords that constitute the accompaniment according to the type of chords input from a keyboard or the like.
[0002]
[Prior art]
Conventionally, in an accompaniment apparatus, for example, an accompaniment pattern indicated by a score in FIG. 9A is stored in a memory, and this accompaniment pattern is a C major as a sounding timing indicated by each note and a chord. But It consists of the pitch of the chord when it is input. In addition, as shown in FIG. 10A, the table in another memory corresponds to the route (root sound) for each semitone for one octave from “C” to “B” and the shift amount. It is remembered. As shown in the rearrangement in FIG. 5B, the shift amount is set to “0” for the shift amount of “C”, and the pitch name of one octave centered on “C” is added to the minus side. It is set in units of semitones so that the absolute value increases as the distance from “C” increases.
[0003]
When the automatic accompaniment is started, the accompaniment patterns stored in the memory are sequentially read out, and accompaniment sounds composed of chords are generated according to the sounding timing and pitch. When a chord other than C major is input by pressing the key, the shift amount corresponding to the root of the chord is read from the table, and the root of the chord of the accompaniment pattern is shifted by this shift amount. The chord constituent sound is also shifted in accordance with this, and the chord having the shifted pitch is generated at the sounding timing of the accompaniment pattern. Therefore, when the chord with the root “F” is pressed, the root “C” of the accompaniment pattern is shifted by +5 semitones because the shift amount of the root “F” is “+5”. “F”, other chord constituent sounds are also shifted, and a chord sound of “F” is generated at the sounding timing. When a chord having the root “G” is pressed, the root “C” of the accompaniment pattern is shifted by −5 semitones because the shift amount of the root “G” is “−5”. As a result, it becomes “G”, and other chord constituent sounds are also shifted, and a chord sound of “G” is generated at the sounding timing. Therefore, as shown in FIG. 9B, the key whose key is “F” is pressed at the time point T2, and the code whose root is “G” is pressed at the time point T3. When the key is locked, the chord proceeds C, F, and G as shown.
[0004]
[Problems to be solved by the invention]
In this way, in the conventional automatic accompaniment device, the relationship between the route and the shift amount is set in the table in advance, and if the chord is input from the keyboard, it corresponds to the route of the input chord. The chord constituent sound of the designated chord is generated at the timing of the accompaniment pattern by shifting the root of the chord that is the basis of the accompaniment pattern by a certain shift amount. Accordingly, as in the example shown in FIG. 9B, when the codes “F” and “G” are input at the time T2 and the time T3, respectively, +5 semitones with respect to “C” at the time T2, and “ A change of −5 semitones with respect to “C” causes a chord jump of 10 semitones (short 7 degrees) between “F” and “G”. This jumping chord progression is a harmony Study However, it is not a preferable chord progression form in general music, and it is not preferable in terms of audibility.
[0005]
The present invention has been made in view of such a conventional problem, and an object thereof is to provide an automatic accompaniment apparatus that can perform automatic accompaniment without causing a jump in a continuous accompaniment sound. is there.
[0006]
[Means for Solving the Problems]
In order to solve the above problem,
[0007]
In such a configuration, Calculation The source is the root of the chord information used for the previous shift. Note name And the root of the chord information used for this shift Note name Difference in pitch with Calculation At this time, the pitch difference is small. Who For Calculated by Go out. In other words, the root tone is 12 tones from “C” to “B” in order of pitch in semitones. Name There is a difference in pitch in this pitch direction (plus direction) Calculation When it comes out, the pitch difference between “C” and “B” at both ends is 11 semitones. But sound Name “B” is the sound Name One semitone lower than “C” Name However, the reverse direction (minus direction) so Pitch difference Calculation The difference in pitch between the two is 1 semitone, so in this case Calculation The output means is a pitch difference of “one semitone” Calculation Put out. So this Calculation The pitch difference is “one semitone” and Way Direction (reverse direction = Minus direction) and the shift amount used during the previous shift And do not exceed the maximum shift amount determined according to the accompaniment pattern. If the calculation means calculates the shift amount and the shift direction to be shifted this time, and the control means shifts the pitch of the accompaniment pattern to the shift means by the calculated shift amount and shift direction, the previously shifted sound There will be no significant pitch difference between the pitch and the pitch shifted this time. The accompaniment range (maximum shift amount) may not be exceeded. Yes.
[0008]
Further, in the invention described in
[0009]
In such a configuration, as in the first and second aspects of the invention, there is no significant pitch difference between the previously shifted pitch and the current shifted pitch, and the accompaniment range is exceeded. In addition, accompaniment range Beyond Yes Shifted backwards before Become .
[0011]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, an embodiment of the present invention will be described with reference to the drawings. In this embodiment, the present invention is applied to an electronic musical instrument, and this electronic musical instrument is provided with a
[0012]
The switch information from the
[0013]
The
[0014]
R: Route of current chord specified by key press
P: Route of the code specified before
D: Difference value between R and P
S: Pitch shift amount of accompaniment pattern
a: Accompaniment pattern number
t: Tone number
MF: Mode flag. Stores “1” when automatic accompaniment mode is set and “0” when not set
AF: Automatic accompaniment flag. Stores “1” during automatic accompaniment and “0” during stop.
When executing the process, the
[0015]
Next, the operation of the present embodiment according to the above configuration will be described with reference to the flowcharts shown in FIG. That is, the
[0016]
The switch process (step A2) is performed according to the flow shown in FIG. 3, and the presence or absence of operation of any switch provided in the
[0017]
If the operated switch is an accompaniment pattern selection switch (YES in step B5), the accompaniment pattern number selected by the operation of the accompaniment pattern selection switch is stored in a (step B6), and automatic accompaniment is performed. Accompaniment pattern setting processing is executed to read out accompaniment pattern data corresponding to the accompaniment pattern number from the
[0018]
If the operated switch is an automatic accompaniment start / stop switch (step B10 is YES), it is determined whether or not MF is set (step B11). If MF is not set and the automatic accompaniment mode is not set, the process proceeds to step B13 without performing the process of step B12. If set, AF is reversed (step B12). Therefore, the automatic accompaniment flag AF is inverted only in the automatic accompaniment mode, and “1” indicates that the automatic accompaniment is in progress and “0” indicates that the automatic accompaniment is stopped as described above. Further, when the operated switch is not any of these switches, other switch processing corresponding to the operated switch is performed (step B13), and the process returns to the general flow.
[0019]
The keyboard process (step A3) is performed according to the flow shown in FIG. 4, and a key switch provided for each key of the
[0020]
However, as a result of the determination in step C2 and step C2, if the keys are not simultaneously pressed, and if the MF is reset even if the keys are simultaneously pressed, the automatic accompaniment mode is not set. Instructing the sound generation at the pitch corresponding to the pressed key (step C4). That is, the
[0021]
The automatic accompaniment process (step A4) is performed according to the flow shown in FIG. 5, and it is determined whether or not the mode flag MF is set (step D1). If the mode flag MF is not set, Return to the general flow without performing the above process. If the mode flag MF is set and the automatic accompaniment mode is set, it is determined whether or not a plurality of keys are simultaneously pressed on the keyboard 1 (step D2). The process proceeds to step D5 without performing the processes of steps D3 and D4. If simultaneous pressing of a plurality of keys has occurred, it is determined whether or not simultaneous pressing of the plurality of keys is established as a code (step D4). Step D4) is executed. However, if not established, the accompaniment pattern data read / sound generation process is executed without executing the process of step D4 (step D5).
[0022]
Therefore, the accompaniment pattern data read / sound generation process in step D5 is not performed as a chord when there is no simultaneous pressing of a plurality of keys in the automatic accompaniment mode and when there is a simultaneous pressing of a plurality of keys. In this case, the accompaniment pattern data of the accompaniment pattern number set in advance by the accompaniment pattern setting process (step B7) is read, and the sound generation timing and The
[0023]
This shift process (step D4) is performed according to the flow shown in FIG. 6, and the route of the chord from the keyboard is fetched and stored in R (step E1). That is, since the simultaneous pressing of a plurality of keys is established as a code by the determination in step D3 described above, the established code route is stored in the register R with a corresponding value of 0-11. Subsequently, the value stored in P in step E10, which will be described later, that is, the route value of the code input by the previous key depression is subtracted from the value of R by the processing according to the previous flow, The difference is calculated, and the difference value between R and P is stored in the register D (step E2). By the processing of step E2, the pitch difference between the previous and current input code routes is stored in D.
[0024]
Next, it is determined whether or not the absolute value of the value stored in D is larger than 6, that is, when the semitone is used as a unit, whether or not the pitch difference between the two is larger than 6 is determined. Advances to Step E5 without performing the processing of Step E4. However, if it exceeds 6, D / | D | (| D | -12) is calculated, and the register D is updated with the calculation result (step E4). In the equation shown in step E4, D / | D | is for influencing the value of (| D | -12) of the value stored in the register D in step E2, and by this calculation, The pitch difference between the previous route and the current route is calculated in a direction in which the pitch difference between the previous route and the current route becomes smaller.
[0025]
That is, since the route values stored in the register R and the register P are 0 to 11, “11” that is the value of the route B is stored in the register P, and the value of the route C is stored in the register R. If “0” is stored, RP = 0−11 = −11, and the pitch difference between the two is “11” when detected in the direction in which the pitch decreases (minus direction). Since the value exceeds 6, when the calculation in step E4 is performed, − (11−12) = 1 is obtained, and this value “1” is “B” in the direction in which the pitch is increased (plus direction). The pitch difference of “C” is detected, and therefore the pitch difference between the two is detected in the direction in which the pitch difference between the previous route and the current route becomes smaller (shifted by one octave) by the processing in steps E2 to E4. It will be.
[0026]
In the next step E5, the difference value stored in the register D in the above-described step E2 is added to the value of the register S storing the previous pitch shift amount of the accompaniment pattern, and this is updated. , D × S> 0, | D |> 3, and | S |> 9 are discriminated (step E6). In this step E6, D × S> 0 determines whether the difference value stored in D and the value of the shift amount stored in S are the same, and | D |> 3 When | S |> 9 is about to be moved more than “3” semitones from the previous chord, it is determined whether or not the current shift planned amount from the reference “C” exceeds “9” semitones. If any of the three conditions is not satisfied, the process proceeds to step E8 without performing the process of step E7, and the values that are all satisfied and stored in the registers D and S are the same. If there is a movement larger than “3” semitones from the previous chord, and the planned shift amount from the current reference “C” exceeds “9” semitones, the process of step E7 is performed.
[0027]
In the process of step E7, the same process as in step E4 described above is executed for the value of S, and the pitch shift amount of S is shifted by one octave by this process. Subsequently, whether the absolute value of the shift amount stored in S by the process of step E7 and the shift amount stored in S when the process of step E7 is not performed and the process proceeds from step E6 is greater than 12. Is determined (step E8), and if it exceeds 12, the same processing as step E7 described above is executed again (step E9). The process of step E9 is a process for limiting the maximum shift amount from the reference “C” to upper and lower 12 semitones, that is, within one upper and lower octaves. When the shift amount is larger than 12 as a result of the determination in step E8. By performing the process of step E9, the shift amount is suppressed within one octave above and below the reference “C”. Thereafter, the value of the register R, which is the root of the current code, is stored in the register P, updated, and the process returns to the general flow.
[0028]
Next, with respect to the shift processing of FIG. 6 described above, the
[0029]
(1) C → F
If the route of the previous code is “C” and the route of the current code is “F”, R = 5 is obtained by the process of step E1, and D = 5-0 = 5 (difference value) is obtained by the process of step E2. ) Since the absolute value of the register D does not exceed “6”, step E3 is NO, the processing of step E5 is performed, and S = 0 + 5 = 5 (shift amount). The determination in step E6 is continued, but the signs of D and S (difference value and shift amount) are the same, and | D | (absolute value of difference value) exceeds “3”, but | S | Since (absolute value of the shift amount) does not exceed “9”, step E6 is NO and the process proceeds to step E8. Since | S | (absolute value of the shift amount) does not exceed “12”, the process returns to Step E10 without performing Step E9. Therefore, in the case of (1), the shift amount is “5”, and the chord of the accompaniment pattern data is shifted by 5 semitones in the plus direction of the root tone C. Since the pitch shifted by 5 semitones in the plus direction of “C” is “F”, if a chord F is input, the accompaniment chord is converted to chord F as shown in FIG. The sound generation process is performed in step D5 of FIG.
[0030]
(2) F → G
If the route of the previous code is “F” and the route of the current code is “G”, R = 7 is obtained by the process of step E1, and D = 7−5 = 2 (difference value) is obtained by the process of step E2. ) Since the absolute value of the register D does not exceed “6”, step E3 is NO, the process of step E5 is performed, and S = 5 + 2 = 7 (shift amount). The determination in step E6 is continued, but the signs of D and S (difference value and shift amount) are the same, but | D | (absolute value of difference value) does not exceed “3”, and | S | Since (the absolute value of the shift amount) does not exceed “9”, step E6 is NO and the process proceeds to step E8. Since | S | (absolute value of the shift amount) does not exceed “12”, the process returns to Step E10 without performing Step E9. Therefore, in the case of (2), the shift amount is “7”, and the chord of the accompaniment pattern data is shifted by 7 semitones in the plus direction of the root tone C. Since the pitch shifted by 7 semitones in the plus direction of “C” is “G”, if the chord G is input, the accompaniment chord is changed to chord G as shown by the solid line in FIG. The sound is converted and processed for sound generation by step D5 in FIG. Therefore, as in the conventional apparatus described above with reference to FIG. 10 and indicated by the dotted line in FIG. 7 (2), a jump of 10 semitones (short 7 degrees) occurs between “F” and “G”. In other words, the pitch difference between the two is only two semitones (long twice), and the occurrence of a jumping chord can be prevented to form a chord progression that is favorable for general music and hearing.
[0031]
(3) G → F
If the route of the previous code is “G” and the route of the current code is “F”, R = 5 by the process of step E1, and D = 5-7 = −2 (difference by the process of step E2. Value). Since the absolute value of the register D does not exceed “6”, step E3 is NO, the processing of step E5 is performed, and S = 7−2 = 5 (shift amount). If the determination in step E6 is continued, since the signs of D and S (difference value and shift amount) are different, step E6 is NO and the process proceeds to step E8. Since | S | (absolute value of the shift amount) does not exceed “12”, the process returns to Step E10 without performing Step E9. Therefore, in the case of (3), the shift amount is “5”, and the chord of the accompaniment pattern data is shifted by 5 semitones in the plus direction of the root tone C. The pitch shifted by 5 semitones in the plus direction of “C” is “F”. Therefore, if the chord F is input, the accompaniment chord is changed to chord F as shown by the solid line in FIG. The sound is converted and processed for sound generation by step D5 in FIG.
[0032]
(4) F → A
If the route of the previous code is “F” and the route of the current code is “A”, R = 9 is obtained by the process of step E1, and D = 9−5 = 4 (difference value) is obtained by the process of step E2. ) Since the absolute value of the register D does not exceed “6”, step E3 is NO, the processing of step E5 is performed, and S = 5 + 4 = 9 (shift amount). The determination in step E6 is continued, but the signs of D and S (difference value and shift amount) are the same, and | D | (absolute value of the difference value) exceeds “3”, but | S | ( Since the absolute value of the shift amount does not exceed “9”, step E6 is NO and the process proceeds to step E8. Since | S | (absolute value of the shift amount) does not exceed “12”, the process returns to Step E10 without performing Step E9. Therefore, in the case of (4), the shift amount is “9”, and the chord of the accompaniment pattern data is shifted by 9 semitones in the plus direction of the root tone C. Since the pitch shifted by 9 semitones in the plus direction of “C” is “A”, if chord A is input, the accompaniment chord is changed to chord A as shown by the solid line in FIG. The sound is converted and processed for sound generation by step D5 in FIG. Therefore, unlike the conventional device indicated by the dotted line in FIG. 7 (4), there is no jump of 8 semitones (short 6 degrees) between “F” and “A”. The pitch difference is only 4 semitones (3 degrees in length), preventing the occurrence of jumping chords and forming a chord progression that is favorable for general music and hearing.
[0033]
(5) G → B
If the route of the previous chord is “G” (here, “G” shifted by 7 semitones in the plus direction of “C”) and the route of the current chord is “B”, step E1 In this process, R = 11, and in the process of step E2, D = 11-7 = 4 (difference value). Since the absolute value of the register D does not exceed “6”, step E3 is NO, the processing of step E5 is performed, and S = 7 + 4 = 11 (shift amount). The determination in step E6 is continued, but the signs of D and S (difference value and shift amount) are the same, | D | (absolute value of difference value) exceeds “3”, and | S | (shift Since the absolute value of the amount also exceeds “9”, step E6 is YES, and the process proceeds to step E7, where S = + (11−12) = − 1 (shift amount) is calculated. Accordingly, since | S | (absolute value of the shift amount) does not exceed “12”, the process returns to step E10 without performing step E9. Therefore, in the case of (5), the shift amount is “−1”, and the chord of the accompaniment pattern data is shifted by one semitone in the minus direction of the root tone C. Since the pitch shifted by one semitone in the minus direction of “C” is “B”, if chord B is input, the accompaniment chord is converted to chord B, and the sound generation process is performed by step D5 of FIG. 5 described above. Is done.
[0034]
(6) B → C
If the route of the previous code is “B” and the route of the current code is “C”, R = 0 is obtained by the process of step E1, and D = 0-11 = -11 (difference is obtained by the process of step E2. Value). Since the absolute value of the register D exceeds “6”, step E3 is YES and the processing of step E4 is performed, so that D = − (11−12) = 1 (difference value). Next, the process of step E5 is performed, and S = −1 + 1 = 0 (shift amount). If the determination in step E6 is continued, since the signs of D and S (difference value and shift amount) are different, step E6 is NO and the process proceeds to step E8. Since | S | (absolute value of the shift amount) does not exceed “12”, the process returns to Step E10 without performing Step E9. Therefore, in the case of (6), the shift amount is “0”, and the chord of the accompaniment pattern data is shifted from the root tone C by 0 semitone. Since the pitch shifted by 0 semitones of “C” is “C” as it is, if the chord C is input, the accompaniment chord is generated by the above-mentioned step D5 in FIG. It is processed.
[0035]
(7) C → A #
If the route of the previous code is “C” and the route of the current code is “A #”, R = 10 is obtained by the process of step E1, and D = 10−0 = −10 ( Difference value). Since the absolute value of the register D exceeds “6”, step E3 is YES and the process of step E4 is performed, so that D = + (10−12) = − 2 (difference value). Next, the process of step E5 is performed, and S = 0-2 = -2 (shift amount). If the determination in step E6 is continued, the signs of D and S (difference value and shift amount) are the same, but | D | (the absolute value of the difference value) does not exceed “3”. Becomes NO, and the process proceeds to Step E8. Since | S | (absolute value of the shift amount) does not exceed “12”, the process returns to Step E10 without performing Step E9. Therefore, in the case of (7), the shift amount is “−2”, and the chord of the accompaniment pattern data is shifted by two semitones in the minus direction of the root tone C. Since the pitch shifted by two semitones in the negative direction of “C” is “A #”, if chord A # is input, the accompaniment chord is converted to chord A #, and step D5 in FIG. 5 described above is performed. The sound is processed.
[0036]
(8) A # → F #
If the route of the previous code is “A #” and the route of the current code is “F #”, R = 6 by the process of step E1, and D = 6-10 = −4 by the process of step E2. (Difference value). Since the absolute value of the register D does not exceed “6”, step E3 is NO, the processing of step E5 is performed, and S = −2−4 = −6 (shift amount). The determination in step E6 is continued, but the signs of D and S (difference value and shift amount) are the same, and | D | (absolute value of difference value) exceeds “3”, but | S | Since (absolute value of the shift amount) does not exceed “9”, step E6 is NO and the process proceeds to step E8. Since | S | (absolute value of the shift amount) does not exceed “12”, the process returns to Step E10 without performing Step E9. Therefore, in the case of (8), the shift amount is “−6”, and the chord of the accompaniment pattern data is shifted by 6 semitones in the minus direction of the root tone C. Since the pitch shifted by 6 semitones in the minus direction of “C” is “F #”, if the chord F # is input, the accompaniment chord is converted to chord F #, and the above-described step D5 in FIG. The sound is processed.
[0037]
(9) F # → E
When the route of the previous code is “F #” and the route of the current code is “E”, R = 4 is obtained by the process of step E1, and D = 4-6 = −2 ( Difference value). Since the absolute value of the register D does not exceed “6”, step E3 is NO, the processing of step E5 is performed, and S = −6-2 = −8 (shift amount). The determination in step E6 is continued, but D and S (difference value and shift amount) have the same sign, but | D | (absolute value of difference value) does not exceed “3”. Becomes NO, and the process proceeds to Step E8. Since | S | (absolute value of the shift amount) does not exceed “12”, the process returns to Step E10 without performing Step E9. Accordingly, in the case of (9), the shift amount is “−8”, and the chord of the accompaniment pattern data is shifted by 8 semitones in the minus direction of the root tone C. Since the pitch shifted by 8 semitones in the minus direction of “C” is “E”, if chord E is input, the accompaniment chord is converted to chord E, and the sound generation process is performed in step D5 of FIG. 5 described above. Is done.
[0038]
(10) E → D
If the route of the previous code is “E” and the route of the current code is “D”, R = 2 is obtained by the process of step E1, and D = 2-4 = −2 (difference is obtained by the process of step E2. Value). Since the absolute value of the register D does not exceed “6”, step E3 is NO, the processing of step E5 is performed, and S = −8−2 = −10 (shift amount). The determination in step E6 is continued, but D and S (difference value and shift amount) have the same sign, but | D | (absolute value of difference value) does not exceed “3”. Becomes NO, and the process proceeds to Step E8. Since | S | (absolute value of the shift amount) does not exceed “12”, the process returns to Step E10 without performing Step E9. Therefore, in the case of (10), the shift amount is “−10”, and the chord of the accompaniment pattern data is shifted by 6 semitones in the minus direction of the root tone C. Since the pitch shifted by 10 semitones in the negative direction of “C” is “D”, if chord D is input, the accompaniment chord is converted to chord D, and the tone generation process is performed in step D5 of FIG. 5 described above. Is done.
[0039]
(11) D → C
If the route of the previous code is “D” and the route of the current code is “C”, R = 0 is obtained by the process of step E1, and D = 0-2 = −2 (difference is obtained by the process of step E2. Value). Since the absolute value of the register D does not exceed “6”, step E3 is NO, the process of step E5 is performed, and S = −10−2 = −12 (shift amount). The determination in step E6 is continued, but D and S (difference value and shift amount) have the same sign, but | D | (absolute value of difference value) does not exceed “3”. Becomes NO, and the process proceeds to Step E8. Since | S | (absolute value of the shift amount) does not exceed “12”, the process returns to Step E10 without performing Step E9. Therefore, in the case of (9), the shift amount is “−12”, and the chord of the accompaniment pattern data is shifted by 12 semitones in the minus direction of the root tone C. Since the pitch shifted by 12 semitones in the negative direction of “C” is “C”, if chord C is input, the accompaniment chord is converted to chord C, and the sound generation process is performed by step D5 in FIG. 5 described above. Is done.
[0040]
(12) C → A #
If the route of the previous code is “C” and the route of the current code is “A #”, R = 10 is obtained by the process of step E1, and D = 10−0 = 10 (difference is obtained by the process of step E2. Value). Since the absolute value of the register D exceeds “6”, step E3 is YES and the process of step E4 is performed, so that D = + (10−12) = − 2 (difference value). Next, the process of step E5 is performed, and S = -12-2 = -14 (shift amount). If the determination in step E6 is continued, the signs of D and S (difference value and shift amount) are the same, but | D | (the absolute value of the difference value) does not exceed “3”. Becomes NO, and the process proceeds to Step E8. Since | S | (absolute value of the shift amount) exceeds “12”, the process of step E9 is performed, and S = − (14−12) = − 2 (shift amount). Therefore, in the case of (12), the shift amount is “−2”, and the chord of the accompaniment pattern data is shifted by two semitones in the minus direction of the root tone C. Since the pitch shifted by two semitones in the negative direction of “C” is “A #”, if chord A # is input, the accompaniment chord is converted to chord A #, and step D5 in FIG. 5 described above is performed. The sound is processed.
[0041]
At this time, the chord of the accompaniment pattern data in (11) is shifted one octave from the reference “C”, which is the lower limit of the shift amount in the present embodiment, by shifting the root tone C by 12 semitones in the negative direction. Although it has reached a low “C”, the shift amount and the shift direction are suppressed within one octave from the reference “C” by calculating “−2” by the processing in step E9. Therefore, even if the shift amount is calculated based on the pitch difference between the root pitch used for the previous shift and the root pitch used for the current shift, the top and bottom 1 where the accompaniment chord is the maximum shift amount is calculated. The octave (12 semitones) is not exceeded, and the fluctuating range of the accompaniment pitch can be properly maintained.
[0042]
FIG. 8 shows another embodiment of the present invention. In this embodiment, the
[0043]
Xa, Ya: Constants for limiting the pitch shift amount of the accompaniment pattern a
Zt: a constant for limiting the pitch shift amount of the tone number t
The constants stored in the registers Xa and Ya are different values depending on the accompaniment pattern selected by the operation of the accompaniment pattern selection switch provided in the
[0044]
In this embodiment, the shift process (step D4) is performed according to the flow shown in FIG. In the flow shown in FIG. 8, the processes of steps F1 to F5, F7, F9, and F10 are the same as the processes of steps E1 to E5, E7, E9, and E10 in the flow of FIG. Only the processing of F8 is different. In step F6, which is different from the flow of FIG. 6, it is determined whether or not D × S>, | D |> Xa, and | S |> Ya. At this time, since different values are set for Xa and Ya according to the selected accompaniment pattern, the range for limiting the shift amount changes according to the accompaniment pattern by the processing of step F6. . In step F8, it is determined whether or not | S |> Zt. Since a different value is set for Zt according to the selected tone color, the range for limiting the shift amount depends on the tone color. Will also change.
[0045]
In other words, there are accompaniment patterns that do not affect musically even if the accompaniment sounds are changed in a wide range, and generally change only in a narrow range, and the timbre depends on the type of instrument. Some of them change accompaniment sound in a wide range, and some change accompaniment sound only in a narrow range. Therefore, step F6 and F By changing the values of Xa, Ya, and Zt used in 8 according to the accompaniment pattern and tone color, the accompaniment tone is changed according to the specified chord within the appropriate range corresponding to the accompaniment pattern and tone color. It becomes possible.
[0046]
【The invention's effect】
As described above, the present invention is the root of the chord information used for the previous shift. Note name And the root of the chord information used for this shift Note name In the direction that the pitch difference becomes smaller Calculation Out this Calculation Said pitch To the difference Based on this shift Amount Calculate and Depending on the calculated shift amount Accompaniment pattern pitch The I tried to do it. Therefore, there is no significant difference in pitch between the pitch shifted last time and the pitch shifted this time, and the occurrence of jumping accompaniment sounds can be prevented, resulting in a favorable pitch change in terms of music and hearing. Accompaniment sounds can be generated in the state. Also read Accompaniment pattern pitch Root note in chord information Corresponding to Because it is configured to shift to pitch, Study The automatic accompaniment can be advanced without accompanying a jumping chord progression which is a problem in other music fields.
[0047]
The predetermined maximum shift amount (Accompaniment range) Since the shift amount and the shift direction are calculated so as not to exceed the pitch, even if the shift is performed sequentially due to the pitch difference between the pitch shifted last time and the root of the chord information used for the current shift, The shift amount does not exceed the maximum shift amount, and it is possible to shift in the reverse direction before exceeding the maximum shift amount. Therefore, the fluctuation range of the accompaniment pitch can be properly maintained, and the pitch fluctuation can be suppressed by changing the shift direction before exceeding the maximum shift amount. In addition, the maximum shift amount can be changed according to the type and tone of the accompaniment pattern. To The accompaniment sound can be changed in accordance with a designated chord within a different appropriate sound range.
[0048]
[Brief description of the drawings]
FIG. 1 is a block diagram of an electronic musical instrument to which an embodiment of the present invention is applied.
FIG. 2 is a flowchart showing a general flow of the embodiment.
FIG. 3 is a flowchart showing a processing procedure of switch processing.
FIG. 4 is a flowchart showing a processing procedure of keyboard processing.
FIG. 5 is a flowchart showing a processing procedure of automatic accompaniment processing.
FIG. 6 is a flowchart showing a processing procedure of shift processing.
FIG. 7 is a musical score diagram showing pitches shifted in the present embodiment and pitches shifted by the conventional apparatus.
FIG. 8 is a flowchart showing a processing procedure of shift processing according to another embodiment of the present invention.
FIG. 9 is a musical score diagram showing the relationship between the pitch of an accompaniment pattern and the pitch of an accompaniment that occurs.
FIG. 10 is an explanatory diagram showing a relationship between a route and a shift amount of a conventional automatic accompaniment apparatus.
[Explanation of symbols]
1 keyboard
3 CPU
4 storage devices
Claims (3)
和音情報を入力する入力手段と、
前記読出手段により読み出された伴奏パターンの音高を、前記入力手段により入力された和音情報における根音に対応する音高にシフトするシフト手段と、
を有する自動伴奏装置において、
前記シフト手段により前回のシフトに用いられた和音情報の根音の音名と、今回のシフトに際して用いる和音情報の根音の音名との音高差を、両音の音程が小さい度数となる方向で算出する算出手段と、
この算出手段により算出された前記音高差と前記方向と前記前回シフト時のシフト量とに基づき、前記シフト手段が今回シフトすべきシフト量とそのシフト方向とを演算する演算手段と、
この演算手段により演算されたシフト量とシフト方向とに従って、前記シフト手段に前記伴奏パターンの音高をシフトさせる制御手段と、
を備え、
前記演算手段は、前記伴奏パターンの種類に応じて決定される最大シフト量を超えないように、前記シフト量又は前記シフト方向を演算する
ことを特徴とする自動伴奏装置。Reading means for sequentially reading out accompaniment patterns comprising pitches to be generated when predetermined chord information is input;
Input means for inputting chord information;
Shift means for shifting the pitch of the accompaniment pattern read by the reading means to a pitch corresponding to the root tone in the chord information input by the input means;
In an automatic accompaniment device having
The pitch difference between the root name of the chord information used for the previous shift by the shift means and the pitch name of the root information of the chord information used for the current shift becomes a frequency with a low pitch of both sounds. Calculating means for calculating by direction;
Based on the pitch difference calculated by the calculation means, the direction, and the shift amount at the time of the previous shift, calculation means for calculating the shift amount that the shift means should shift this time and the shift direction;
Control means for causing the shift means to shift the pitch of the accompaniment pattern according to the shift amount and the shift direction calculated by the calculation means;
With
The automatic accompaniment apparatus, wherein the calculation means calculates the shift amount or the shift direction so as not to exceed a maximum shift amount determined according to the type of the accompaniment pattern.
和音情報を入力する入力手段と、
前記読出手段により読み出された伴奏パターンの音高を、前記入力手段により入力された和音情報における根音に対応する音高にシフトするシフト手段と、
を有する自動伴奏装置において、
前記シフト手段により前回のシフトに用いられた和音情報の根音の音名と、今回のシフトに際して用いる和音情報の根音の音名との音高差を、両音の音程が小さい度数となる方向で算出する算出手段と、
この算出手段により算出された前記音高差と前記方向と前記前回シフト時のシフト量とに基づき、前記シフト手段が今回シフトすべきシフト量とそのシフト方向とを演算する演算手段と、
この演算手段により演算されたシフト量とシフト方向とに従って、前記シフト手段に前記伴奏パターンの音高をシフトさせる制御手段と、
を備え、
前記演算手段は、前記伴奏パターンに基づいて発音する際の音色に応じて決定される最大シフト量を超えないように、前記シフト量又は前記シフト方向を演算する
ことを特徴とする自動伴奏装置。Reading means for sequentially reading out accompaniment patterns comprising pitches to be generated when predetermined chord information is input;
Input means for inputting chord information;
Shift means for shifting the pitch of the accompaniment pattern read by the reading means to a pitch corresponding to the root tone in the chord information input by the input means;
In an automatic accompaniment device having
The pitch difference between the root name of the chord information used for the previous shift by the shift means and the pitch name of the root information of the chord information used for the current shift becomes a frequency with a low pitch of both sounds. Calculating means for calculating by direction;
Based on the pitch difference calculated by the calculation means, the direction, and the shift amount at the time of the previous shift, calculation means for calculating the shift amount that the shift means should shift this time and the shift direction;
Control means for causing the shift means to shift the pitch of the accompaniment pattern according to the shift amount and the shift direction calculated by the calculation means;
With
The automatic accompaniment apparatus, wherein the calculating means calculates the shift amount or the shift direction so as not to exceed a maximum shift amount determined according to a tone color when sounding based on the accompaniment pattern.
和音情報を入力する入力手段と、
前記読出手段により読み出された伴奏パターンの音高を、前記入力手段により入力された和音情報における根音に対応する音高にシフトするシフト手段と、
を有する自動伴奏装置において、
前記シフト手段により前回のシフトに用いられた和音情報の根音の音名と、今回のシフトに際して用いる和音情報の根音の音名との音高差を、両音の音程が小さい度数となる方向で算出すると共に、この音高差に基づいて、今回のシフトに際して用いるシフト量を算出する算出手段と、
前記算出手段により算出されたシフト量でシフトした後の音高が、予め設定されている伴奏音域を超える場合には、前記伴奏音域に収まるようにオクターブ制御して前記シフト量を修正する第1の修正手段と、
前記シフト後の音高が前記伴奏音域を超えない場合であっても、前記算出された音高差及びシフト量がそれぞれ所定の値であるときには、オクターブ制御して前記シフト量を修正する手段であって、当該オクターブ制御量を前記算出されたシフト量に応じて決定する第2の修正手段と、
を備えたことを特徴とする自動伴奏装置。Reading means for sequentially reading out accompaniment patterns comprising pitches to be generated when predetermined chord information is input;
Input means for inputting chord information;
Shift means for shifting the pitch of the accompaniment pattern read by the reading means to a pitch corresponding to the root tone in the chord information input by the input means;
In an automatic accompaniment device having
The pitch difference between the root name of the chord information used for the previous shift by the shift means and the pitch name of the root information of the chord information used for the current shift becomes a frequency with a low pitch of both sounds. Calculation means for calculating the shift amount used for the current shift, based on the pitch difference,
When the pitch after shifting by the shift amount calculated by the calculating means exceeds a preset accompaniment range, the shift amount is corrected by octave control so as to be within the accompaniment range. Corrective means,
Even if the pitch after the shift does not exceed the accompaniment range, if the calculated pitch difference and the shift amount are respectively predetermined values, means for correcting the shift amount by octave control. A second correcting means for determining the octave control amount according to the calculated shift amount ;
An automatic accompaniment device characterized by comprising:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP35264796A JP3658633B2 (en) | 1996-12-13 | 1996-12-13 | Automatic accompaniment device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP35264796A JP3658633B2 (en) | 1996-12-13 | 1996-12-13 | Automatic accompaniment device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH10171457A JPH10171457A (en) | 1998-06-26 |
| JP3658633B2 true JP3658633B2 (en) | 2005-06-08 |
Family
ID=18425482
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP35264796A Expired - Fee Related JP3658633B2 (en) | 1996-12-13 | 1996-12-13 | Automatic accompaniment device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3658633B2 (en) |
-
1996
- 1996-12-13 JP JP35264796A patent/JP3658633B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH10171457A (en) | 1998-06-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3658633B2 (en) | Automatic accompaniment device | |
| JP7190284B2 (en) | Harmony generator and its program | |
| JP2018072443A (en) | Harmony information generation apparatus, harmony information generation program, and harmony information generation method | |
| JP2010117419A (en) | Electronic musical instrument | |
| JP3384011B2 (en) | Electronic musical instrument | |
| JP3018357B2 (en) | Electronic musical instrument | |
| JP4197489B2 (en) | Electronic musical instruments | |
| JP2611467B2 (en) | Electronic keyboard instrument | |
| JP2623955B2 (en) | Electronic musical instrument | |
| JP2715599B2 (en) | Music change device | |
| JP3629860B2 (en) | Automatic performance device | |
| JP7679742B2 (en) | Information processing device, electronic musical instrument, tone sequence generating method and program | |
| JP5564921B2 (en) | Electronic musical instruments | |
| JP5692275B2 (en) | Electronic musical instruments | |
| JP2595796B2 (en) | Electronic musical instrument | |
| JPH0640268B2 (en) | Frequency control device for electronic musical instruments | |
| JPH05224677A (en) | Controller of additional sound to melody | |
| JP2661349B2 (en) | Electronic musical instrument | |
| JP2009186632A (en) | Temperament control method, computer program for temperament control, and temperament control apparatus. | |
| JP2009216769A (en) | Sound processing apparatus and program | |
| JP3099388B2 (en) | Automatic accompaniment device | |
| JP2504260B2 (en) | Musical tone frequency information generator | |
| JP3082294B2 (en) | Accompaniment sound signal forming device | |
| JP3343956B2 (en) | Music control device | |
| JP5200368B2 (en) | Arpeggio generating apparatus and program for realizing arpeggio generating method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20040914 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20041005 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20041117 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20041221 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050111 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20050208 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20050221 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090325 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090325 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100325 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110325 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110325 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120325 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130325 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130325 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140325 Year of fee payment: 9 |
|
| LAPS | Cancellation because of no payment of annual fees |