JP3603587B2 - Automatic accompaniment device and storage medium - Google Patents
Automatic accompaniment device and storage medium Download PDFInfo
- Publication number
- JP3603587B2 JP3603587B2 JP07508398A JP7508398A JP3603587B2 JP 3603587 B2 JP3603587 B2 JP 3603587B2 JP 07508398 A JP07508398 A JP 07508398A JP 7508398 A JP7508398 A JP 7508398A JP 3603587 B2 JP3603587 B2 JP 3603587B2
- Authority
- JP
- Japan
- Prior art keywords
- automatic accompaniment
- trigger
- beat
- pattern data
- accompaniment pattern
- 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】
【従来の技術】
自動伴奏パターンを再生することにより自動伴奏を行う従来の自動伴奏装置として、たとえば実登2508578号公報には、自動伴奏中における変拍子とリズムパターンの変更を意図するタイミングにワンタッチで同時に行える自動伴奏装置が記載されている。
【0003】
かかる自動伴奏装置は、具体的には、自動リズム演奏(自動伴奏再生)中にスタートスイッチがオンにされると、リズムパターン(自動伴奏パターン)内のイベントデータを読み出す位置(アドレス)を決定するカウンタをリセットし、リズムパターンメモリ内のそのとき選択されているリズムパターンに対するバリエーションパターンの先頭アドレスからリズムデータの読み出しを開始するように構成されている。
【0004】
【発明が解決しようとする課題】
しかしながら、上記従来の自動伴奏装置では、スタートスイッチがオンにされた時点で直ちに、対応するバリエーションパターンの先頭からリズムデータの読み出しが開始されるので、ユーザは、十分注意してスタートスイッチをオンしない限り、移行前後の拍位置がずれ、不自然な変拍子演奏になることがあった。
【0005】
本発明は、この点に着目してなされたものであり、ユーザが変拍子演奏の指示を行うタイミングに気を遣わなくても、自分の意図した通りの正確なタイミングで自然な変拍子演奏を行うことが可能な自動伴奏装置および記憶媒体を提供することを目的とする。
【0006】
【課題を解決するための手段】
上記目的を達成するため、請求項1記載の自動伴奏装置は、自動伴奏を行うための各種イベントデータからなる自動伴奏パターンデータを記憶する記憶手段と、該記憶された自動伴奏パターンデータの各イベントデータを読み出して再生する再生手段と、変拍子への移行要求を示すトリガーを発生するトリガー発生手段と、前記再生手段による当該自動伴奏パターンデータの読み出し位置が裏拍に到達したことを検出する検出手段と、前記トリガー発生手段によってトリガーが発生された後、前記検出手段によって裏拍が検出されたときに、当該自動伴奏パターンデータの読み出し位置を所定の表拍の位置に移行させるように制御する制御手段とを有することを特徴とする。
【0007】
請求項2記載の自動伴奏装置は、自動伴奏を行うための各種イベントデータからなる自動伴奏パターンデータを記憶する記憶手段と、該記憶された自動伴奏パターンデータの各イベントデータを読み出して再生する再生手段と、変拍子への移行要求を示すトリガーを発生するトリガー発生手段と、前記再生手段による当該自動伴奏パターンデータの読み出し位置が表拍に到達したことを検出する検出手段と、前記トリガー発生手段によってトリガーが発生された後、前記検出手段によって表拍が検出されたときに、当該自動伴奏パターンデータの読み出し位置を所定の裏拍の位置に移行させるように制御する制御手段とを有することを特徴とする。
【0008】
請求項3記載の自動伴奏装置は、自動伴奏を行うための各種イベントデータからなる自動伴奏パターンデータを記憶する記憶手段と、該記憶された自動伴奏パターンデータの各イベントデータを読み出して再生する再生手段と、変拍子への移行要求を示すトリガーを発生するトリガー発生手段と、前記トリガー発生手段によってトリガーが発生されたときに、前記再生手段による当該自動伴奏パターンデータの読み出し位置を半拍直前または半拍直後の位置に移行させるように制御する制御手段とを有することを特徴とする。
【0009】
また、請求項4記載の記憶媒体は、記憶手段に記憶された自動伴奏パターンデータの各イベントデータを読み出して再生する再生ステップと、変拍子への移行要求を示すトリガーを発生するトリガー発生ステップと、前記再生ステップによる当該自動伴奏パターンデータの読み出し位置が裏拍に到達したことを検出する検出ステップと、前記トリガー発生ステップによってトリガーが発生された後、前記検出ステップによって裏拍が検出されたときに、当該自動伴奏パターンデータの読み出し位置を所定の表拍の位置に移行させるように制御する制御ステップとを有する自動伴奏方法をコンピュータに実行させるプログラムを格納したことを特徴とする。
【0010】
請求項5記載の記憶媒体は、記憶手段に記憶された自動伴奏パターンデータの各イベントデータを読み出して再生する再生ステップと、変拍子への移行要求を示すトリガーを発生するトリガー発生ステップと、前記再生ステップによる当該自動伴奏パターンデータの読み出し位置が表拍に到達したことを検出する検出ステップと、前記トリガー発生ステップによってトリガーが発生された後、前記検出ステップによって表拍が検出されたときに、当該自動伴奏パターンデータの読み出し位置を所定の裏拍の位置に移行させるように制御する制御ステップとを有する自動伴奏方法をコンピュータに実行させるプログラムを格納したことを特徴とする。
【0011】
請求項6記載の記憶媒体は、記憶手段に記憶された自動伴奏パターンデータの各イベントデータを読み出して再生する再生ステップと、変拍子への移行要求を示すトリガーを発生するトリガー発生ステップと、前記トリガー発生ステップによってトリガーが発生されたときに、前記再生ステップによる当該自動伴奏パターンデータの読み出し位置を半拍直前または半拍直後の位置に移行させるように制御する制御ステップとを有する自動伴奏方法をコンピュータに実行させるプログラムを格納したことを特徴とする。
【0012】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【0013】
図1は、本発明の第1の実施の形態に係る自動伴奏装置の概略構成を示すブロック図である。
【0014】
同図に示すように、本実施の形態の自動伴奏装置は、音高情報を入力するための鍵盤1と、各種情報を入力するための複数のスイッチを備えたパネルスイッチ2と、鍵盤1の各鍵の押鍵状態を検出する押鍵検出回路3と、パネルスイッチ2の各スイッチの押下状態を検出するスイッチ検出回路4と、装置全体の制御を司るCPU5と、該CPU5が実行する制御プログラムやテーブルデータ等を記憶するROM6と、演奏データ、各種入力情報および演算結果等を一時的に記憶するRAM7と、タイマ割込み処理における割込み時間や各種時間を計時するタイマ8と、各種情報等を表示する、たとえば大型液晶ディスプレイ(LCD)若しくはCRT(Cathode Ray Tube)ディスプレイおよび発光ダイオード(LED)等を備えた表示装置9と、記憶媒体であるフロッピディスク(FD)20をドライブするフロッピディスクドライブ(FDD)10と、前記制御プログラムを含む各種アプリケーションプログラムや各種データ等を記憶するハードディスク(図示せず)をドライブするハードディスクドライブ(HDD)11と、前記制御プログラムを含む各種アプリケーションプログラムや各種データ等を記憶するコンパクトディスク−リード・オンリ・メモリ(CD−ROM)21をドライブするCD−ROMドライブ(CD−ROMD)12と、外部からのMIDI(Musical Instrument Digital Interface)信号を入力したり、MIDI信号として外部に出力したりするMIDIインターフェース(I/F)13と、通信ネットワーク101を介して、たとえばサーバコンピュータ102とデータの送受信を行う通信インターフェース(I/F)14と、鍵盤1から入力された演奏データや予め設定された演奏データ等を楽音信号に変換する音源回路15と、該音源回路15からの楽音信号に各種効果を付与するための効果回路16と、該効果回路16からの楽音信号を音響に変換する、たとえば、DAC(Digital−to−Analog Converter)やアンプ、スピーカ等のサウンドシステム17とにより構成されている。
【0015】
上記構成要素3〜16は、バス18を介して相互に接続され、CPU5にはタイマ8が接続され、MIDII/F13には他のMIDI機器100が接続され、通信I/F14には通信ネットワーク101が接続され、音源回路15には効果回路16が接続され、効果回路16にはサウンドシステム17が接続されている。
【0016】
HDD11のハードディスクには、前述のように、CPU5が実行する制御プログラムも記憶でき、ROM6に制御プログラムが記憶されていない場合には、このハードディスクに制御プログラムを記憶させておき、それをRAM7に読み込むことにより、ROM6に制御プログラムを記憶している場合と同様の動作をCPU5にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
【0017】
CD−ROMドライブ12のCD−ROM21から読み出された制御プログラムや各種データは、HDD11内のハードディスクにストアされる。これにより、制御プログラムの新規インストールやバージョンアップ等が容易に行える。なお、このCD−ROMドライブ12以外にも、外部記憶装置として、光磁気ディスク(MO)装置等、様々な形態のメディアを利用するための装置を設けるようにしてもよい。
【0018】
通信I/F14は、上述のように、たとえばLAN(Local Area Network)やインターネット、電話回線等の通信ネットワーク101に接続されており、該通信ネットワーク101を介して、サーバコンピュータ102に接続される。HDD11内のハードディスクに上記各プログラムや各種パラメータが記憶されていない場合には、通信I/F14は、サーバコンピュータ102からプログラムやパラメータをダウンロードするために用いられる。クライアントとなるコンピュータ(本実施の形態では、自動伴奏装置)は、通信I/F14および通信ネットワーク101を介してサーバコンピュータ102へとプログラムやパラメータのダウンロードを要求するコマンドを送信する。サーバコンピュータ102は、このコマンドを受け、要求されたプログラムやパラメータを、通信ネットワーク101を介してコンピュータへと配信し、コンピュータが通信I/F14を介して、これらプログラムやパラメータを受信してHDD11内のハードディスクに蓄積することにより、ダウンロードが完了する。
【0019】
この他、外部コンピュータ等との間で直接データのやりとりを行うためのインターフェースを備えてもよい。
【0020】
図2は、前記ROM6の所定領域に記憶された複数の(自動)伴奏パターンデータのうちの一つを例示した図であり、各伴奏パターンデータは、たとえば工場出荷時にすでに作成され記憶されたものである。もちろん、伴奏パターンデータはユーザが作成できるようにしてもよく、その場合には、RAM7上に、作成した伴奏パターンデータを蓄える領域を確保するようにする。
【0021】
複数の伴奏パターンデータには、たとえば、8ビート、16ビート、3連系等の各種パターンがあり、その中でさらに、リズムのみの1パートからなるもの、コードのみの1パートからなるもの、ベースのみの1パートからなるものや、リズム、コード、ベース等の複数パートからなるもの等がある。図2には、説明の都合上、1パートのみからなる伴奏パターンデータが例示されている。
【0022】
同図において、伴奏パターンデータは、たとえばMIDIコードによって構成され、当該伴奏パターン名を示すデータ等の当該伴奏パターンデータ固有の設定データと、楽音の発音を指示するためのキーオンイベントデータと、発音された楽音の消音を指示するためのキーオフイベントデータと、キーオンイベントデータまたはキーオフイベントデータの発生タイミングを示すタイミングデータと、当該伴奏パターンデータの終わりを示すエンドデータとにより、主として構成されている。
【0023】
キーオンイベントデータは、前記音源回路15に対して発音を指示するキーオンデータと、このイベントの音高を示すノートナンバと、このイベントのベロシティを示すベロシティデータとにより構成されている。
【0024】
また、キーオフイベントデータは、そのデータ構成は図示されていないが、音源回路15に対して消音を指示するキーオフデータと、このイベントの音高を示すノートナンバにより構成されている。なお、キーオンイベントデータと同様に、ベロシティデータもキーオフイベントデータに含めるようにしてもよいが、ベロシティデータは、消音時には通常使用しないことが多いため、本実施の形態では、キーオフイベントデータに含めていない。
【0025】
タイミングデータは、各イベントに付随して設けられ、当該イベントの発生タイミングを示すものであり、具体的には、隣接するイベント間の時間間隔を間接的に示す整数値データである。すなわち、楽音再生の分解能(隣接するイベント間の最小の時間間隔)が、たとえば4分音符長の96分の1(384分音符長)である場合には、タイミングデータ値×384分音符長に相当する時間が、当該タイミングデータの直前のイベントの発生から当該タイミングデータに付随するイベントの発生までの時間(この時間はテンポに応じて変化する)に相当する。
【0026】
そして、本実施の形態における伴奏パターンデータは、386分音符長を最小単位として(386分音符長毎に)発音イベント(キーオン/オフイベント)を記憶できるものとする。もちろん、それ以上またはそれ以下の単位で発音イベントを記憶できるようにしてもよい。
【0027】
なお、本実施の形態では、伴奏パターンデータを上述のように「イベントデータ+タイミングデータ(相対データ)」という構成にしたが、これに限らず、たとえば「イベントデータ+絶対時間データ」、「音高データ+符長データ」等どのような構成にしてもよい。
【0028】
以上のように構成された自動伴奏装置が実行する制御処理を、図3〜図5を参照して詳細に説明する。
【0029】
図3は、本実施の形態の自動伴奏装置、特にCPU5が実行するトリガー検出処理サブルーチンの手順を示すフローチャートである。本処理は、前記タイマ8が所定時間(たとえば1msec)計時する毎に発生するタイマ割込み信号に応じて起動される。
【0030】
同図において、まず、トリガーイベントが発生したか否かを判別する(ステップS1)。ここで、トリガーイベントは、本実施の形態では、ユーザが前記パネルスイッチ2に設けられたトリガースイッチ(図示せず)を操作することによって発生する。もちろん、トリガーイベントを発生する操作子は、これに限らず、たとえば、フットスイッチ(図示せず)や前記鍵盤1の鍵のうちトリガー機能が割り当てられた鍵等どのようなものであってもよい。さらに、トリガーイベントそのものを自動演奏データ中に記録しておき、これを再生することによって自動的にトリガーイベントが発生するようにしてもよい。
【0031】
ステップS1で、トリガーイベントが発生したときには、変拍子演奏要求を“1”で示すフラグBEAT_REVをセット(“1”)した(ステップS2)後に、本トリガー検出処理を終了する一方、トリガーイベントが発生しないときには、直ちに本トリガー検出処理を終了する。
【0032】
ここで、変拍子演奏とは、現在再生中の自動伴奏のビートを逆転(ビートリバース)させること、すなわち本実施の形態では、現ビートが裏拍になるタイミングで表拍に移行させることをいう。
【0033】
図4は、CPU5が実行する自動伴奏処理サブルーチンの手順を示すフローチャートである。本処理も、トリガー検出処理と同様に、タイマ割込み処理であるが、トリガー検出処理が1msecという絶対時間毎に起動されるのに対して、本処理は、たとえば4分音符長の96分の1(384分音符長)というテンポに応じてその割込間隔が変化する相対時間毎に起動される点が異なっている。なお、この自動伴奏処理で再生される伴奏パターンデータは、前記ROM6に記憶された複数の伴奏パターンデータからユーザが選択したものである。
【0034】
同図において、まず、再生位置が裏拍の位置するタイミングであるか否かを判別する(ステップS11)。ここで、裏拍の位置するタイミングとは、再生している自動伴奏パターンが、8ビートパターンのときには、偶数番目の8分音符が位置するタイミングをいい、16ビートパターンのときには、偶数番目の16分音符が位置するタイミングをいい、3連系パターンのときには、3連音符の2番目または3番目の音符が位置するタイミングをいう。
【0035】
ステップS11で、再生位置が裏拍の位置するタイミングのときには、フラグBEAT_REVが“1”であるか否かを判別する(ステップS12)。
【0036】
ステップS12で、BEAT_REV=1のとき、すなわちユーザが変拍子演奏を要求しているときには、再生位置を表拍に移行させ(ステップS13)、フラグBEAT_REVをリセット(“0”)した(ステップS14)後に、ステップS15に進む。
【0037】
ここで、ステップS13の表拍に移行させる具体的な処理とは、再生中の伴奏パターンデータの1)先頭、2)直前の表拍の位置、3)直後の表拍の位置、4)次小節の先頭、5)現小節の先頭等のいずれかに移行させる処理をいう。
【0038】
図5は、この変拍子演奏の一例を示す図であり、(a)〜(e)は、それぞれ、上記1)〜5)の処理を行ったときの例を示している。同図に示す伴奏パターンデータは、8ビートで2小節長のデータであり、この伴奏パターンデータが繰り返し再生される。なお、横軸は再生時間を示している。
【0039】
図5(a)において、矢印a1の時点でユーザが前記トリガースイッチを操作すると、直ちに当該トリガーイベントが検出され、フラグBEAT_REVがセットされる。そして、時刻t1で、すなわち再生位置が裏拍の位置になるまで待って、その再生位置が当該再生中の伴奏パターンデータの先頭に移行される。具体的な移行処理は、たとえば、伴奏パターンデータの読み出しをポインタで行っているときには、そのポインタの指示位置を当該伴奏パターンデータの先頭に設定することが考えられる。同様にして、矢印a2〜a4の時点でユーザがトリガースイッチを操作すると、それぞれ時刻t2〜t4で、すなわち最初に裏拍が検出されるまで待って、その再生位置が当該再生中の伴奏パターンデータの先頭に移行される。
【0040】
このように、3拍目の途中、4拍目の途中、1拍目の途中等、トリガースイッチを操作するタイミングをユーザが任意に変えることで、より自由な変拍子演奏を行うことができる。
【0041】
図5(b)において、矢印a5の時点でトリガースイッチが操作されると、最初に裏拍が検出される時刻t5で、その再生位置が直前の表拍の位置に移行される。その具体的な移行処理は、上記図5(a)で説明したように、そのポインタの指示位置を直前の表拍の位置に設定することが考えられる。
【0042】
図5(c)は、図5(b)に対して、再生位置を直後の表拍の位置に移行させる点が異なるのみであるので、その説明を省略する。
【0043】
図5(d)において、矢印a7の時点でトリガースイッチが操作されると、最初に裏拍が検出される時刻t7で、その再生位置が次小節の先頭に移行され、また、矢印a8の時点でトリガースイッチが操作されると、最初に裏拍が検出される時刻t8で、その再生位置が次小節の先頭、すなわちこのとき次小節はないため、最初の小節の先頭に移行される。
【0044】
図5(e)は、図5(d)に対して、再生位置を現小節の先頭に移行させる点が異なるのみであるので、その説明を省略する。
【0045】
図4に戻り、前記ステップS12で、BEAT_REV=0のときには、ステップS13およびS14をスキップしてステップS15に進み、また、前記ステップS11で、再生位置が裏拍の位置するタイミングでないときには、ステップS12〜S14をスキップしてステップS15に進む。
【0046】
ステップS15では、再生位置の伴奏パターンを読み出して発音する。具体的には、再生位置にキーオンイベントがあれば、そのイベントを読み出し、前記音源回路15に送出することによって発音する。なお、読み出されたキーオンイベントがベースやコードであるときには、別途指定される和音に調和するようにその音高が変換された後に、音源回路15に送出される。
【0047】
続くステップS16では、再生位置を歩進させた後に、本自動伴奏処理を終了する。具体的には、自動伴奏パターンの再生位置を、最小分解能(本実施の形態では、4分音符長の96分の1に相当する時間)だけ進める。そして、再生位置が自動伴奏パターンの末尾に到達したときには、先頭に戻す。
【0048】
なお、本実施の形態の自動伴奏装置は、タイマ割込み処理のみによって制御されるように記載されているが、これは説明の都合上のためだけであって、実際にはメインルーチンによって各種制御が行われている。
【0049】
このように、本実施の形態では、トリガースイッチを操作するタイミングがいかなるタイミングであっても、再生位置が裏拍になった時点で、対応する表拍の位置に移行されるので、ユーザはトリガースイッチを操作するタイミングに気を遣わなくても正確な変拍子演奏を行うことができる。また、拍位置で変拍子となるため、移行前後の拍位置がずれず、自然な変拍子演奏に移行することができる。しかも、移行後は表拍から再生が始まるので、「ビート逆転」が分かりやすい。
【0050】
次に、本発明の第2の実施の形態を説明する。
【0051】
前記第1の実施の形態の自動伴奏装置が、トリガースイッチの操作後、最初に裏拍が検出された時点で、その再生位置を裏拍に移行させたのに対して、本実施の形態の自動伴奏装置は、トリガースイッチの操作後、最初に表拍が検出された時点で、その再生位置を表拍に移行させる点が異なっている。すなわち、本実施の形態の自動伴奏装置は、第1の実施の形態の自動伴奏処理サブルーチンの一部を変更することによって実現できる。したがって、本実施の形態では、図1と同様のハードウェアおよび図3と同様のトリガー検出処理を使用するものとし、両者の説明は省略する。さらに、図6において、図4と同様の処理には同一符号を付し、その説明を省略する。
【0052】
図6は、本実施の形態の自動伴奏装置のCPU5が実行する自動伴奏処理サブルーチンの手順を示すフローチャートである。
【0053】
同図において、まず、再生位置が表拍の位置するタイミングであるか否かを判別する(ステップS21)。ここで、表拍の位置するタイミングとは、再生している自動伴奏パターンが、8ビートパターンのときには、奇数番目の8分音符が位置するタイミングをいい、16ビートパターンのときには、奇数番目の16分音符が位置するタイミングをいい、3連系パターンのときには、3連音符の1番目の音符が位置するタイミングをいう。
【0054】
ステップS21で、再生位置が表拍の位置するタイミングのときには、ステップS12に進み、BEAT_REV=1のときには、再生位置を裏拍に移行させる(ステップS23)。ここで、ステップS23の処理は、具体的には、再生中の自動演奏パターンの1)最初の裏拍の位置、2)最後の裏拍の位置、3)直前の裏拍の位置、4)直後の裏拍の位置、さらに、現小節の最初の裏拍の位置、現小節の最後の裏拍の位置、直前の小節の最後の裏拍の位置、次小節の最初の裏拍の位置等、また、3連系のパターンの場合には、3連音符の2番目または3番目の位置に移行させることが考えられる。
【0055】
図7は、本実施の形態の自動伴奏装置による変拍子演奏の一例を示す図であり、(a)は、ステップS23で1)の処理を行ったときの例を示し、(b)は、前記2)の処理を行ったときの例を示し、(c)は、前記3)の処理を行ったときの例を示し、(d)は、前記4)の処理を行ったときの例を示し、(e)は、前記5)の処理を行ったときの例を示している。なお、図7の例は、前記図5の例から簡単に理解することができるため、その説明を省略する。
【0056】
このように、本実施の形態では、トリガースイッチを操作するタイミングがいかなるタイミングであっても、再生位置が表拍になった時点で、対応する裏拍の位置に移行されるので、ユーザはトリガースイッチを操作するタイミングに気を遣わなくても正確な変拍子演奏を行うことができる。
【0057】
次に、本発明の第3の実施の形態を説明する。
【0058】
本実施の形態の自動伴奏装置は、前記第1および第2の実施の形態の自動伴奏装置の制御処理を組み合わせて実現したものである。すなわち、トリガースイッチの操作後、最初に検出された拍が裏拍のときには第1の実施の形態で説明した自動伴奏処理を行い、その拍が表拍のときには第2の実施の形態で説明した自動伴奏処理を行うものである。したがって、本実施の形態の自動伴奏装置も、前記第1および第2の実施の形態の自動伴奏装置に対して、自動伴奏処理の一部が異なるのみであるので、図1と同様のハードウェアおよび図3と同様のトリガー検出処理を使用するものとし、両者の説明は省略する。さらに、図8において、図6と同様の処理には同一符号を付し、その説明を省略する。
【0059】
図8において、ステップS37〜S40の各処理は、それぞれ、図4のステップS11〜S14の各処理と同様であるので、その説明を省略する。
【0060】
図9は、本実施の形態の自動伴奏装置による変拍子演奏の一例を示す図であり、同図に示すように、トリガーの位置(矢印の位置)が裏拍の直前であるときには、再生位置が表拍に移行され、トリガーの位置が表拍の直前であるときには、再生位置が裏拍に移行される。
【0061】
このように、トリガースイッチの操作後、最初に検出された拍が裏拍のときには再生位置が表拍に移行され、その拍が表拍のときには再生位置が裏拍に移行されるので、第1および第2の実施の形態の自動伴奏装置と比較して、移行までの待ち時間を短くすることができる。たとえば、第1の実施の形態において、裏拍の直後にトリガースイッチが操作されると、再生位置が表拍に移行するタイミングは、次の裏拍の再生タイミングであるため、ほぼ1拍分の待ち時間がある(第2の実施の形態においても同様の問題がある)が、本実施の形態では、待ち時間は最大で半拍分となる。
【0062】
次に、本発明の第4の実施の形態を説明する。
【0063】
本実施の形態は、前記第1〜第3の実施の形態に対して、待ち時間なく変拍子演奏に移行できる点が異なっている。本実施の形態も、第1の実施の形態の自動伴奏処理サブルーチンの一部を変更することによって実現できる。したがって、本実施の形態では、図1と同様のハードウェアおよび図3と同様のトリガー検出処理を使用するものとし、両者の説明は省略する。さらに、図10において、図4と同様の処理には同一符号を付し、その説明を省略する。
【0064】
図10において、ステップS12で、フラグBEAT_REVが“1”のときにはステップS53に進み、再生位置を半拍進める(或いは戻す)。なお、3連系の伴奏パターンデータを再生しているときには、3連音符の音符1つ分または2つ分を進める、または戻すようにする。
【0065】
図11は、この変拍子演奏の一例を示す図であり、(a)は、再生位置を半拍進める処理を行ったときの例を示し、(b)は、再生位置を半拍戻す処理を行ったときの例を示している。
【0066】
図11(a)において、矢印a1の時点でトリガースイッチが操作されると、その時刻t1で、そこから半拍進んだ時刻t2の位置に再生位置が移行される。また、図11(b)において、矢印a2の時点でトリガースイッチが操作されると、その時刻t4で、そこから半拍前の時刻t3の位置に再生位置が移行される。
【0067】
このように、本実施の形態では、トリガースイッチが操作されると直ちに、その再生位置が半拍進むまたは戻るので、再生位置が移行した瞬間において、演奏のつながりが不自然になる可能性はあるものの、待ち時間なく直ちに変拍子演奏を行うことができる。
【0068】
なお、第1の実施の形態、および、再生位置が先に裏拍に到達した場合の第3の実施の形態において、3連系の伴奏パターンデータが再生されているときには、3連音符の2番目の音符の位置に到達した時点で表拍(3連音符の1番目の位置)に移行するようにしてもよいし、3連音符の3番目の音符の位置に到達した時点で表拍に移行するようにしてもよい。このとき、どちらか先に到達した時点で、表拍に移行してもよいし、どちらか一方のタイミングに固定されていてもよい(すなわち、2番目の音符の位置に到達したときは表拍に移行するが、3番目の音符の位置に到達したときは移行しない。または、その逆。)。または、ランダムまたは交互に2番目と3番目とが切り替わるようにしてもよい。また、これらの各種移行態様の中からユーザが好みの態様を選択できるようにしてもよい。
【0069】
また、第2の実施の形態、および、再生位置が先に表拍に到達した場合の第3の実施の形態において、3連系の伴奏パターンデータが再生されているときには、表拍に到達した時点で3連音符の2番目の位置に移行するようにしてもよいし、3連音符の3番目の位置に移行するようにしてもよい。このとき、移行先がどちらか一方のタイミングに固定されていてもよいし、ランダムまたは交互に2番目と3番目が切り替わるようにしてもよい。
【0070】
さらに、第4の実施の形態において、3連系の伴奏パターンデータが再生されているときには、進める或いは戻す量は3連音符の音符1つ分でも2つ分でもよく、どちらか一方の量に固定されていてもよいし、ランダムまたは交互に1つ分と2つ分とが切り替わるようにしてもよい。
【0071】
また、第1〜第4の実施の形態において、自動伴奏パターンは最初にユーザが選択するようにしたが、これに限らず、自動伴奏パターンの中に「8ビート」、「16ビート」、「3連系」といった情報を持つようにし、どのタイミング(8分音符、16分音符、3連音符)に移行する、またはどのタイミングになったときに移行する等の制御を自動的に行うようにしてもよい。または、どのタイミングに移行する、またはどのタイミングになったときに移行する等の設定を、ユーザが任意に行えるようにしてもよい。特に、16ビートの場合、16分音符ではなく8分音符のタイミングに移行、または16分音符ではなく8分音符のタイミングになったときに移行する、という設定にできるようにしてもよい。または、トリガー操作子として、8分音符タイミングでの移行を指示する操作子、16分音符での移行を指示する操作子をそれぞれ別個に設けて、リアルタイムにどちらかを指示できるようにしてもよい。
【0072】
また、自動伴奏パターンデータが複数パートからなる場合、すべてのパートについて変拍子演奏を行うのではなく、特定の1または複数パートのみ(たとえば、リズムパートのみ、または、リズムパートとベースパートのみ等)について変拍子演奏を行うようにしてもよい。この場合には、変拍子演奏を行わないパートについては、従来通りの自動伴奏を行うようにすればよい。
【0073】
さらに、自動伴奏とともに拍タイミングを表示するようにしてもよく、拍タイミング表示の方法は、ビートリバース機能によってビートが逆転しているか否かの状態に拘わらず常に一定の拍タイミングを表示するようにしてもよいし、または、ビートの逆転と同期して拍タイミングも逆転させるようにしてもよい。
【0074】
また、ビートリバース機能によってビートが逆転するのに合わせて、伴奏パターンも切り替えるようにしてもよい。この場合、フィルインパターンのように、一瞬だけ異なる伴奏パターンに切り替わった後、元のパターンに戻るようにしてもよいし、次のビートリバース時点まで、切り替わったパターンが持続するようにしてもよい。
【0075】
なお、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ(またはCPU5やMPU)が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは云うまでもない。
【0076】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【0077】
プログラムコードを供給するための記憶媒体としては、たとえば、前記フロッピーディスク20、ハードディスク、光ディスク、光磁気ディスク、CD−ROM21、CD−R、磁気テープ、不揮発性のメモリカード、ROM6などを用いることができる。また、他のMIDI機器100や通信ネットワーク101を介してサーバコンピュータ102からプログラムコードが供給されるようにしてもよい。
【0078】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているOSなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは云うまでもない。
【0079】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPU5などが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは云うまでもない。
【0080】
【発明の効果】
以上説明したように、請求項1および4記載の発明によれば、トリガーが発生された後、裏拍が検出されたときに、当該自動伴奏パターンデータの読み出し位置が所定の表拍の位置に移行するので、ユーザが変拍子演奏の指示を行うタイミングに気を遣わなくても、自分の意図した通りの正確なタイミングで自然な変拍子演奏を行うことが可能となる効果を奏する。
【0081】
また、請求項2および5記載の発明によれば、トリガーが発生された後、表拍が検出されたときに、当該自動伴奏パターンデータの読み出し位置が所定の裏拍の位置に移行するので、ユーザが変拍子演奏の指示を行うタイミングに気を遣わなくても、自分の意図した通りの正確なタイミングで自然な変拍子演奏を行うことができる。
【0082】
さらに、請求項3および6記載の発明によれば、トリガーが発生された直後に、当該自動伴奏パターンデータの読み出し位置が半拍直前または半拍直後の位置に移行するので、待ち時間なく直ちに変拍子演奏を行うことができる。
【図面の簡単な説明】
【図1】本発明の第1の実施の形態に係る自動伴奏装置の概略構成を示すブロック図である。
【図2】図1のRAMの所定領域に記憶された伴奏パターンデータの一例を示す図である。
【図3】図1の自動伴奏装置、特にCPUが実行するトリガー検出処理サブルーチンの手順を示すフローチャートである。
【図4】図1のCPUが実行する自動伴奏処理サブルーチンの手順を示すフローチャートである。
【図5】図1の自動伴奏装置による変拍子演奏の一例を示す図である。
【図6】本発明の第2の実施の形態に係る自動伴奏装置のCPUが実行する自動伴奏処理サブルーチンの手順を示すフローチャートである。
【図7】図6の自動伴奏装置による変拍子演奏の一例を示す図である。
【図8】本発明の第3の実施の形態に係る自動伴奏装置のCPUが実行する自動伴奏処理サブルーチンの手順を示すフローチャートである。
【図9】図7の自動伴奏装置による変拍子演奏の一例を示す図である。
【図10】本発明の第4の実施の形態に係る自動伴奏装置のCPUが実行する自動伴奏処理サブルーチンの手順を示すフローチャートである。
【図11】図10の自動伴奏装置による変拍子演奏の一例を示す図である。
【符号の説明】
2 パネルスイッチ(トリガー発生手段)
5 CPU(再生手段、検出手段、制御手段)
6 ROM(記憶手段)[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to an automatic accompaniment apparatus and a storage medium for performing an automatic accompaniment by reproducing an automatic accompaniment pattern including event data for producing accompaniment sounds such as a rhythm sound and a bass sound.
[0002]
[Prior art]
As a conventional automatic accompaniment device for performing automatic accompaniment by reproducing an automatic accompaniment pattern, for example, Japanese Utility Model Publication No. 2508578 discloses an automatic accompaniment that can be simultaneously performed with one touch at a timing intended to change a beat and a rhythm pattern during automatic accompaniment. An apparatus is described.
[0003]
Specifically, such an automatic accompaniment device determines a position (address) from which event data in a rhythm pattern (automatic accompaniment pattern) is read when a start switch is turned on during automatic rhythm performance (automatic accompaniment playback). The counter is reset, and reading of the rhythm data is started from the head address of the variation pattern for the currently selected rhythm pattern in the rhythm pattern memory.
[0004]
[Problems to be solved by the invention]
However, in the above-mentioned conventional automatic accompaniment apparatus, the rhythm data is read from the beginning of the corresponding variation pattern immediately after the start switch is turned on, so that the user does not turn on the start switch with sufficient care. As far as possible, the beat positions before and after the shift were shifted, resulting in an unnatural time signature performance.
[0005]
The present invention has been made by paying attention to this point. Even if the user does not care about the timing of instructing the time signature performance, the user can perform the natural time signature performance at the exact timing intended by himself. It is an object of the present invention to provide an automatic accompaniment device and a storage medium that can be used.
[0006]
[Means for Solving the Problems]
In order to achieve the above object, the automatic accompaniment apparatus according to
[0007]
The automatic accompaniment device according to
[0008]
According to a third aspect of the present invention, there is provided an automatic accompaniment device for storing automatic accompaniment pattern data including various event data for performing an automatic accompaniment, and reproducing and reading each event data of the stored automatic accompaniment pattern data. Means, a trigger generating means for generating a trigger indicating a request to shift to a variable time signature, and when a trigger is generated by the trigger generating means, the reading position of the automatic accompaniment pattern data by the reproducing means is set to a half beat or Control means for controlling the movement to a position immediately after a half beat.
[0009]
A storage medium according to a fourth aspect of the invention reproduces and reads out and reproduces each event data of the automatic accompaniment pattern data stored in the storage means. Steps And a trigger that generates a trigger indicating a request to shift to odd time Steps And the playback Steps Detection that the reading position of the automatic accompaniment pattern data has reached the back beat Steps And the trigger occurrence Steps After the trigger is generated by the detection Steps When the back beat is detected, the control is performed such that the reading position of the automatic accompaniment pattern data is shifted to a predetermined front beat position. Steps When Automatic accompaniment method with Computer Let it run The program is stored.
[0010]
A storage medium according to
[0011]
7. The storage medium according to
[0012]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
[0013]
FIG. 1 is a block diagram showing a schematic configuration of the automatic accompaniment device according to the first embodiment of the present invention.
[0014]
As shown in FIG. 1, the automatic accompaniment device of the present embodiment includes a
[0015]
The
[0016]
As described above, the control program executed by the
[0017]
The control program and various data read from the CD-
[0018]
As described above, the communication I /
[0019]
In addition, an interface for exchanging data directly with an external computer or the like may be provided.
[0020]
FIG. 2 is a diagram exemplifying one of a plurality of (automatic) accompaniment pattern data stored in a predetermined area of the
[0021]
The plurality of accompaniment pattern data includes, for example, various patterns such as 8-beat, 16-beat, and triple-link, among which are further composed of a rhythm-only part, a chord-only one part, and a bass. There are a single part consisting of only one part, a plural part such as rhythm, chord, bass, and the like. FIG. 2 exemplifies accompaniment pattern data consisting of only one part for convenience of explanation.
[0022]
In the figure, the accompaniment pattern data is composed of, for example, a MIDI code, and includes setting data unique to the accompaniment pattern data, such as data indicating the name of the accompaniment pattern, key-on event data for instructing the generation of musical tones, and It mainly consists of key-off event data for instructing the sound to be silenced, timing data indicating the generation timing of key-on event data or key-off event data, and end data indicating the end of the accompaniment pattern data.
[0023]
The key-on event data is composed of key-on data for instructing the
[0024]
Although the data structure of the key-off event data is not shown, the key-off event data is composed of key-off data for instructing the
[0025]
The timing data is provided in association with each event and indicates the occurrence timing of the event. Specifically, the timing data is integer value data indirectly indicating a time interval between adjacent events. That is, when the resolution of the musical sound reproduction (the minimum time interval between adjacent events) is, for example, 1 / 96th of the quarter note length (384th note length), the timing data value is multiplied by 384th note length. The corresponding time corresponds to the time from the occurrence of the event immediately before the timing data to the occurrence of the event accompanying the timing data (this time changes according to the tempo).
[0026]
It is assumed that the accompaniment pattern data in the present embodiment can store a sounding event (key-on / off event) with a 386th note length as a minimum unit (for each 386th note length). Of course, the pronunciation event may be stored in units of more or less.
[0027]
In the present embodiment, the accompaniment pattern data is configured as “event data + timing data (relative data)” as described above. However, the present invention is not limited to this. For example, “event data + absolute time data”, “sound” Any configuration such as “high data + note length data” may be used.
[0028]
The control process executed by the automatic accompaniment device configured as described above will be described in detail with reference to FIGS.
[0029]
FIG. 3 is a flowchart showing a procedure of a trigger detection processing subroutine executed by the automatic accompaniment apparatus of the present embodiment, particularly, the
[0030]
In the figure, first, it is determined whether or not a trigger event has occurred (step S1). Here, in the present embodiment, the trigger event occurs when a user operates a trigger switch (not shown) provided on the
[0031]
In step S1, when a trigger event occurs, a flag BEAT_REV indicating a modified time signature play request is set to "1"("1") (step S2), and then the present trigger detection processing is terminated, while a trigger event occurs. If not, the trigger detection process is immediately terminated.
[0032]
Here, the modified time signature performance means that the beat of the automatic accompaniment currently being reproduced is reversed (beat reverse), that is, in the present embodiment, the beat is shifted to the front beat at the timing when the current beat becomes the back beat. .
[0033]
FIG. 4 is a flowchart showing a procedure of an automatic accompaniment processing subroutine executed by the
[0034]
In the figure, first, it is determined whether or not the reproduction position is the timing at which the back beat is positioned (step S11). Here, the timing at which the back beat is located refers to the timing at which the even-numbered eighth note is located when the automatic accompaniment pattern being reproduced is an 8-beat pattern, and the timing at which the even-numbered eighth note is located at a 16-beat pattern. This refers to the timing at which the minute note is located, and in the case of a triad pattern, refers to the timing at which the second or third note of the triplet is located.
[0035]
If it is determined in step S11 that the reproduction position is the timing at which the back beat is positioned, it is determined whether or not the flag BEAT_REV is "1" (step S12).
[0036]
In step S12, when BEAT_REV = 1, that is, when the user has requested odd-beat performance, the reproduction position is shifted to the front beat (step S13), and the flag BEAT_REV is reset ("0") (step S14). Thereafter, the process proceeds to step S15.
[0037]
Here, specific processing for shifting to the front beat in step S13 includes 1) the beginning of the accompaniment pattern data being reproduced, 2) the position of the immediately preceding beat, 3) the position of the immediately following beat, and 4) the next beat. 5) Refers to the process of shifting to one of the beginning of the bar and 5) the beginning of the current bar.
[0038]
FIG. 5 is a diagram showing an example of this odd time signature performance, and (a) to (e) show examples when the above-described processes 1) to 5) are performed, respectively. The accompaniment pattern data shown in the figure is data of eight beats and two measures in length, and this accompaniment pattern data is repeatedly reproduced. Note that the horizontal axis indicates the reproduction time.
[0039]
In FIG. 5A, when the user operates the trigger switch at the time of arrow a1, the trigger event is immediately detected, and the flag BEAT_REV is set. Then, at time t1, that is, until the playback position reaches the back beat position, the playback position is shifted to the beginning of the accompaniment pattern data being played. For example, when the accompaniment pattern data is read using a pointer, a specific transition process may be to set the position indicated by the pointer at the beginning of the accompaniment pattern data. Similarly, when the user operates the trigger switch at the time points of arrows a2 to a4, it waits at times t2 to t4, that is, waits until a back beat is first detected, and the reproduction position is set to the accompaniment pattern data being reproduced. Is moved to the beginning.
[0040]
As described above, the user can arbitrarily change the timing of operating the trigger switch, such as the middle of the third beat, the middle of the fourth beat, the middle of the first beat, and the like, so that the user can more freely perform a variable beat performance.
[0041]
In FIG. 5B, when the trigger switch is operated at the time of arrow a5, the reproduction position is shifted to the position of the immediately preceding beat at time t5 when the back beat is first detected. As the specific transition processing, as described with reference to FIG. 5A, it is conceivable to set the position indicated by the pointer to the position of the immediately preceding beat.
[0042]
FIG. 5C differs from FIG. 5B only in that the reproduction position is shifted to the position of the immediately following beat, and a description thereof will be omitted.
[0043]
In FIG. 5D, when the trigger switch is operated at the time of arrow a7, the playback position is shifted to the beginning of the next bar at time t7 when the back beat is detected first, and at the time of arrow a8. When the trigger switch is operated, the playback position is shifted to the beginning of the first bar at time t8 when the back beat is detected first, that is, since there is no next bar at this time.
[0044]
FIG. 5E is different from FIG. 5D only in that the reproduction position is shifted to the beginning of the current bar, and the description thereof is omitted.
[0045]
Returning to FIG. 4, if BEAT_REV = 0 in step S12, skip steps S13 and S14 and proceed to step S15. If it is determined in step S11 that the reproduction position is not the timing at which the back beat is located, step S12 The process skips steps S14 to S15.
[0046]
In step S15, the accompaniment pattern at the playback position is read and sounded. Specifically, if there is a key-on event at the reproduction position, the event is read out and sent to the
[0047]
In a succeeding step S16, the present accompaniment process is terminated after the reproduction position is advanced. Specifically, the playback position of the automatic accompaniment pattern is advanced by the minimum resolution (in this embodiment, a time corresponding to 1 / 96th of a quarter note length). Then, when the playback position reaches the end of the automatic accompaniment pattern, it returns to the beginning.
[0048]
Although the automatic accompaniment apparatus according to the present embodiment is described as being controlled only by the timer interrupt processing, this is only for the convenience of explanation, and various controls are actually performed by the main routine. Is being done.
[0049]
As described above, in the present embodiment, regardless of the timing at which the trigger switch is operated, the playback position is shifted to the position of the corresponding front beat when the playback position becomes the back beat. Even if you do not care about the timing of operating the switch, it is possible to perform accurate odd-beat performance. In addition, since the beat position is changed in time, the beat positions before and after the shift are not shifted, and the process can shift to a natural changed time performance. Moreover, since the reproduction starts from the front beat after the transition, "beat reversal" is easy to understand.
[0050]
Next, a second embodiment of the present invention will be described.
[0051]
The automatic accompaniment device of the first embodiment shifts its playback position to a back beat when the back beat is first detected after the operation of the trigger switch. The automatic accompaniment device is different in that, when the beat is first detected after the operation of the trigger switch, the playback position is shifted to the beat. That is, the automatic accompaniment device of the present embodiment can be realized by changing a part of the automatic accompaniment processing subroutine of the first embodiment. Therefore, in the present embodiment, the same hardware as in FIG. 1 and the same trigger detection processing as in FIG. 3 are used, and the description of both will be omitted. Further, in FIG. 6, the same processes as those in FIG. 4 are denoted by the same reference numerals, and description thereof will be omitted.
[0052]
FIG. 6 is a flowchart showing a procedure of an automatic accompaniment processing subroutine executed by
[0053]
In the figure, first, it is determined whether or not the reproduction position is the timing of the position of the front beat (step S21). Here, the timing at which the front beat is located refers to the timing at which the odd eighth note is located when the automatic accompaniment pattern being reproduced is an 8-beat pattern, and the timing at which the odd-numbered eighth note is located at a 16-beat pattern. This refers to the timing at which a minute note is located, and in the case of a triple connection pattern, refers to the timing at which the first note of a triplet is located.
[0054]
In step S21, when the reproduction position is the timing at which the front beat is located, the process proceeds to step S12, and when BEAT_REV = 1, the reproduction position is shifted to the back beat (step S23). Here, the processing of step S23 is specifically performed in the following manner: 1) the position of the first back beat, 2) the position of the last back beat, 3) the position of the immediately preceding back beat, 4) of the automatic performance pattern being reproduced. Immediate back beat position, first back beat position of current bar, last back beat position of current bar, last back beat position of previous bar, first back beat position of next bar, etc. In the case of a triple connection pattern, it is conceivable to shift to the second or third position of the triplet.
[0055]
FIGS. 7A and 7B are diagrams showing an example of a modified time signature performance by the automatic accompaniment device according to the present embodiment, wherein FIG. 7A shows an example when the process of 1) is performed in step S23, and FIG. An example when the processing of the above 2) is performed, (c) shows an example when the processing of the above 3) is performed, and (d) shows an example when the processing of the above 4) is performed. (E) shows an example when the processing of the above (5) is performed. Note that the example of FIG. 7 can be easily understood from the example of FIG. 5, and thus the description thereof is omitted.
[0056]
As described above, in the present embodiment, regardless of the timing at which the trigger switch is operated, the playback position is shifted to the position of the corresponding back beat when the playback position reaches the front beat, so that the user can use the trigger switch. Even if you do not care about the timing of operating the switch, it is possible to perform accurate odd-beat performance.
[0057]
Next, a third embodiment of the present invention will be described.
[0058]
The automatic accompaniment device of the present embodiment is realized by combining the control processes of the automatic accompaniment devices of the first and second embodiments. That is, after the operation of the trigger switch, the automatic accompaniment processing described in the first embodiment is performed when the first detected beat is a back beat, and the automatic accompaniment processing described in the second embodiment is performed when the beat is a front beat. An automatic accompaniment process is performed. Therefore, the automatic accompaniment device of the present embodiment also differs from the automatic accompaniment devices of the first and second embodiments only in a part of the automatic accompaniment processing, so that the same hardware as that of FIG. And the same trigger detection processing as that of FIG. 3 is used, and the description of both will be omitted. Further, in FIG. 8, the same processes as those in FIG. 6 are denoted by the same reference numerals, and description thereof will be omitted.
[0059]
In FIG. 8, the processes in steps S37 to S40 are the same as the processes in steps S11 to S14 in FIG. 4, respectively, and a description thereof will be omitted.
[0060]
FIG. 9 is a diagram showing an example of a modified time signature performance by the automatic accompaniment device of the present embodiment. As shown in FIG. 9, when the trigger position (arrow position) is immediately before the back beat, the reproduction position is set. Is shifted to the front beat, and when the trigger position is immediately before the front beat, the reproduction position is shifted to the back beat.
[0061]
As described above, after the trigger switch is operated, when the first detected beat is a back beat, the playback position is shifted to the front beat, and when the beat is the front beat, the playback position is shifted to the back beat. In addition, compared to the automatic accompaniment device according to the second embodiment, the waiting time until the transition can be shortened. For example, in the first embodiment, if the trigger switch is operated immediately after the back beat, the timing at which the playback position shifts to the front beat is the playback timing of the next back beat, and therefore, is approximately one beat. Although there is a waiting time (the same problem also occurs in the second embodiment), in the present embodiment, the waiting time is a maximum of half a beat.
[0062]
Next, a fourth embodiment of the present invention will be described.
[0063]
The present embodiment is different from the first to third embodiments in that the process can be shifted to odd-beat performance without waiting time. This embodiment can also be realized by changing a part of the automatic accompaniment processing subroutine of the first embodiment. Therefore, in the present embodiment, the same hardware as in FIG. 1 and the same trigger detection processing as in FIG. 3 are used, and the description of both will be omitted. Further, in FIG. 10, the same processes as those in FIG. 4 are denoted by the same reference numerals, and the description thereof will be omitted.
[0064]
In FIG. 10, when the flag BEAT_REV is "1" in step S12, the process proceeds to step S53, and the reproduction position is advanced (or returned) by half a beat. When the triple accompaniment pattern data is being reproduced, one or two notes of the triplet are advanced or returned.
[0065]
FIGS. 11A and 11B are diagrams showing an example of this strange time signature performance. FIG. 11A shows an example in which processing for advancing the playback position by half a beat is performed, and FIG. This shows an example when the operation is performed.
[0066]
In FIG. 11A, when the trigger switch is operated at the time of the arrow a1, at the time t1, the reproduction position is shifted to a position at the time t2, which is a half beat ahead of that. Further, in FIG. 11B, when the trigger switch is operated at the time of arrow a2, the reproduction position is shifted to a position of time t3 half a beat before that at time t4.
[0067]
As described above, in the present embodiment, as soon as the trigger switch is operated, the playback position advances or returns by half a beat, so that at the moment the playback position shifts, the connection of the performance may become unnatural. However, it is possible to perform the time signature immediately without waiting time.
[0068]
In the first embodiment and the third embodiment in which the reproduction position reaches the back beat first, when the triad accompaniment pattern data is reproduced, two triplet notes are reproduced. At the time of reaching the position of the third note, it may be shifted to the front beat (the first position of the triplet), or at the time of reaching the position of the third note of the triplet, The transition may be made. At this time, the beat may be shifted to the first beat when the first note is reached, or may be fixed at one of the timings (that is, the first beat is reached when the second note position is reached). , But not when the position of the third note is reached, or vice versa.) Alternatively, the second and third modes may be switched randomly or alternately. In addition, the user may be able to select a preferred mode from these various transition modes.
[0069]
In the second embodiment, and in the third embodiment in which the playback position reaches the front beat first, when the triad accompaniment pattern data is being played, the front beat has been reached. At this point, it may be shifted to the second position of the triplet, or may be shifted to the third position of the triplet. At this time, the migration destination may be fixed to one of the timings, or the second and third locations may be switched randomly or alternately.
[0070]
Further, in the fourth embodiment, when triad accompaniment pattern data is being reproduced, the amount of advance or rewind may be one or two triplet notes. It may be fixed, or one or two may be switched randomly or alternately.
[0071]
In the first to fourth embodiments, the user selects the automatic accompaniment pattern first. However, the present invention is not limited to this. For example, “8 beats”, “16 beats”, “ Information such as "triple connection" is provided, and control is automatically performed at which timing (eighth note, sixteenth note, triplet), or at which timing. You may. Alternatively, the user may be allowed to arbitrarily make settings such as when to shift to or when to shift to. In particular, in the case of 16 beats, a setting may be made such that the timing shifts to the timing of an eighth note instead of the sixteenth note, or shifts to the timing of the eighth note instead of the sixteenth note. Alternatively, as a trigger operator, an operator for instructing transition at eighth note timing and an operator for instructing transition at sixteenth note may be separately provided so that either one can be instructed in real time. .
[0072]
Also, when the automatic accompaniment pattern data is composed of a plurality of parts, instead of performing all the parts in a varied time signature, only one or more specific parts (for example, only a rhythm part or only a rhythm part and a bass part) are performed. May be performed in odd time. In this case, the conventional automatic accompaniment may be performed for the parts for which the irregular time signature performance is not performed.
[0073]
Further, the beat timing may be displayed together with the automatic accompaniment, and the beat timing display method is such that a constant beat timing is always displayed regardless of whether the beat is reversed by the beat reverse function. Alternatively, the beat timing may be reversed in synchronization with the reverse of the beat.
[0074]
Also, the accompaniment pattern may be switched in accordance with the beat being reversed by the beat reverse function. In this case, after switching to a different accompaniment pattern for a moment, such as a fill-in pattern, the pattern may return to the original pattern, or the switched pattern may continue until the next beat reverse.
[0075]
A storage medium storing software program codes for realizing the functions of the above-described embodiments is supplied to a system or apparatus, and a computer (or
[0076]
In this case, the program code itself read from the storage medium implements the novel function of the present invention, and the storage medium storing the program code constitutes the present invention.
[0077]
As the storage medium for supplying the program code, for example, the above-mentioned floppy disk 20, hard disk, optical disk, magneto-optical disk, CD-
[0078]
In addition, the functions of the above-described embodiments are implemented when the computer executes the readout program codes, and the OS or the like running on the computer performs the actual processing based on the instructions of the program codes. It goes without saying that a part or all of the above is performed and the functions of the above-described embodiments are realized by the processing.
[0079]
Further, after the program code read from the storage medium is written into a memory provided in a function expansion board inserted into the computer or a function expansion unit connected to the computer, the function expansion is performed based on the instruction of the program code. It goes without saying that the
[0080]
【The invention's effect】
As described above, according to the first and fourth aspects of the present invention, when the back beat is detected after the trigger is generated, the reading position of the automatic accompaniment pattern data is set to the position of the predetermined front beat. Since the transition is made, there is an effect that the user can perform a natural time signature performance at the correct timing intended by himself without having to pay attention to the timing at which the user gives the instruction of the time signature performance.
[0081]
According to the second and fifth aspects of the present invention, when a front beat is detected after a trigger is generated, the reading position of the automatic accompaniment pattern data shifts to a predetermined back beat position. Even if the user does not care about the timing of instructing the time signature performance, the user can perform the natural time signature performance at the exact timing intended by the user.
[0082]
Further, according to the third and sixth aspects of the present invention, immediately after the trigger is generated, the read position of the automatic accompaniment pattern data shifts to a position immediately before or immediately after a half-beat, so that the read-out position changes immediately without waiting time. Can perform time signature performances.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a schematic configuration of an automatic accompaniment device according to a first embodiment of the present invention.
FIG. 2 is a diagram showing an example of accompaniment pattern data stored in a predetermined area of a RAM of FIG. 1;
FIG. 3 is a flowchart showing a procedure of a trigger detection processing subroutine executed by the automatic accompaniment device of FIG. 1, in particular, a CPU;
FIG. 4 is a flowchart showing a procedure of an automatic accompaniment processing subroutine executed by the CPU of FIG. 1;
FIG. 5 is a diagram showing an example of a modified time signature performance by the automatic accompaniment device of FIG. 1;
FIG. 6 is a flowchart showing a procedure of an automatic accompaniment processing subroutine executed by a CPU of the automatic accompaniment apparatus according to the second embodiment of the present invention.
FIG. 7 is a diagram showing an example of a modified time signature performance by the automatic accompaniment device of FIG. 6;
FIG. 8 is a flowchart showing a procedure of an automatic accompaniment processing subroutine executed by a CPU of an automatic accompaniment device according to a third embodiment of the present invention.
FIG. 9 is a diagram showing an example of a modified time signature performance by the automatic accompaniment device of FIG. 7;
FIG. 10 is a flowchart showing a procedure of an automatic accompaniment processing subroutine executed by a CPU of an automatic accompaniment device according to a fourth embodiment of the present invention.
FIG. 11 is a diagram showing an example of odd time performance by the automatic accompaniment device of FIG. 10;
[Explanation of symbols]
2 Panel switch (trigger generation means)
5 CPU (reproduction means, detection means, control means)
6 ROM (storage means)
Claims (6)
該記憶された自動伴奏パターンデータの各イベントデータを読み出して再生する再生手段と、
変拍子への移行要求を示すトリガーを発生するトリガー発生手段と、
前記再生手段による当該自動伴奏パターンデータの読み出し位置が裏拍に到達したことを検出する検出手段と、
前記トリガー発生手段によってトリガーが発生された後、前記検出手段によって裏拍が検出されたときに、当該自動伴奏パターンデータの読み出し位置を所定の表拍の位置に移行させるように制御する制御手段と
を有することを特徴とする自動伴奏装置。Storage means for storing automatic accompaniment pattern data composed of various event data for performing automatic accompaniment,
Reproducing means for reading and reproducing each event data of the stored automatic accompaniment pattern data;
Trigger generating means for generating a trigger indicating a request for transition to a variable time signature,
Detecting means for detecting that the reading position of the automatic accompaniment pattern data by the reproducing means has reached a back beat,
After the trigger is generated by the trigger generating unit, when a back beat is detected by the detecting unit, a control unit that controls to shift a reading position of the automatic accompaniment pattern data to a predetermined front beat position. An automatic accompaniment device comprising:
該記憶された自動伴奏パターンデータの各イベントデータを読み出して再生する再生手段と、
変拍子への移行要求を示すトリガーを発生するトリガー発生手段と、
前記再生手段による当該自動伴奏パターンデータの読み出し位置が表拍に到達したことを検出する検出手段と、
前記トリガー発生手段によってトリガーが発生された後、前記検出手段によって表拍が検出されたときに、当該自動伴奏パターンデータの読み出し位置を所定の裏拍の位置に移行させるように制御する制御手段と
を有することを特徴とする自動伴奏装置。Storage means for storing automatic accompaniment pattern data composed of various event data for performing automatic accompaniment,
Reproducing means for reading and reproducing each event data of the stored automatic accompaniment pattern data;
Trigger generating means for generating a trigger indicating a request for transition to a variable time signature,
Detecting means for detecting that the reading position of the automatic accompaniment pattern data by the reproducing means has reached a front beat;
After the trigger is generated by the trigger generating means, when a front beat is detected by the detecting means, control means for controlling the read position of the automatic accompaniment pattern data to shift to a predetermined back beat position. An automatic accompaniment device comprising:
該記憶された自動伴奏パターンデータの各イベントデータを読み出して再生する再生手段と、
変拍子への移行要求を示すトリガーを発生するトリガー発生手段と、
前記トリガー発生手段によってトリガーが発生されたときに、前記再生手段による当該自動伴奏パターンデータの読み出し位置を半拍直前または半拍直後の位置に移行させるように制御する制御手段と
を有することを特徴とする自動伴奏装置。Storage means for storing automatic accompaniment pattern data composed of various event data for performing automatic accompaniment,
Reproducing means for reading and reproducing each event data of the stored automatic accompaniment pattern data;
Trigger generating means for generating a trigger indicating a request for transition to a variable time signature,
And control means for controlling, when a trigger is generated by the trigger generation means, a transition of a reading position of the automatic accompaniment pattern data by the reproduction means to a position immediately before or immediately after a half beat. Automatic accompaniment device.
変拍子への移行要求を示すトリガーを発生するトリガー発生ステップと、
前記再生ステップによる当該自動伴奏パターンデータの読み出し位置が裏拍に到達したことを検出する検出ステップと、
前記トリガー発生ステップによってトリガーが発生された後、前記検出ステップによって裏拍が検出されたときに、当該自動伴奏パターンデータの読み出し位置を所定の表拍の位置に移行させるように制御する制御ステップと
を有する自動伴奏方法をコンピュータに実行させるプログラムを格納した、コンピュータ読み取り可能な記憶媒体。A reproducing step of reading and reproducing each event data of the automatic accompaniment pattern data stored in the storage means,
A trigger generating step for generating a trigger indicating a request for transition to a variable time signature;
A detection step of detecting that the reading position of the automatic accompaniment pattern data by the reproduction step has reached a back beat;
After a trigger is generated by the trigger generation step , when a back beat is detected by the detection step , a control step of controlling the read position of the automatic accompaniment pattern data to shift to a predetermined front beat position.
A computer-readable storage medium storing a program for causing a computer to execute the automatic accompaniment method having the above .
変拍子への移行要求を示すトリガーを発生するトリガー発生ステップと、
前記再生ステップによる当該自動伴奏パターンデータの読み出し位置が表拍に到達したことを検出する検出ステップと、
前記トリガー発生ステップによってトリガーが発生された後、前記検出ステップによって表拍が検出されたときに、当該自動伴奏パターンデータの読み出し位置を所定の裏拍の位置に移行させるように制御する制御ステップと
を有する自動伴奏方法をコンピュータに実行させるプログラムを格納した、コンピュータ読み取り可能な記憶媒体。A reproducing step of reading and reproducing each event data of the automatic accompaniment pattern data stored in the storage means,
A trigger generating step for generating a trigger indicating a request for transition to a variable time signature;
A detecting step of detecting that the reading position of the automatic accompaniment pattern data by the reproducing step has reached a front beat;
After the trigger is generated by the trigger generation step , when a front beat is detected by the detection step , a control step of controlling the read position of the automatic accompaniment pattern data to shift to a predetermined back beat position.
A computer-readable storage medium storing a program for causing a computer to execute the automatic accompaniment method having the above .
変拍子への移行要求を示すトリガーを発生するトリガー発生ステップと、
前記トリガー発生ステップによってトリガーが発生されたときに、前記再生ステップによる当該自動伴奏パターンデータの読み出し位置を半拍直前または半拍直後の位置に移行させるように制御する制御ステップと
を有する自動伴奏方法をコンピュータに実行させるプログラムを格納した、コンピュータ読み取り可能な記憶媒体。A reproducing step of reading and reproducing each event data of the automatic accompaniment pattern data stored in the storage means,
A trigger generating step for generating a trigger indicating a request for transition to a variable time signature;
When the trigger is generated by the trigger generating step, a control step of controlling so as to shift the reading position of the automatic accompaniment pattern data by said reproduction step the immediately following half-beat before or semi beat position
A computer-readable storage medium storing a program for causing a computer to execute the automatic accompaniment method having the above .
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP07508398A JP3603587B2 (en) | 1998-03-10 | 1998-03-10 | Automatic accompaniment device and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP07508398A JP3603587B2 (en) | 1998-03-10 | 1998-03-10 | Automatic accompaniment device and storage medium |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH11259073A JPH11259073A (en) | 1999-09-24 |
JP3603587B2 true JP3603587B2 (en) | 2004-12-22 |
Family
ID=13565940
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP07508398A Expired - Fee Related JP3603587B2 (en) | 1998-03-10 | 1998-03-10 | Automatic accompaniment device and storage medium |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3603587B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7419830B2 (en) * | 2020-01-17 | 2024-01-23 | ヤマハ株式会社 | Accompaniment sound generation device, electronic musical instrument, accompaniment sound generation method, and accompaniment sound generation program |
-
1998
- 1998-03-10 JP JP07508398A patent/JP3603587B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH11259073A (en) | 1999-09-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPH11126074A (en) | Arpeggio sounding device, and medium recorded with program for controlling arpeggio sounding | |
JP3562333B2 (en) | Performance information conversion device, performance information conversion method, and recording medium storing performance information conversion control program | |
US7915513B2 (en) | Automatic accompaniment generating apparatus and method | |
JP3603587B2 (en) | Automatic accompaniment device and storage medium | |
JP3632536B2 (en) | Part selection device | |
JP3649014B2 (en) | Performance data file playback setting control device | |
JP4070315B2 (en) | Waveform playback device | |
JPH10268866A (en) | Automatic musical performance control device | |
JP4302898B2 (en) | Automatic performance device, automatic performance method and storage medium | |
JP3873782B2 (en) | Data structure of automatic performance device, automatic performance program and automatic performance data | |
JP3649117B2 (en) | Musical sound reproducing apparatus and method, and storage medium | |
JP3379098B2 (en) | Performance device and recording medium on which program or data related to the device is recorded | |
JP3296182B2 (en) | Automatic accompaniment device | |
JP3213081B2 (en) | Automatic performance device | |
JP3986751B2 (en) | Musical performance device | |
JP3460562B2 (en) | Input / editing device and storage medium | |
JP4040181B2 (en) | Waveform playback device | |
JP4075808B2 (en) | Program for realizing automatic performance apparatus and automatic performance method | |
JP3760938B2 (en) | Performance information conversion device, performance information conversion method, and recording medium recording performance information conversion control program | |
JP3791784B2 (en) | Performance equipment | |
JP2008139451A (en) | Arpeggio generator and program for achieving arpeggio generating method | |
JP3503487B2 (en) | Automatic performance device and storage medium | |
JPH11259065A (en) | Display alteration device, display alteration method and storage medium | |
JP4835433B2 (en) | Performance pattern playback device and computer program therefor | |
JP3503421B2 (en) | Karaoke equipment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20040401 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040427 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040623 |
|
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: 20040907 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040920 |
|
R150 | Certificate of patent (=grant) or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313532 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20071008 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081008 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091008 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101008 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101008 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111008 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111008 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121008 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121008 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131008 Year of fee payment: 9 |
|
LAPS | Cancellation because of no payment of annual fees |