(57)【特許請求の範囲】
【請求項１】
イベント情報と該イベント情報の発生タイミングを示すタイミング情報とを含む演奏情報を記憶する記憶部と、
周期的に前記記憶部から前記演奏情報を読み出して対応する発音処理を行なう再生部と、
前記再生部が前記記憶部から演奏情報を読み出す周期を設定するテンポ設定部と、
前記読み出された演奏情報中に含まれるイベント情報のうち所定のイベント情報については、当該タイミング情報により指定される発音タイミングよりも所定時間前または後にずらされたタイミングで発音されるように前記再生部を制御する発音タイミング制御部とを有し、
前記所定時間は前記テンポ設定部により設定されるテンポに関わらず一定となるように構成されていることを特徴とする電子楽器の自動演奏装置。
【請求項２】
イベント情報と該イベント情報の発生タイミングを示すタイミング情報とを含む演奏情報を記憶する記憶部と、
周期的に前記記憶部から前記演奏情報を読み出して対応する発音処理を行なう再生部と、
前記再生部が前記記憶部から演奏情報を読み出す周期を設定するテンポ設定部と、
前記読み出された演奏情報中に含まれるイベント情報のうち所定のイベント情報については、当該タイミング情報により指定される発音タイミングよりも所定の音符長分だけ前または後にずらされたタイミングで発音されるように前記再生部を制御する発音タイミング制御部とを有し、
前記所定の音符長は、前記テンポ設定部において設定されたテンポに対応して、該テンポが遅いときは短く、該テンポが速いときは長く変化されるようになされていることを特徴とする電子楽器の自動演奏装置。
【請求項３】
前記所定時間または前記所定の音符長は、選択可能となされていることを特徴とする請求項１あるいは２のいずれかに記載の電子楽器の自動演奏装置。
【請求項４】
前記演奏情報中に含まれるイベント情報のうちの所定のイベント情報毎に、前記テンポに対応する前記所定の音符長の変化特性が異なっていることを特徴とする請求項２記載の電子楽器の自動演奏装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、電子楽器の自動演奏装置に関し、特に、自動伴奏装置あるいはデータ打ち込み音楽装置における打楽器パートの自動演奏などに適用して好適なものである。
【０００２】
【従来の技術】
従来より、自動伴奏装置あるいはデータ打ち込み音楽装置において、打楽器パートを自動演奏することが知られている。これは、どの打楽器音が発音されるかを示すイベント情報と該イベント情報の発生タイミングを示すタイミング情報とを含む演奏情報を各リズムの種類毎に１〜複数小節分記憶装置に記憶しておき、該記憶装置から指定されたリズムの演奏情報を繰り返し読み出して、ドラム、シンバル等の打楽器音を自動的に発音させるものである。
しかしながら、このような従来の装置は、楽譜に表記されたとおりのタイミングで当該リズムパターンを発音させているので、非常に正確ではあるが、単調で、いかにも機械的な感じのするリズムを発音するものであった。
【０００３】
そこで、このような自動演奏装置において、人間の演奏にみられるような微妙な「のり」を表現するために、従来より各種の工夫がなされていた。
例えば、アフタービートのアクセント感を強調するために、２拍目と４拍目といった所定の拍位置にある音の音量を増大させることが行なわれていたが、それだけでは、アクセント感をあまり向上させることはできなかった。
また、各拍の発音タイミングにランダムに「揺らぎ」を付加することも行なわれていた。しかし、これは、機械発音の良さである正確さを損なうだけで、あまり人間の演奏の「のり」の良さの表現につながるものではなかった。
さらに、拍位置に応じて、演奏タイミングを楽譜に表記されたとおりの正規の発音タイミングから所定の音符長だけずらすことにより、「のり」の良さを出そうというものが提案されている。たとえば、偶数拍の発音タイミングを所定の音符長だけ遅らせる、あるいは４拍目にある音は所定の音符長分タイミングを早めて演奏するというように、発音する音が何拍目にあるかに応じて、その発音タイミングを正規のタイミングからずらすようにするものである。
【０００４】
【発明が解決しようとする課題】
上記従来技術のものは、拍位置に応じて演奏タイミングをずらすことにより、「のり」の感じを表現することができるものであるが、ずれ量を音符の長さで設定するものであるため、テンポの速い演奏のときには、ずれの時間が短くなり、演奏タイミングをずらすことによる効果が減少するという問題点があった。
そこで、本発明は、どのようなテンポで演奏させたときであっても、「のり」の感じを表現することができる電子楽器の自動演奏装置を提供することを目的としている。
【０００５】
【課題を解決するための手段】
上記目的を達成するために、本発明の電子楽器の自動演奏装置は、イベント情報と該イベント情報の発生タイミングを示すタイミング情報とを含む演奏情報を記憶する記憶部と、周期的に前記記憶部から前記演奏情報を読み出して対応する発音処理を行なう再生部と、前記再生部が前記記憶部から演奏情報を読み出す周期を設定するテンポ設定部と、前記読み出された演奏情報中に含まれるイベント情報のうち所定のイベント情報については、当該タイミング情報により指定される発音タイミングよりも所定時間前または後にずらされたタイミングで発音されるように前記再生部を制御する発音タイミング制御部とを有し、前記所定時間は前記テンポ設定部により設定されるテンポに関わらず一定となるようになされたものである。
【０００６】
また、本発明の電子楽器の自動演奏装置は、イベント情報と該イベント情報の発生タイミングを示すタイミング情報とを含む演奏情報を記憶する記憶部と、周期的に前記記憶部から前記演奏情報を読み出して対応する発音処理を行なう再生部と、前記再生部が前記記憶部から演奏情報を読み出す周期を設定するテンポ設定部と、前記読み出された演奏情報中に含まれるイベント情報のうち所定のイベント情報については、当該タイミング情報により指定される発音タイミングよりも所定の音符長分だけ前または後にずらされたタイミングで発音されるように前記再生部を制御する発音タイミング制御部とを有し、前記所定の音符長は、前記テンポ設定部において設定されたテンポに対応して、該テンポが遅いときは短く、該テンポが速いときは長く変化されるようになされているものである。そして、前記所定時間または前記所定の音符長は、選択可能となされており、また、前記演奏情報中に含まれるイベント情報のうちの所定のイベント情報毎に、前記テンポに対応する前記所定の音符長の変化特性が異なっているようになされているものである。
【０００７】
【作用】
このように構成された本発明の自動演奏装置においては、演奏情報を記憶する記憶部から演奏情情報報を繰り返し読み出して発音処理を行なうときに、演奏情報中のイベント情報のうち所定のイベントについては、タイミング情報により規定された正規の発音タイミングから、設定されたテンポに対応して変化される音符長分だけずらして発音されることとなる。したがって、どのようなテンポで演奏したときであっても、ずれの絶対時間をほぼ一定とすることができ、「のり」の感じを表現することができるようになる。
【０００８】
【実施例】
図１は本発明が適用される電子楽器の一実施例の全体構成を示す図である。この図において、１は装置各部を制御するＣＰＵ（中央処理装置）、２はタイマであり、ＣＰＵ１により設定される一定時間が経過する毎にＣＰＵ１に割り込みをかけるものである。３はＲＯＭであり、制御プログラム等が格納されているものである。４はＲＡＭであり、処理に必要な各種データが記憶されるものである。５はバスであり、各構成要素間のデータの転送はこのバスを介して行なわれる。６は鍵盤、７は鍵盤６の押鍵を検出するための押鍵検出回路、８は各種設定を行なうためのスイッチ群であり、演奏のテンポを設定するためのスイッチ、演奏させるリズムパターンを選択するためのスイッチおよび後述するレベルを選択するためのスイッチ等が含まれている。９はスイッチ群８の操作を検出するためのスイッチ検出回路である。１０は装置の動作状態や各種設定情報を表示するための表示回路、１１は楽音信号を生成する音源回路、１２は音源回路１１により生成された楽音信号に対して各種の効果を施すための効果回路、１３は効果回路１２からの楽音信号を増幅し音響信号に変換するためのサウンドシステムである。１４はＭＩＤＩインタフェース回路、１５は磁気記憶媒体などの外部記憶との間で演奏情報などの読出、書込を行なうためのディスク装置である。
【０００９】
また、上記ＲＯＭ３あるいはＲＡＭ４中には、各リズム毎に、イベント情報と該イベントのタイミング情報とを含む演奏情報、当該リズムパターンにおける発音位置をずらされるべきイベントを示す情報およびテンポとずれ量の対応テーブルとが記憶されている。なお、これらのデータをＲＡＭ４中に格納するように構成した場合には、これらのデータを鍵盤６あるいはディスク装置１５などから入力することができるように構成されている。
【００１０】
このように構成された電子楽器において、リズムパターンなどの演奏を行なうとき、操作者は、まず、リズムパターンの選択スイッチにより演奏すべきリズムパターンを選択し、また、テンポ設定スイッチにより演奏のテンポを設定し、さらに、レベル選択スイッチによりずれ量のレベルを設定する。自動演奏処理が開始されると、例えば、４分音符長の１／９６（以下、１クロックという）の周期毎に、ＲＯＭ３あるいはＲＡＭ４中に格納されている各リズムに対応した演奏情報の中から選択されたリズムの演奏情報が読み出される。そして、該演奏情報中の所定のイベント情報については、設定されたテンポおよびレベル設定スイッチにより設定されたレベルに応じて定まる量だけその発音タイミングがずらされて、また、その他のイベントについては演奏情報中のタイミング情報により指定される正規のタイミングで、音源回路１１に供給され、音源回路１１において対応する楽音信号が生成される。この音源回路１１において生成された楽音信号は効果回路１２においてエフェクトがかけられた後、サウンドシステム１３において増幅発音される。
【００１１】
本発明の一実施例を、フォービートの場合を例にとってさらに詳細に説明する。図２の（ａ）に、フォービートのトップシンバルとハイハットシンバルのパートの一例を示す。このフォービートのリズムにおけるシンバルの音の「のり」を改善して、スウィング感を向上させるために、本発明においては、図２の（ａ）に記載された音符の演奏情報を読み出して再生するときに、トップシンバルの第１拍目と第３拍めのＡとＡ’、および、ハイハットシンバルのＢとＢ’の音は、いずれも、音符に記載されたとおりの正規のタイミングよりもずれ量（α）だけ前または後にずらして発音し、トップシンバルのＣとＣ’の音は正規のタイミングよりもずれ量（β）だけ前または後にずらして発音させる。なお、主たるアクセント拍である２拍目と４拍目にあるＤとＤ’は、ずらされることなく、音符に記載されたとおりの正規のタイミングで発音される。
【００１２】
図２の（ｂ）は、ずれ量（α）とテンポとの関係を示す図であり、図２の（ｃ）は、ずれ量（β）とテンポとの関係を示す図である。いずれの図においても、横軸はテンポを表わし、縦軸は、ずれ量を４分音符の長さを単位として表わしている。また、ずれ量をクロック（１クロック＝４分音符長の１／９６）を単位として表わしたものが、縦軸の括弧内に示されている。なお、図中におけるレベル１〜３は、ずれ量の絶対値を表わすもので、操作者が好みに応じて選択することができるものである。図２の（ｂ  ）に示すように、Ａ、Ａ’、ＢおよびＢ’のずれ量（α）は、レベル１〜３のいずれの場合においても、テンポに正比例している。すなわち、テンポが早くなるほどずれ量（α）も大きくなる。例えば、レベル１において、４分音符が１分間に６０回刻まれるテンポ（以下、テンポ＝６０と記す）のときにずれ量（α）＝４分音符長の１／９６であり、テンポ＝２４０のときにずれ量（α）＝４分音符長の１／２４となっている。すなわち、テンポが４倍になったときに音符長で表わしたずれ量（α）は４倍になっているので、ずれ量の絶対時間はテンポに関わらず一定となる。このことは、レベル２およびレベル３の場合においても同様である。また、図２の（ｃ）に示すように、ＣおよびＣ’のずれ量（β）も、テンポに正比例している。図２の（ｂ）と（ｃ）とから明らかなように、ＣおよびＣ’のずれ量（β）は、テンポ＝６０のときに０となり、テンポが早くなるにしたがって、増加するようになされている。
【００１３】
本発明においてこのようにずれ量が設定されているのは、次のような理由によるものである。
まず、人間の聴覚がオンビートの位置では鋭く、オフビートの位置では弱く感じることから、主たるアクセント拍ではない１拍目のＡおよび３拍目のＡ’を正しい位置より前または後にずらすことによって、この１拍目および３拍目を弱く聞こえるようにする。これにより、正確な位置にある２拍目および４拍目が結果として強調され、スウィング感を向上することができる。なお、これと同時に、上述した従来技術のように音量も制御すれば、より大きな効果を得ることができる。
【００１４】
また、ハイハットシンバルのＢおよびＢ’を同様にずらすのは、この部分はトップシンバルのＤおよびＤ’と重音となっているので、正確に同じ位置で発音したときには音が沢山鳴っていることが分かりにくくなるため、これを少しずらして発音させることにより、複数音の発音であることを明瞭にし、この拍全体の音量感を増大させるようにするためである。また、このように発音をずらすことによって、これらの発音された音を鋭く聞き取ることが困難になり、鋭い打撃であるにも係わらず、伸びのあるサウンドであるようなイメージを与えることができる。すなわち、「カチッ、カチッ」という鳴りの弱い切れた音から「カシャー、カシャー」という余韻があって存在感のある音に変化し、いわゆる「シンバルレガート」の効果を出すことができるようになる。
【００１５】
さらに、ＣおよびＣ’の発音タイミングを、図２の（ｃ）に示すように、テンポ＝６０のスローテンポのときには変化させず、テンポが早くなるにつれて変化させるのは、スローテンポのときには比較的正確に音符を聞き取ることができるが、アップテンポになってくると正確に音符を聞き取ることが困難になってくるため、音間隔が狭いＣからＡ’およびＣ’からＡの音がだんご状態となって美しく聞こえなくなるので、これを補正するためである。人間が演奏するときも、実際にはこのような打撃とならざるを得ないので、このことは経験的にも違和感がない。
【００１６】
テンポによって、発音タイミングをずらす量が４分音符の長さの１／９６〜１／８と変化されるのは、人間の耳が、スローテンポのときほど正確にタイミングを聞き取ることができ、アップテンポになる程あいまいにしか聞き取ることができなくなるために、ずれ量の絶対時間をほぼ一定になるようにするためである。また、ずれ量の絶対値は好みに応じてレベル１〜３を選択することにより設定することができる。
また、ずれを楽譜通りのタイミングより前方へ取る方が一般的感覚にはマッチしているが、ずれを後方へ取っても所期の目的を達成することができる。ただし、この場合はやや間延びした３連符的な感覚の音に聞こえることとなる。
【００１７】
ずれを楽譜通りのタイミングより前方に取るようにした場合における再生処理の実施例を図３〜５を用いて説明する。この再生処理は、タイマ２の出力により１クロック（４分音符の長さの１／９６）毎に起動されるものであり、その周期は設定されたテンポに応じて変化される。この再生処理が起動されると、図３に示すように、まず、通常発音処理２０が実行され、続いて先行発音処理４０が実行され、そしてステップ６０が実行されて当該周期における再生処理が終了する。
【００１８】
通常発音処理２０の詳細を図４に基づいて説明する。通常発音処理２０が開始されると、まず、ステップ２１において、現在位置にイベントがあるか否かを判定する。現在位置とは、記憶されているリズムパターン内における現在演奏されている位置を示すものであり、４分音符の１／９６を単位として該リズムパターン内における位置を表わすものである。ステップ２１において、当該位置に処理すべきイベントがあるか否かが判定される。もし、現在位置にイベントがなければ、通常発音処理２０は終了される。現在位置にイベントがあるときは、ステップ２１の判定結果がＹＥＳとなり、ステップ２２に進む。
【００１９】
ステップ２２においては、当該イベントがトップシンバルであるか否かが判定される。この判定がＹＥＳのときはステップ２３に進み、ステップ２３において現在位置がＡまたはＡ’であるか否かが判定される。現在位置がＡまたはＡ’でこの判定結果がＹＥＳのときは、後述するように先行発音処理４０において対応する発音処理が行なわれているはずであるから、このＡまたはＡ’に位置するトップシンバルのイベントに対しては、発音処理は行なわれない。また、ステップ２３の判定結果がＮＯのときは、ステップ２４において現在位置がＣまたはＣ’であるか否かが判定される。この判定結果がＹＥＳのときは、現在位置がＡまたはＡ’のときと同様に、先行発音処理４０において対応する発音処理が既に行なわれているはずであるから、何も行なわれない。一方、ステップ２４の判定結果がＮＯのときは、発音位置がずらされるべき拍位置にあるイベントではないから、ステップ２５においてトップシンバルの発音処理が行なわれる。
【００２０】
また、ステップ２２の判定結果がＮＯ、すなわち、現在位置にあるイベントがトップシンバルではないときには、ステップ２６に進み、当該イベントがハイハットシンバルであるか否かが判定される。この判定結果がＹＥＳのときは、ステップ２７に進み、現在位置がＢまたはＢ’であるか否かが判定される。この判定結果がＹＥＳのときは、後述するように先行発音処理４０において既に対応するハイハットシンバルの発音処理が行なわれているはずであるから、発音処理は行なわれない。一方、この判定結果がＮＯのときは、発音位置をずらされる拍位置にあるイベントではないから、ステップ２８に進みハイハットシンバルの発音処理が行なわれる。また、ステップ２６の判定結果がＮＯのとき、すなわち、現在位置にあるイベントがトップシンバルでもハイハットシンバルでもないときには、同様に、ステップ２８において対応する発音処理が行なわれる。
なお、図４中には明記されていないが、現在位置に複数個のイベントがあるときには、上記ステップ２１〜２８が、未処理のイベントがなくなるまで、繰り返し実行される。
【００２１】
次に、図５に基づいて、先行発音処理４０について説明する。先行発音処理４０が開始されると、まず、ステップ４１においてテンポとレベルに応じて、Ａ、Ａ’、ＢおよびＢ’のずれ量（α）を決定する。すなわち、操作者が設定したレベルとテンポに応じて、図２の（ｂ）に示す特性を有するずれ量の１クロックを単位とする値αをテーブルを参照して求める。なお、実際には、αは整数値であるから、テーブル中に格納されている値は図２の（ｂ）のグラフのように一本の直線ではなく階段状とされている。次に、ステップ４２において現在位置＋αの位置がリズムパターン中におけるＡまたはＡ’の位置に該当するか否かを判定する。この判定結果がＹＥＳのとき、すなわち、現在位置がＡまたはＡ’の位置よりもずれ量αだけ先行した位置にあるときには、ステップ４３において、現在位置＋αの位置にあるのが、トップシンバルのイベントであるか否かが判定される。この判定結果がＹＥＳのときはステップ４４において該トップシンバルの発音処理を実行する。これにより、ＡまたはＡ’に位置するトップシンバルのイベントは、それよりもずれ量αだけ先行して発音されることとなる。
なお、ステップ４３における判定結果がＮＯのとき、すなわち、ＡまたはＡ’にトップシンバルのイベントがないときには、先行発音処理４０は終了される。
【００２２】
ステップ４２の判定結果がＮＯのときには、ステップ４５において、現在位置＋αの位置がＢまたはＢ’の位置に該当するか否かが判定される。この判定結果がＹＥＳのときはステップ４６において、ＢまたはＢ’の位置にハイハットシンバルのイベントがあるか否かが判定される。この判定結果がＹＥＳのときにはステップ４７において該ハイハットシンバルの発音処理が行なわれる。また、ＢまたはＢ’の位置にハイハットシンバルのイベントがないときには、先行発音処理４０は終了される。
【００２３】
一方、ステップ４５の判定結果がＮＯのときは、ステップ４８に進み、ステップ４８において、テンポとレベルに応じてＣまたはＣ’に対するずれ量の１クロックを単位とする値βが決定される。このずれ量βは、図２の（ｃ）に示す特性を有するもので、ずれ量αと同様にテーブルなどを用いて決定される。ステップ４８においてずれ量βが決定された後、ステップ４９において、現在位置よりもβだけ後方の位置がＣまたはＣ’の位置に該当するか否かが判定される。この判定結果がＹＥＳのときは、ステップ５０において該位置にトップシンバルのイベントがあるか否かが判定され、その判定結果がＹＥＳのときはステップ５１において該トップシンバルの発音処理が行なわれる。また、ステップ５０の判定結果がＮＯのとき、および、ステップ４９における判定結果がＮＯのときは、いずれも、先行発音処理４０は終了される。先行発音処理４０が終了した後は、ステップ６０において、次回の再生処理のために、現在位置を一つ進めて、今回の再生処理は終了する。そして、４分音符の１／９６の時間経過後に、再び、再生処理が起動されることとなる。
なお、上述したフローにおいては、パターンメモリの第１回目の読出しにおけるトップシンバルの第１拍目だけは発音されないこととなるが、このことは実用上何ら問題となることはない。また、もし、必要があるならば、第１回目の第１拍の音だけは、別途強制的に発音させるようにするなどの手当を行うことにより、この点は容易に解消することができる。
【００２４】
次に、図６〜７により、ずれを楽譜通りのタイミングよりも後方に取るようにした場合における再生処理の実施例について説明する。この実施例の場合には、ＲＡＭ４中に、時間データとイベントデータとからなるデータを格納するためのバッファを確保することが必要である。図６の（ａ）はこの実施例における再生処理のフローチャートである。図３に示した再生処理と同様に、この処理も１クロック（４分音符長の１／９６）毎に起動される。まず、ステップ７０の通常発音処理が実行される。この通常発音処理７０の詳細を図７に示す。ステップ７１において現在位置にイベントがあるか否かが判定される。この判定結果がＮＯのときは、通常発音処理７０は終了される。ステップ７１の判定結果がＹＥＳのときはステップ７２に進み、そのイベントがトップシンバルであるか否かが判定される。
【００２５】
現在位置にトップシンバルのイベントが存在し、ステップ７２の判定結果がＹＥＳのときは、ステップ７３に進み、現在位置がＡまたはＡ’の位置に該当するか否かが判定される。この判定結果がＹＥＳのときはステップ７４に進み、該ステップ７４において、設定されているテンポとレベルに応じて、テーブルを参照し対応するずれ量αを決定する。続いてステップ７５において、前記バッファに、時間データとして該ずれ量αを、また、イベントデータとして当該イベントを書き込み、通常発音処理７０を終了する。また、ステップ７３における判定結果がＮＯのときは、ステップ７６に進み、現在位置がＣまたはＣ’であるか否かが判定される。この判定結果がＮＯのときは、ステップ７９において対応する発音処理を行い通常発音処理７０を終了する。一方、この判定結果がＹＥＳのときはステップ７７に進む。ステップ７７では、設定されているテンポとレベルに応じて、テーブルを参照し、対応するずれ量βを決定し、続いてステップ７８において該ずれ量βと当該イベントをバッファに書き込んで、通常発音処理７０を終了する。
【００２６】
現在位置に存在するイベントがトップシンバルではなく、ステップ７２の判定結果がＮＯのときは、ステップ８０に進み、そのイベントがハイハットシンバルであるか否かが判定される。その判定結果がＮＯのときは、ステップ８４においてそのイベントに対応する発音処理を行って通常発音処理７０を終了する。一方、そのイベントがハイハットシンバルであるときはステップ８０の判定結果がＹＥＳとなり、ステップ８１において、現在位置がＢまたはＢ’の位置であるか否かを判定する。この判定結果がＮＯのときは、ステップ８４においてそのハイハットシンバルの発音処理を行って通常発音処理７０を終了する。現在位置がＢまたはＢ’の位置であるときは、ステップ８２に進み、設定されているテンポとレベルに応じて、テーブルを参照し、対応するずれ量αを決定する。そして、ステップ８３において、該ずれ量αと該イベントをバッファに書き込み、通常発音処理７０を終了する。
【００２７】
通常発音処理７０が終了した後、図６（ｂ）に示す遅延発音処理９０が実行される。遅延発音処理９０においては、まず、ステップ９１において、バッファの中に時間＝０のイベントがあるか否かが判定される。この判定結果がＮＯのときはステップ９４に分岐する。一方、この判定結果がＹＥＳのときは、ステップ９２に進み、そのイベントの発音処理を行い、ステップ９３において、その発音処理を行ったイベントをバッファから削除して、ステップ９４に進む。ステップ９４において、バッファ中に書き込まれているすべてのイベントデータに対応する時間データをデクリメントして、次回の遅延発音処理に備えてから、遅延発音処理９０を終了する。
遅延発音処理９０が終了した後、ステップ９９において現在位置を一つ進めて、この回の再生処理が終了する。
【００２８】
上記した実施例においては、図２（ｂ）および（ｃ）に示すように、テンポに対してずれ量が一次関数で変化するような特性に設定したが、これに限られることはなく、例えば、図８に示すような、テンポが速くなるにしたがってずれ量が飽和するような特性などの非線形な特性を有するように設定してもよい。また、、特性の異なるずれテーブルを複数種類用意しておいて、それらを選択して使用するようにしてもよい。さらに、テーブルを用いる代わりに、演算によりずれ量を求めるようにしてもよい。
【００２９】
また、上記実施例においては、ずれ量を音符の長さで表わし、先行発音処理や遅延発音処理を音符の長さを基準とする所定周期毎の処理によって実行するようにしたが、このようにする必要はなく、ずれ量を絶対的な時間で表わし、本来の発音タイミングからこの絶対的な時間だけずれたタイミングで発音を行なうように構成してもよい。すなわち、上記Ａ、Ａ’、ＢおよびＢ’のずれ量のように、テンポに関わらず一定のずれ量を与える場合に、ずれ量を絶対的時間で表わすようにしてもよい。
【００３０】
さらに、上記実施例においては、予め設定した位置に存在するイベント情報を発音タイミングをずらす対象としたが、必ずしもこれに限られることはなく、予め設定した位置に存在するイベント情報およびその近傍に存在するイベント情報を対象として発音タイミングをずらすようにしてもよい。
さらにまた、上記実施例においては、トップシンバルおよびハイハットシンバルの音を例にとって説明したが、これに限られることはなく、他の楽器の音の場合にも本発明を適用することができる。また、対象とするリズムも、フォービートに限ることはなく他のリズムにおいても適用することができることは明らかである。
【００３１】
【発明の効果】
本発明によれば、設定されたテンポに応じてずれ量を変更させるようにしたので、どのようなテンポで演奏させたときにおいても、「のり」の表現をすることができるようになった。
【図面の簡単な説明】
【図１】本発明の自動演奏装置が適用される電子楽器の一構成例を示す図である。
【図２】本発明が適用されるフォービートのリズムパターンおよびテンポとずれ量の関係を示す図である。
【図３】所定のイベントを正規の発音タイミングよりも前方にずらすようにした場合における再生処理の一実施例を示すフローチャートである。
【図４】図３に示す実施例における通常発音処理２０を説明するためのフローチャートである。
【図５】図３に示す実施例における先行発音処理４０を説明するための図である。
【図６】所定のイベントを正規の発音タイミングよりも後方にずらすようにした場合における再生処理の一実施例を示す図およびその遅延発音処理９０を説明するための図である。
【図７】図６に示す実施例における通常発音処理７０を説明するための図である。
【図８】テンポとずれ量との対応関係の他の実施例を示す図である。
【符号の説明】
１  ＣＰＵ、２  タイマ、３  ＲＯＭ、４  ＲＡＭ、５  バス、６  鍵盤、７押鍵検出回路、８  スイッチ群、９  スイッチ検出回路、１０  表示回路、１１  音源回路、１２  効果回路、１３  サウンドシステム、１４  ＭＩＤＩインタフェース回路、１５  ディスク装置
【図１】
0003617114.tif 000002
【図２】
0003617114.tif 000003
【図３】
0003617114.tif 000004
【図４】
0003617114.tif 000005
【図５】
0003617114.tif 000006
【図６】
0003617114.tif 000007
【図７】
0003617114.tif 000008
【図８】
0003617114.tif 000009