JP3873178B2 - Automatic accompaniment device - Google Patents
Automatic accompaniment device Download PDFInfo
- Publication number
- JP3873178B2 JP3873178B2 JP33831298A JP33831298A JP3873178B2 JP 3873178 B2 JP3873178 B2 JP 3873178B2 JP 33831298 A JP33831298 A JP 33831298A JP 33831298 A JP33831298 A JP 33831298A JP 3873178 B2 JP3873178 B2 JP 3873178B2
- Authority
- JP
- Japan
- Prior art keywords
- sound
- sound generation
- track
- tone
- register
- 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】
【従来の技術】
従来より、演奏すべき各音の音高や発音タイミング等を表わすデータから構成される伴奏パターンを各種メモリ記憶しておき、この内から選択した伴奏パターンを、設定された再生テンポに同期して順次読み出して伴奏音を自動的に再生する自動伴奏装置が知られている。
【0003】
【発明が解決しようとする課題】
ところで、従来の自動伴奏装置では、再生しようとする伴奏パターンの内容によっては再生テンポを速くすると、それに連れて同時発音する楽音が増えて行く為、とりわけ同時発音数が多くない音源を備えている場合には先に発音された楽音を強制的にリリースさせて新たな発音を割当てるようにしているが、そのようにすると発音切れを起こすなどの聴覚的な違和感や音楽的な不自然さが生じてしまう、という問題がある。
そこで本発明は、このような事情に鑑みてなされたもので、再生テンポを速くしても、聴覚的な違和感や音楽的な不自然さを生じさせることなく自動伴奏することができる自動伴奏装置を提供することを目的としている。
【0004】
【課題を解決するための手段】
上記目的を達成するため、請求項1に記載の発明では、同時発音可能な複数の発音トラックにそれぞれアサインされる音色の伴奏パターンを記憶しておき、再生テンポに同期してこれら伴奏パターンを読み出して各発音トラックから再生する自動伴奏装置において、前記再生テンポに対応した補正係数を発生する係数発生手段と、特定音色がアサインされる発音トラックにて再生される楽音についてはそのまま発音させ、一方、特定音色以外がアサインされる発音トラックにて再生される楽音については前記係数発生手段が発生する補正係数に従って発音時間を補正する再生制御手段とを具備することを特徴とする。
【0005】
好ましい態様として、上記請求項1に従属する請求項2に記載の発明によれば、前記係数発生手段は、再生テンポが速くなるに連れて減少する補正係数を発生することを特徴とし、さらに請求項3に記載の発明によれば、前記再生制御手段は、特定音色以外がアサインされる発音トラックにて再生される楽音の発音時間を、前記係数発生手段が発生する補正係数に従って短縮することを特徴としている。
【0006】
また、請求項4に記載の発明では、同時発音可能な複数の発音トラックにそれぞれアサインされる音色の伴奏パターンを記憶しておき、再生テンポに同期してこれら伴奏パターンを読み出して各発音トラックから再生する自動伴奏装置において、前記再生テンポに応じた補正係数を各音色別に発生する係数発生手段と、この係数発生手段が発生する補正係数を参照して、各発音トラックにてそれぞれ再生される各音色の楽音の発音時間を個々に補正する再生制御手段とを具備することを特徴とする。
【0007】
本発明では、特定音色がアサインされる発音トラックにて再生される楽音についてはそのまま発音させ、一方、特定音色以外がアサインされる発音トラックにて再生される楽音については再生テンポに対応した補正係数に従って発音時間を補正する。したがって、発音時間を短縮しても聴覚的な違和感や音楽的な不自然さが生じない音色については再生テンポに応じて発音時間を短縮補正して同時発音トラック数の不足を回避させ、発音時間を短縮すると聴覚的な違和感や音楽的な不自然さが出てしまう音色については短縮補正させないようにする為、再生テンポを速くしても、聴覚的な違和感や音楽的な不自然さを生じさせることなく自動伴奏することが可能になる。
【0008】
【発明の実施の形態】
本発明による自動伴奏装置は、周知の電子楽器のみならず、パーソナルコンピュータを用いたDTM装置などに適用され得る。以下では、本発明の実施の一形態による自動伴奏装置を実施例として図面を参照して説明する。
【0009】
A.第1実施例
(1)全体構成
図1は、本発明による第1実施例の全体構成を示すブロック図である。この図において、1はコンソールパネル上に配設される各種スイッチから構成されるパネルスイッチであり、各スイッチ操作に対応したイベントを発生する。このイベントは後述するCPU3のキースキャンにより取込まれる。パネルスイッチ1に配設されるスイッチ種類としては、図示されていない電源スイッチや伴奏パターンを選択するパターン選択スイッチの他、自動伴奏の開始/停止を指示するスタート/ストップスイッチ1aおよび再生テンポをアップテンポ/スローテンポに設定するUPスイッチ1b/DOWNスイッチ1cがある。
【0010】
2は上述したコンソールパネルに配設されるLCDパネル2a(図示略)と、CPU3から供給される表示制御信号に応じてLCDパネル2aを表示制御する表示ドライバ2b(図示略)とから構成される表示部であり、上記パネルスイッチ1の操作に応じた動作状態などを画面表示する。CPU3はROM4にストアされる各種制御プログラムを実行し、キースキャンにより取込んだパネルスイッチ1の各スイッチ操作(スイッチイベント)に応じて装置各部を制御するものであり、その特徴的な処理動作については追って詳述する。
【0011】
ROM4はCPU3にロードされる各種制御プログラムを記憶する他、補正テーブルTABLE(TEMP)やファクトリープリセットされる各種伴奏パターンを記憶する。
補正テーブルTABLE(TEMP)とは図2に図示するように、再生テンポTEMPに応じた補正係数を読み出すテーブルであり、このテーブル読み出しされる補正係数は後述する再生処理にて発音時間を補正する際に用いられる。また、ROM4に格納される伴奏パターンは、各音色(楽器音)毎に設けられており、周知の相対時間方式により各音符をイベント間隔ΔTとイベントEVENTとで表現する。本実施例の場合、リズム楽器音による自動伴奏を想定しているので、イベントEVENTは発音時間を表わす。
【0012】
5はCPU3の処理に用いる各種レジスタ/フラグデータを一時記憶するRAMである。6はCPU3の制御の下に、自動伴奏時の再生テンポTEMPを指定するテンポクロックTMPを発生するテンポクロック発生回路であり、この回路6が発生する再生テンポTEMPは上述したUPスイッチ1bあるいはDOWNスイッチ1cの操作に応じて可変制御される。
7は周知の波形メモリ読み出し方式で構成される音源である。この音源7では、例えば同時発音可能な発音トラック(発音チャンネル)を5つ備え、これら各発音トラックにそれぞれアサインされる「ペダルハイハット」、「ハイタム」、「ミッドタム」、「ロウタム」および「フロアタム」の伴奏パターンを、再生テンポTEMPに同期してROM4から順次読み出して各発音トラックにて指定リズム音色の楽音を形成する。8は音源7から出力される楽音信号をD/A変換した後に増幅してスピーカSPより楽音として発音させるサウンドシステムである。
【0013】
(2)動作
次に、図3〜図6を参照して第1実施例の動作について説明する。以下では、最初に全体動作を説明した後、本発明の要旨にかかわる特徴的な動作について述べて行く。
▲1▼メインルーチンの動作(全体動作)
まず、本実施例に電源が投入されると、CPU3はROM4から所定の制御プログラムをロードして図3に示すメインルーチンを実行し、ステップSA1に処理を進め、RAM5に格納される各種レジスタ/フラグ類をリセットしたり、初期値セットするイニシャライズを行う。次いで、ステップSA2では、コンソールパネル上に配設される各種スイッチ操作に応じた処理、例えば、自動伴奏の開始/停止を指示するスタート/ストップスイッチ1aの操作に対応した処理や、再生テンポをアップテンポ/スローテンポに設定するUPスイッチ1b/DOWNスイッチ1cの操作に対応した処理等を実行する。
【0014】
そして、スイッチ処理が完了すると、CPU3はステップSA3に処理を進め、設定された再生テンポTEMPに従ってROM4に格納される伴奏パターンを順次読み出して再生する再生処理を行う。この再生処理では、前述した補正テーブルTABLE(TEMP)を参照して発音時間を短縮補正することによって再生テンポTEMPが速くなった場合に生じる同時発音トラック数の不足を回避するが、その際に特定の音色については発音時間を短縮補正しないようにすることを特徴としている。
【0015】
つまり、再生テンポTEMPが速くなるに連れて発音時間を短縮補正してやれば同時発音トラック数の不足を回避でき、これにより発音切れを起こす虞は無くなるものの、音色によっては発音時間を短縮することで余計に聴覚的な違和感や音楽的な不自然さを強調した形になることも考えられる。その為、この第1実施例では発音時間を短縮しても聴覚的な違和感や音楽的な不自然さが生じない音色については再生テンポTEMPに応じて発音時間を短縮補正して同時発音トラック数の不足を回避する一方、発音時間を短縮すると聴覚的な違和感や音楽的な不自然さが出てしまう音色については短縮補正させないようにしている。
【0016】
さて、こうした本発明の要旨にかかわる再生処理が行われた後、CPU3はステップSA4に処理を進め、例えば、上述したスイッチ処理にて変更指定された伴奏パターンを選択し直したり、あるいは音色変更するなどの、その他の処理を実行する。そして以後、電源がオフ状態に設定される迄、ステップSA2〜SA4を繰り返して自動伴奏を進めて行く。
【0017】
▲2▼タイマインタラプト処理ルーチンの動作
次に、図4を参照してイベント進行タイミングを制御するタイマインタラプト処理ルーチンの動作について説明する。CPU3は、設定された再生テンポTEMPに対応した所定周期毎にタイマインタラプト処理を実行し、ステップSB1に処理を進め、レジスタnに格納される発音トラック番号nをゼロリセットする。次いで、ステップSB2では、後述するスイッチ処理(図5参照)にてレジスタTIME(n)に格納される値、すなわち、発音トラック番号nにアサインされる伴奏パターンのイベント間隔ΔTを1デクリメントし、続くステップSB3ではレジスタONF(n)に格納されている発音フラグが「1」か否か、つまり、発音トラック番号nが発音中であるかどうかを判断する。
【0018】
消音中であれば、判断結果は「NO」となり、ステップSB5に進み、レジスタnに格納される発音トラック番号nを1インクリメントして歩進させ、一方、発音トラック番号nが発音中であると、判断結果が「YES」となり、次のステップSB4に処理を進め、後述するレジスタONTIME(n)に格納される発音時間を1デクリメントした後、ステップSB5に進んで発音トラック番号nを1インクリメントして歩進させる。
この後、ステップSB6に処理を進め、レジスタnの値が「5」以上であるか否か、つまり、全ての発音トラックについてイベント進行タイミングを制御し終えたかどうかを判断する。そして、タイミング制御し終えていなければ、判断結果が「NO」となり、再び上記ステップSB2に処理を戻して次の発音トラック番号n+1についてイベント進行タイミングを制御するが、全ての発音トラックについてタイミング制御し終えた時は一旦、本ルーチンを完了させる。
【0019】
▲3▼スイッチ処理ルーチンの動作
次に、図5を参照してスイッチ処理ルーチンの動作について説明する。上述したメインルーチン(図3参照)のステップSA2を介して本ルーチンが実行されると、CPU3は図5に示すステップSC1に処理を進め、スタート/ストップスイッチ1aがオン操作されたか否かを判断する。
ここで、例えば、スタート/ストップスイッチ1aがオン操作されると、判断結果は「YES」となり、ステップSC2に処理を進め、レジスタSTFに格納されるスタートフラグSTFをビット反転させる。このスタートフラグSTFとは、「1」の時に自動伴奏開始を表わし、一方、「0」の時に自動伴奏停止を表わす。つまり、スタート/ストップスイッチ1aはオン操作される毎に自動伴奏開始と自動伴奏停止とを交互に指示するスイッチであるので、オン操作毎にスタートフラグSTFをビット反転するのである。
【0020】
(イ)自動伴奏開始時の動作
そして、例えば今、ビット反転されたスタートフラグSTFが「1」の場合、すなわち、自動伴奏開始が指示されると、ステップSC3の判断結果は「YES」となり、ステップSC4に処理を進める。ステップSC4に進むと、CPU3はレジスタnに格納される発音トラック番号nをゼロリセットし、続くステップSC5では、レジスタTRACK(n)(0)に格納されるイベント間隔ΔTをレジスタTIME(n)にストアする。
なお、このレジスタTRACK(n)は、ROM4から読み出した伴奏パターンを、発音トラック番号nに対応させて一時記憶しておく2次元配列レジスタであって、レジスタTRACK(n)(0)とは発音トラック番号nにアサインされる伴奏パターンの先頭アドレス(0)に対応するイベント間隔ΔTを指す。
【0021】
続いて、ステップSC6に進むと、発音トラック番号nを1インクリメントして歩進させ、ステップSC7では歩進された発音トラック番号nが「5」以上であるかどうか、つまり、全発音トラックについてイベント間隔ΔTを読み出し終えたかどうかを判断する。ここで、読み出しを終えていなければ、判断結果が「NO」となり、上記ステップSC5に処理を戻してイベント間隔ΔTの読み出し操作を繰り返す。
そして、全発音トラックについてイベント間隔ΔTを読み出し終えると、このステップSC7での判断結果が「YES」となり、ステップSC8に処理を進め、タイマインタラプト禁止を解除して本ルーチンを完了させる。これにより、上述したタイマインタラプト処理ルーチン(図4参照)が実行され、イベント進行タイミングが制御される。
【0022】
(ロ)自動伴奏停止時の動作
一方、スタート/ストップスイッチ1aのオン操作によりビット反転されたスタートフラグSTFが「0」となり、自動伴奏停止が指示されると、上述したステップSC3の判断結果は「NO」となり、ステップSC9に処理を進める。ステップSC9では、音源7に対して全発音トラックでの消音を指示し、この後、ステップSC10に進み、割込みマスクをセットしてタイマインタラプト処理を禁止する。
【0023】
(ハ)再生テンポ調整時に動作
次に、再生テンポ調整時に動作について述べる。再生テンポTEMPを調整すべくUPスイッチ1bあるいはDOWNスイッチ1cが操作されると、上述したステップSC1の判断結果が「NO」となり、ステップSC11以降を実行する。
再生テンポTEMPをアップテンポにするようUPスイッチ1bを操作した時には、このステップSC11の判断結果が「YES」となり、次のステップSC12に処理を進め、レジスタTEMPに格納される再生テンポ値を1インクリメントして歩進させる。
一方、再生テンポTEMPをスローテンポにするようDOWNスイッチ1cを操作した時には、ステップSC13の判断結果が「YES」となり、ステップSC14に処理を進め、レジスタTEMPに格納される再生テンポ値を1デクリメントする。
【0024】
▲4▼再生処理ルーチンの動作
次に、図6を参照して再生処理ルーチンの動作について説明する。上述したメインルーチン(図3参照)のステップSA3を介して本ルーチンが実行されると、CPU3は図6に示すステップSD1に処理を進め、レジスタSTFに格納されるスタートフラグSTFが「1」か否か、つまり自動伴奏を開始したかどうかを判断する。自動伴奏が開始していなければ、判断結果は「NO」となり、何も処理せずに本ルーチンを完了させるが、そうでなければ判断結果が「YES」となり、次のステップSD2に処理を進める。
ステップSD2では、レジスタnに格納される発音トラック番号nをゼロリセットし、続くステップSD3では、この発音トラック番号nに対応したレジスタTIME(n)に格納されるイベント間隔ΔTが「0」か否か、つまり、イベントタイミング下にあるかどうかを判断する。
【0025】
(イ)イベントタイミング下の場合
イベントタイミング下にある場合には、ステップSD3の判断結果が「YES」となり、ステップSD4に処理を進めてレジスタTRACK(n)のアドレスをインクリメントして歩進させ、続くステップSD5ではこの歩進されたアドレスに従って当該レジスタTRACK(n)からイベントEVENTを読み出し、このイベントEVENTの内容である発音時間をレジスタONTIME(n)にセットする一方、当該レジスタTRACK(n)にアサインされる音色名をレジスタTONE(n)にセットする。そしてこの後、ステップSD6に処理を進め、レジスタTONE(n)にセットされた音色名が特定音色に一致しないか否かを判断する。
【0026】
ここで、発音トラック番号nに特定音色がアサインされていると、判断結果は「NO」となり、後述するステップSD9に処理を進めるが、特定音色でない時には判断結果が「YES」となり、次のステップSD7に処理を進め、図2に図示した補正テーブルTABLE(TEMP)を参照し、現在設定されている再生テンポTEMPに応じた補正係数を読み出してレジスタHOSEI(n)にストアする。
次いで、ステップSD8では、このレジスタHOSEI(n)にストアした補正係数とレジスタONTIME(n)にストアした発音時間とを乗算して得られる補正発音時間をレジスタONTIME(n)にストアし直す。こうして、特定音色以外の音色が割当てられる発音トラックについて発音時間を補正すると、CPU3はステップSD9に処理を進め、レジスタONF(n)に格納される発音フラグを「1」にセットする。
【0027】
この後、ステップSD10に処理を進め、音源7に対して発音トラック番号nの発音を指示する。これにより、音源7はレジスタTONE(n)にセットされた音色のリズム楽器音を、レジスタONTIME(n)にセットされた発音時間(もしくは補正発音時間)で発音させる。こうした発音指示後、CPU3はステップSD11に処理を進め、レジスタTRACK(n)のアドレスをインクリメントして歩進させ、続くステップSD12ではこの歩進されたアドレスに従って当該レジスタTRACK(n)から次のイベント間隔ΔTを読み出してレジスタTIME(n)にストアする。
次いで、ステップSD13に進むと、CPU3は発音トラック番号nを1インクリメントして歩進させ、続くステップSD14では歩進された発音トラック番号nが「5」以上であるかどうか、つまり、全発音トラックについて再生処理が一巡したかどうかを判断する。ここで、処理が一巡していなければ、判断結果は「NO」となり、上記ステップSD3に処理を戻し、次の発音トラックについて再生処理を進める。
【0028】
(ロ)イベントタイミング下でないの場合
この場合、上述したステップSD3の判断結果は「NO」となり、ステップSD15に処理を進め、レジスタONF(n)に格納される発音フラグが「1」か否か、つまり、発音トラック番号nが発音中であるかどうかを判断する。
ここで、発音中であれば判断結果は「YES」となり、次のステップSD16に処理を進め、レジスタONTIMEの値が「0」、つまり、消音したかどうかを判断する。そして、消音していなければ、ここでの判断結果が「NO」となり、上述したステップSD13に処理を進める。
一方、消音状態になった時には上記ステップSD16の判断結果が「YES」となり、レジスタONF(n)に格納される発音フラグを「0」にセットし、続くステップSD18にて音源7に対して発音トラック番号nの消音を指示した後、上述したステップSD13に処理を進める。
【0029】
このように、再生処理ルーチンでは、発音時間を短縮しても聴覚的な違和感や音楽的な不自然さが生じない音色の楽音については再生テンポTEMPに応じて発音時間を短縮補正し、これにより同時発音トラック数の不足を解消する一方、発音時間を短縮すると聴覚的な違和感や音楽的な不自然さが出てしまう特定音色の楽音については発音時間を短縮補正させないようにしたので、再生テンポを速くしても、聴覚的な違和感や音楽的な不自然さを生じさせることなく自動伴奏することが可能になる訳である。
【0030】
B.第2実施例
次に、第2実施例について説明するが、第2実施例の構成は上述した第1実施例と共通するので、その説明については省略する。第2実施例が上述した第1実施例と相違する点は、第1実施例では発音時間を短縮すると聴覚的な違和感や音楽的な不自然さが出てしまう特定音色の楽音については補正テーブルTABLEを参照した発音時間の補正を行わないようにしたのに対し、第2実施例では各音色毎の補正テーブルTABLEを備え、これら補正テーブルTABLEを参照して再生テンポTEMPに応じて各音色毎の発音時間を補正することにある。以下、そうした特徴を備える第2実施例による再生処理ルーチンの動作について図7を参照して説明する。
【0031】
上述した第1実施例と同様、メインルーチン(図3参照)のステップSA3を介して第2実施例による再生処理ルーチンが実行されると、CPU3は図7に示すステップSE1に処理を進め、スタートフラグSTFが「1」か否か、つまり自動伴奏を開始したかどうかを判断する。自動伴奏が開始していなければ、判断結果は「NO」となり、何も処理せずに本ルーチンを完了させるが、そうでなければ判断結果が「YES」となり、次のステップSE2に処理を進める。
ステップSE2では、レジスタnに格納される発音トラック番号nをゼロリセットし、続くステップSE3では、この発音トラック番号nに対応したレジスタTIME(n)に格納されるイベント間隔ΔTが「0」か否か、つまり、イベントタイミング下にあるかどうかを判断する。
【0032】
(イ)イベントタイミング下にある場合
この場合、ステップSE3の判断結果は「YES」となり、ステップSE4に処理を進めてレジスタTRACK(n)のアドレスをインクリメントして歩進させ、続くステップSE5ではこの歩進されたアドレスに従って当該レジスタTRACK(n)からイベントEVENTを読み出し、この読み出したイベントEVENTの内容である発音時間をレジスタONTIME(n)にセットする一方、当該レジスタTRACK(n)にアサインされる音色名をレジスタTONE(n)にセットする。
【0033】
次いで、ステップSE6に進むと、2次元補正テーブルTABLE(TONE(n),TEMP)を参照し、発音トラック番号nにアサインされた音色名と現在設定されている再生テンポTEMPとに応じた補正係数を読み出してレジスタHOSEI(n)にストアする。そして、ステップSE8ではこのレジスタHOSEI(n)にストアされた補正係数とレジスタONTIME(n)にストアされる発音時間とを乗算して得られる補正発音時間をレジスタONTIME(n)にストアし直す。こうして、発音トラック番号nにアサインされた音色の楽音について再生テンポTEMPに応じた発音時間補正がなされると、CPU3はステップSE8に処理を進め、レジスタONF(n)に格納される発音フラグを「1」にセットする。
【0034】
この後、ステップSE9に処理を進め、音源7に対して発音トラック番号nの発音を指示する。これにより、音源7はレジスタTONE(n)にセットされた音色のリズム楽器音を、レジスタONTIME(n)にセットされた補正発音時間で発音させる。発音指示後、CPU3はステップSE10に処理を進め、レジスタTRACK(n)のアドレスをインクリメントして歩進させ、続くステップSE12ではこの歩進されたアドレスに従って当該レジスタTRACK(n)から次のイベント間隔ΔTを読み出してレジスタTIME(n)にストアする。
次いで、ステップSE13では発音トラック番号nを1インクリメントして歩進させ、続くステップSE14では歩進された発音トラック番号nが「5」以上であるかどうか、つまり、全発音トラックについて再生処理が一巡したかどうかを判断する。ここで、処理が一巡していなければ、判断結果は「NO」となり、上記ステップSE3に処理を戻し、次の発音トラックについて再生処理を進める。
【0035】
(ロ)イベントタイミング下でない場合
この場合、上述したステップSE3の判断結果は「NO」となり、ステップSE14に処理を進め、レジスタONF(n)に格納される発音フラグが「1」か否か、つまり、発音トラック番号nが発音中であるかどうかを判断する。
発音中であると、判断結果は「YES」となり、次のステップSE15に処理を進めてレジスタONTIMEの値が「0」、つまり、消音したかどうかを判断する。そして、消音していなければ、ここでの判断結果が「NO」となり、上述したステップSE12に処理を進める。
一方、消音状態になった時には上記ステップSE15の判断結果が「YES」となり、ステップSE16に進んでレジスタONF(n)に格納される発音フラグを「0」にセットし、続くステップSE17にて音源7に対して発音トラック番号nの消音を指示した後、上述したステップSE12に処理を進める。
【0036】
このように、第2実施例では、2次元補正テーブルTABLE(TONE(n),TEMP)を参照して再生テンポTEMPに応じて各音色毎の発音時間を補正する為、発音時間を短縮すると聴覚的な違和感や音楽的な不自然さが出てしまう音色に対応付けられた補正テーブル内容については発音時間を短縮補正しないように係数設定しておけば、再生テンポを速くした場合でも聴覚的な違和感や音楽的な不自然さを生じさせることなく自動伴奏することが可能になる。
【0037】
なお、上述した第1および第2実施例では、リズム楽器音を自動伴奏する態様において、再生テンポに連れて変化する発音時間を音色毎に異ならせることによって、再生テンポを速くした時に生じる聴覚的な違和感や音楽的な不自然さを回避するようにしたが、これに限らず、他の楽器音(音色)でも適用可能であり、音高や音量に応じて発音時間を変化させるように組合せることも有効である。
例えば、ある楽曲を自動伴奏(あるいは自動演奏)する際に、再生テンポを速くすると、タイミング的に同時発音トラック数がどうしても不足する場合に、一定音量以下の楽音や所定音程以下の音高の楽音については発音時間を短縮させる等して、同時発音トラック数の不足を解消しつつ、聴覚的な違和感や音楽的な不自然さを回避することもできる。また、自動伴奏(あるいは自動演奏)する楽曲を形成する複数パートの内、聴覚的な違和感や音楽的な不自然さを生じさせないパートの楽音について発音時間を変化させる態様としても良い。
【0038】
【発明の効果】
請求項1に記載の発明によれば、特定音色がアサインされる発音トラックにて再生される楽音についてはそのまま発音させ、一方、特定音色以外がアサインされる発音トラックにて再生される楽音については再生テンポに対応した補正係数に従って発音時間を補正する為、発音時間を短縮しても聴覚的な違和感や音楽的な不自然さが生じない音色については再生テンポに応じて発音時間を短縮補正して同時発音トラック数の不足を解消でき、しかも発音時間を短縮すると聴覚的な違和感や音楽的な不自然さが出てしまう音色については短縮補正させないようにするから、再生テンポを速くしても、聴覚的な違和感や音楽的な不自然さを生じさせることなく自動伴奏することができる。
請求項2,3に記載の発明によれば、特定音色以外がアサインされる発音トラックにて再生される楽音の発音時間を、再生テンポが速くなるに連れて減少する補正係数に従って短縮するので、同時発音トラック数の不足を解消できる。
請求項4に記載の発明によれば、再生テンポに応じた補正係数を各音色別に発生し、これら各音色別の補正係数を参照して、各発音トラックにてそれぞれ再生される各音色の楽音の発音時間を個々に補正するので、発音時間を短縮しても聴覚的な違和感や音楽的な不自然さが生じない音色については再生テンポに応じて発音時間を短縮補正して同時発音トラック数の不足を解消し、一方、発音時間を短縮すると聴覚的な違和感や音楽的な不自然さが出てしまう音色については短縮補正させないようにする結果、再生テンポを速くしても、聴覚的な違和感や音楽的な不自然さを生じさせることなく自動伴奏することができる。
【図面の簡単な説明】
【図1】本発明による第1実施例の全体構成を示すブロック図である。
【図2】補正テーブルTABLE(TEMP)の内容を説明するための図である。
【図3】メインルーチンの動作を示すフローチャートである。
【図4】タイマインタラプト処理ルーチンの動作を示すフローチャートである。
【図5】スイッチ処理ルーチンの動作を示すフローチャートである。
【図6】再生処理ルーチンの動作を示すフローチャートである。
【図7】第2実施例による再生処理ルーチンの動作を示すフローチャートである。
【符号の説明】
1 パネルスイッチ
2 表示部
3 CPU(係数発生手段、再生制御手段)
4 ROM(係数発生手段)
5 RAM
6 テンポクロック発生回路
7 音源
8 サウンドシテム[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an automatic accompaniment apparatus suitable for use in an electronic musical instrument or the like.
[0002]
[Prior art]
Conventionally, various accompaniment patterns composed of data representing the pitch of each sound to be played, sounding timing, etc. are stored in various memories, and the accompaniment pattern selected from these is synchronized with the set playback tempo. There is known an automatic accompaniment apparatus that sequentially reads out and automatically reproduces accompaniment sounds.
[0003]
[Problems to be solved by the invention]
By the way, in the conventional automatic accompaniment apparatus, depending on the content of the accompaniment pattern to be reproduced, if the reproduction tempo is increased, the number of musical sounds that are simultaneously generated increases accordingly. In some cases, the previously generated musical sound is forcibly released and assigned a new pronunciation, but doing so causes a sense of incongruity and musical unnaturalness, such as a lack of pronunciation. There is a problem that.
Therefore, the present invention has been made in view of such circumstances, and an automatic accompaniment apparatus capable of performing automatic accompaniment without causing a sense of incongruity or musical unnaturalness even when the playback tempo is increased. The purpose is to provide.
[0004]
[Means for Solving the Problems]
In order to achieve the above object, according to the first aspect of the present invention, accompaniment patterns of timbres assigned to a plurality of simultaneously-soundable sound generation tracks are stored, and these accompaniment patterns are read out in synchronization with the playback tempo. In the automatic accompaniment device that reproduces from each sound generation track, coefficient generating means for generating a correction coefficient corresponding to the reproduction tempo, and the musical sound reproduced on the sound generation track to which the specific tone is assigned, Reproduction control means for correcting a sound generation time according to a correction coefficient generated by the coefficient generation means for a musical sound reproduced on a sound generation track to which a sound other than a specific tone color is assigned is provided.
[0005]
According to a second aspect of the present invention, which is dependent on the first aspect, the coefficient generating means generates a correction coefficient that decreases as the playback tempo increases, and further, According to the invention described in
[0006]
According to the fourth aspect of the present invention, accompaniment patterns of timbres assigned to a plurality of simultaneously-soundable sound generation tracks are stored, and these accompaniment patterns are read out in synchronization with the playback tempo and are read from each sound generation track. In the automatic accompaniment apparatus for reproduction, coefficient generation means for generating a correction coefficient corresponding to the reproduction tempo for each tone color, and each of the reproduction tracks respectively reproduced with reference to the correction coefficient generated by the coefficient generation means And a reproduction control means for individually correcting the tone generation time of the tone color tone.
[0007]
In the present invention, a musical sound reproduced on a sound generation track to which a specific tone is assigned is sounded as it is, whereas a musical sound reproduced on a sound generation track to which a sound other than the specific tone is assigned is corrected in accordance with the reproduction tempo. To correct the pronunciation time. Therefore, for sounds that do not produce an auditory discomfort or musical unnaturalness even if the pronunciation time is shortened, the pronunciation time is shortened and corrected according to the playback tempo to avoid a shortage of simultaneous pronunciation tracks. In order to avoid shortening corrections for sounds that produce an auditory discomfort or musical unnaturalness when the playback time is shortened, an auditory discomfort or musical unnaturalness may occur even if the playback tempo is increased. It becomes possible to accompaniment automatically without making it.
[0008]
DETAILED DESCRIPTION OF THE INVENTION
The automatic accompaniment apparatus according to the present invention can be applied not only to a known electronic musical instrument but also to a DTM apparatus using a personal computer. Hereinafter, an automatic accompaniment apparatus according to an embodiment of the present invention will be described as an example with reference to the drawings.
[0009]
A. First embodiment
(1) Overall configuration
FIG. 1 is a block diagram showing the overall configuration of a first embodiment according to the present invention. In this figure, 1 is a panel switch composed of various switches arranged on the console panel, and generates an event corresponding to each switch operation. This event is captured by a key scan of the
[0010]
2 includes an
[0011]
The ROM 4 stores various control programs loaded into the
As shown in FIG. 2, the correction table TABLE (TEMP) is a table for reading a correction coefficient corresponding to the reproduction tempo TEMP. The correction coefficient read out from this table is used when correcting the sound generation time in a reproduction process described later. Used for. The accompaniment pattern stored in the ROM 4 is provided for each tone color (instrument sound), and each note is expressed by an event interval ΔT and an event EVENT by a known relative time method. In the present embodiment, since automatic accompaniment by a rhythm instrument sound is assumed, the event EVENT represents a sound generation time.
[0012]
Reference numeral 5 denotes a RAM that temporarily stores various register / flag data used for processing by the
[0013]
(2) Operation
Next, the operation of the first embodiment will be described with reference to FIGS. In the following, after describing the overall operation first, the characteristic operation related to the gist of the present invention will be described.
(1) Main routine operation (overall operation)
First, when the power is turned on in the present embodiment, the
[0014]
When the switch process is completed, the
[0015]
In other words, if the sound generation time is shortened and corrected as the playback tempo TEMP becomes faster, the shortage of simultaneous sound generation tracks can be avoided, which eliminates the possibility of running out of sound. It is also possible to emphasize the sense of incongruity and musical unnaturalness. For this reason, in the first embodiment, for a tone color that does not cause a sense of incongruity or musical unnaturalness even if the sound generation time is shortened, the sound generation time is shortened and corrected according to the playback tempo TEMP to On the other hand, the timbres that cause a sense of incongruity and musical unnaturalness when the pronunciation time is shortened are not shortened and corrected.
[0016]
After the reproduction process related to the gist of the present invention is performed, the
[0017]
(2) Timer interrupt processing routine operation
Next, the operation of the timer interrupt processing routine for controlling the event progress timing will be described with reference to FIG. The
[0018]
If the sound is muted, the determination result is “NO”, the process proceeds to step SB5, and the sounding track number n stored in the register n is incremented by 1 while the sounding track number n is sounding. The determination result is “YES”, the process proceeds to the next step SB4, the sounding time stored in a register ONTIME (n) described later is decremented by 1, and then the process proceeds to step SB5 to increment the sounding track number n by 1. To advance.
Thereafter, the process proceeds to step SB6, and it is determined whether or not the value of the register n is “5” or more, that is, whether or not the event progress timing has been controlled for all sound generation tracks. If the timing control has not been completed, the determination result is “NO”, and the process returns to step
[0019]
(3) Operation of switch processing routine
Next, the operation of the switch processing routine will be described with reference to FIG. When this routine is executed through step SA2 of the main routine (see FIG. 3) described above, the
Here, for example, when the start / stop switch 1a is turned on, the determination result is “YES”, the process proceeds to step SC2, and the start flag STF stored in the register STF is bit-inverted. The start flag STF represents an automatic accompaniment start when “1”, and an automatic accompaniment stop when “0”. In other words, since the start / stop switch 1a is a switch for alternately instructing automatic accompaniment start and automatic accompaniment stop each time it is turned on, the start flag STF is bit-inverted every time it is turned on.
[0020]
(B) Operation at the start of automatic accompaniment
For example, when the bit-inverted start flag STF is “1”, that is, when an automatic accompaniment start is instructed, the determination result in step SC3 is “YES”, and the process proceeds to step SC4. In step SC4, the
The register TRACK (n) is a two-dimensional array register that temporarily stores the accompaniment pattern read from the ROM 4 in correspondence with the sound generation track number n. The register TRACK (n) (0) This refers to the event interval ΔT corresponding to the head address (0) of the accompaniment pattern assigned to track number n.
[0021]
Subsequently, when proceeding to step SC6, the sounding track number n is incremented by 1 and stepped, and at step SC7, whether or not the stepped sounding track number n is “5” or more, that is, the event for all sounding tracks. It is determined whether or not the interval ΔT has been read. If the reading has not been completed, the determination result is “NO”, the process returns to step SC5, and the reading operation of the event interval ΔT is repeated.
When the event interval ΔT has been read for all sound generation tracks, the determination result in step SC7 is “YES”, the process proceeds to step SC8, the timer interrupt prohibition is canceled, and this routine is completed. As a result, the above-described timer interrupt processing routine (see FIG. 4) is executed, and the event progress timing is controlled.
[0022]
(B) Operation when automatic accompaniment is stopped
On the other hand, when the start flag STF bit-inverted by the ON operation of the start / stop switch 1a becomes “0” and an automatic accompaniment stop is instructed, the determination result in step SC3 becomes “NO”, and the process proceeds to step SC9. To proceed. In step SC9, the
[0023]
(C) Operation when adjusting playback tempo
Next, the operation when adjusting the playback tempo will be described. When the
When the
On the other hand, when the DOWN switch 1c is operated to set the playback tempo TEMP to the slow tempo, the determination result in step SC13 is “YES”, the process proceeds to step SC14, and the playback tempo value stored in the register TEMP is decremented by 1. .
[0024]
(4) Operation of playback processing routine
Next, the operation of the reproduction processing routine will be described with reference to FIG. When this routine is executed through step SA3 of the main routine (see FIG. 3) described above, the
In step SD2, the sounding track number n stored in the register n is reset to zero, and in the subsequent step SD3, whether or not the event interval ΔT stored in the register TIME (n) corresponding to the sounding track number n is “0”. That is, it is determined whether it is under the event timing.
[0025]
(B) Under event timing
If it is under the event timing, the determination result in step SD3 is “YES”, the process proceeds to step SD4 to increment the address of the register TRACK (n), and this step is incremented in the subsequent step SD5. The event EVENT is read from the register TRACK (n) according to the address, and the sound generation time as the content of the event EVENT is set in the register ONTIME (n), while the tone color name assigned to the register TRACK (n) is set in the register TONE. Set to (n). Thereafter, the process proceeds to step SD6 to determine whether or not the timbre name set in the register TONE (n) matches the specific timbre.
[0026]
Here, if a specific tone color is assigned to the tone generation track number n, the determination result is “NO”, and the process proceeds to step SD9, which will be described later, but if it is not a specific tone, the determination result is “YES”, and the next step The process proceeds to SD7, and with reference to the correction table TABLE (TEMP) shown in FIG. 2, the correction coefficient corresponding to the currently set reproduction tempo TEMP is read and stored in the register HOSEI (n).
Next, in step SD8, the corrected sound generation time obtained by multiplying the correction coefficient stored in the register HOSEI (n) and the sound generation time stored in the register ONTIME (n) is stored again in the register ONTIME (n). Thus, when the sound generation time is corrected for the sound generation track to which a sound color other than the specific sound color is assigned, the
[0027]
Thereafter, the process proceeds to step SD10 to instruct the
Next, when proceeding to step SD13, the
[0028]
(B) When not under event timing
In this case, the determination result in step SD3 is “NO”, the process proceeds to step SD15, and whether or not the sound generation flag stored in the register ONF (n) is “1”, that is, the sound generation track number n is sounded. Determine if it is in the middle.
Here, if the sound is being generated, the determination result is “YES”, and the process proceeds to the next step SD16 to determine whether the value of the register ONTIME is “0”, that is, whether the sound is muted. If the sound is not muted, the determination result here is “NO”, and the process proceeds to step SD13 described above.
On the other hand, when the sound is muted, the determination result in step SD16 is “YES”, the sound generation flag stored in the register ONF (n) is set to “0”, and the
[0029]
As described above, in the reproduction processing routine, for a musical tone having a tone that does not cause a sense of incongruity or musical unnaturalness even if the sound generation time is shortened, the sound generation time is shortened and corrected according to the reproduction tempo TEMP. While eliminating the shortage of simultaneous sounding tracks, shortening the pronunciation time is not corrected to shorten the pronunciation time for musical sounds of specific tones that cause auditory discomfort and musical unnaturalness. This makes it possible to perform automatic accompaniment without causing auditory discomfort or musical unnaturalness.
[0030]
B. Second embodiment
Next, the second embodiment will be described. Since the configuration of the second embodiment is the same as that of the first embodiment described above, the description thereof is omitted. The second embodiment is different from the first embodiment described above in that the first embodiment has a correction table for musical tones of specific tones that produce an uncomfortable feeling of audibility and musical unnaturalness when the pronunciation time is shortened. While the tone generation time is not corrected with reference to TABLE, the second embodiment is provided with a correction table TABLE for each tone color, and each tone color according to the playback tempo TEMP with reference to these correction tables TABLE. It is to correct the pronunciation time. The operation of the reproduction processing routine according to the second embodiment having such features will be described below with reference to FIG.
[0031]
Similar to the first embodiment described above, when the reproduction processing routine according to the second embodiment is executed via step SA3 of the main routine (see FIG. 3), the
In step SE2, the sound generation track number n stored in the register n is reset to zero. In the subsequent step SE3, whether or not the event interval ΔT stored in the register TIME (n) corresponding to the sound generation track number n is “0”. That is, it is determined whether it is under the event timing.
[0032]
(B) When it is under event timing
In this case, the determination result in step SE3 is “YES”, the process proceeds to step SE4 to increment the address of the register TRACK (n), and in step SE5, the register TRACK is incremented according to the incremented address. The event EVENT is read from (n), and the sound generation time, which is the content of the read event EVENT, is set in the register ONTIME (n), while the timbre name assigned to the register TRACK (n) is stored in the register TONE (n). set.
[0033]
Next, when proceeding to step SE6, the two-dimensional correction table TABLE (TONE (n), TEMP) is referred to, and a correction coefficient corresponding to the tone name assigned to the sounding track number n and the currently set reproduction tempo TEMP. Is stored in the register HOSEI (n). In step SE8, the corrected sound generation time obtained by multiplying the correction coefficient stored in the register HOSEI (n) and the sound generation time stored in the register ONTIME (n) is stored again in the register ONTIME (n). When the tone generation time correction corresponding to the playback tempo TEMP is made for the tone tone assigned to the tone generation track number n, the
[0034]
Thereafter, the process proceeds to step SE9 to instruct the
Next, in step SE13, the sounding track number n is incremented by 1 and stepped, and in the next step SE14, whether or not the stepped sounding track number n is “5” or more, that is, the playback process is completed for all sounding tracks. Determine if you did. If the process is not completed, the determination result is “NO”, the process returns to step SE3, and the reproduction process is advanced for the next sounding track.
[0035]
(B) When not under event timing
In this case, the determination result in step SE3 is “NO”, the process proceeds to step SE14, and whether or not the sounding flag stored in the register ONF (n) is “1”, that is, the sounding track number n is sounded. Determine if it is in the middle.
If the sound is being generated, the determination result is “YES”, and the process proceeds to the next step SE15 to determine whether the value of the register ONTIME is “0”, that is, whether the sound is muted. If the sound is not muted, the determination result here is “NO”, and the process proceeds to step SE12 described above.
On the other hand, when the sound is muted, the determination result in step SE15 is “YES”, the process proceeds to step SE16 and the sound generation flag stored in the register ONF (n) is set to “0”. 7 is instructed to mute the sound generation track number n, and then the process proceeds to step SE12.
[0036]
As described above, in the second embodiment, the tone generation time for each tone color is corrected according to the reproduction tempo TEMP with reference to the two-dimensional correction table TABLE (TONE (n), TEMP). If the correction table contents associated with timbres that produce a sense of discomfort or musical unnaturalness are set so that the pronunciation time is not shortened and corrected, a coefficient is set so that even if the playback tempo is increased, it is audible. Automatic accompaniment can be achieved without causing discomfort and musical unnaturalness.
[0037]
In the first and second embodiments described above, in the aspect of automatically accompaniment of the rhythm instrument sound, the auditory sound generated when the playback tempo is increased by changing the tone generation time varying with the playback tempo for each tone color. This is not limited to this, but it can also be applied to other instrument sounds (tones), and it can be combined to change the pronunciation time according to the pitch and volume. It is also effective.
For example, when auto-accompaniment (or automatic performance) of a certain piece of music, if the playback tempo is increased and the number of simultaneously sounding tracks is inevitably insufficient in time, a musical sound with a certain volume or less or a predetermined pitch or less For example, it is possible to avoid the sense of incongruity and musical unnaturalness while eliminating the shortage of simultaneous sounding tracks by shortening the sounding time. Moreover, it is good also as an aspect which changes the pronunciation time about the musical sound of the part which does not produce an auditory discomfort and musical unnaturalness among several parts which form the music to perform an accompaniment (or automatic performance).
[0038]
【The invention's effect】
According to the first aspect of the present invention, the musical sound reproduced on the sound generation track to which the specific tone is assigned is sounded as it is, while the musical sound reproduced on the sound generation track to which a sound other than the specific tone is assigned is reproduced. Since the sound duration is corrected according to the correction coefficient corresponding to the playback tempo, for sounds that do not cause a sense of incongruity or musical unnaturalness even if the duration is shortened, the sound duration is shortened and corrected according to the playback tempo. This reduces the number of tracks that can be played at the same time, and shortens the pronunciation time so that auditory discomfort and musical unnaturalness will not be shortened. Automatic accompaniment can be achieved without causing a sense of incongruity or musical unnaturalness.
According to the second and third aspects of the invention, the sound generation time of the musical sound played back on the sound generation track to which a sound other than the specific tone is assigned is shortened according to the correction coefficient that decreases as the playback tempo increases. The shortage of simultaneous sounding tracks can be solved.
According to the fourth aspect of the present invention, the correction coefficient corresponding to the reproduction tempo is generated for each tone color, and the tone of each tone reproduced on each tone generation track is referred to with reference to the correction coefficient for each tone color. The tone duration is adjusted individually, so for sounds that do not cause a sense of incongruity or musical unnaturalness even if the tone duration is shortened, the tone duration is corrected according to the playback tempo and the number of simultaneous tone tracks On the other hand, as a result of avoiding shortening and correcting the tone that causes a sense of incongruity and musical unnaturalness when the pronunciation time is shortened, even if the playback tempo is increased, Automatic accompaniment can be achieved without causing discomfort and musical unnaturalness.
[Brief description of the drawings]
FIG. 1 is a block diagram showing an overall configuration of a first embodiment according to the present invention.
FIG. 2 is a diagram for explaining the contents of a correction table TABLE (TEMP).
FIG. 3 is a flowchart showing an operation of a main routine.
FIG. 4 is a flowchart showing the operation of a timer interrupt processing routine.
FIG. 5 is a flowchart showing an operation of a switch processing routine.
FIG. 6 is a flowchart showing an operation of a reproduction processing routine.
FIG. 7 is a flowchart showing the operation of a reproduction processing routine according to the second embodiment.
[Explanation of symbols]
1 Panel switch
2 display section
3 CPU (coefficient generation means, reproduction control means)
4 ROM (coefficient generation means)
5 RAM
6 Tempo clock generator
7 Sound source
8 Sound system
Claims (4)
前記再生テンポに対応した補正係数を発生する係数発生手段と、
特定音色がアサインされる発音トラックにて再生される楽音についてはそのまま発音させ、一方、特定音色以外がアサインされる発音トラックにて再生される楽音については前記係数発生手段が発生する補正係数に従って発音時間を補正する再生制御手段と
を具備することを特徴とする自動伴奏装置。In an automatic accompaniment device that stores accompaniment patterns of timbres assigned to a plurality of simultaneously-soundable sound generation tracks, reads out the accompaniment patterns in synchronization with the playback tempo, and plays them from each sound generation track.
Coefficient generating means for generating a correction coefficient corresponding to the reproduction tempo;
Musical sounds that are played on the sounding track to which the specific tone is assigned are sounded as they are, while musical sounds that are played on the sounding track that is assigned to a sound other than the specific tone are pronounced according to the correction coefficient generated by the coefficient generating means. An automatic accompaniment apparatus comprising: a reproduction control means for correcting time.
前記再生テンポに応じた補正係数を各音色別に発生する係数発生手段と、
この係数発生手段が発生する補正係数を参照して、各発音トラックにてそれぞれ再生される各音色の楽音の発音時間を個々に補正する再生制御手段と
を具備することを特徴とする自動伴奏装置。In an automatic accompaniment device that stores accompaniment patterns of timbres assigned to a plurality of simultaneously-soundable sound generation tracks, reads out the accompaniment patterns in synchronization with the playback tempo, and plays them from each sound generation track.
Coefficient generating means for generating a correction coefficient corresponding to the reproduction tempo for each tone color;
An automatic accompaniment apparatus, comprising: a reproduction control means for individually correcting the sound generation time of each tone color reproduced on each sound generation track with reference to the correction coefficient generated by the coefficient generation means .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP33831298A JP3873178B2 (en) | 1998-11-30 | 1998-11-30 | Automatic accompaniment device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP33831298A JP3873178B2 (en) | 1998-11-30 | 1998-11-30 | Automatic accompaniment device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2000163051A JP2000163051A (en) | 2000-06-16 |
| JP3873178B2 true JP3873178B2 (en) | 2007-01-24 |
Family
ID=18316959
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP33831298A Expired - Fee Related JP3873178B2 (en) | 1998-11-30 | 1998-11-30 | Automatic accompaniment device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3873178B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4656076B2 (en) * | 2007-03-16 | 2011-03-23 | カシオ計算機株式会社 | Sound effect assignment control device and sound effect assignment control program |
-
1998
- 1998-11-30 JP JP33831298A patent/JP3873178B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2000163051A (en) | 2000-06-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3632411B2 (en) | Music signal generation method, music signal generation device, and medium recording program | |
| JPH1063265A (en) | Automatic performance device | |
| JP3873178B2 (en) | Automatic accompaniment device | |
| JP5532446B2 (en) | Musical sound generator and program | |
| JP6414164B2 (en) | Automatic performance device, automatic performance method, program, and electronic musical instrument | |
| US5338892A (en) | Musical tone generation apparatus utilizing pitch dependent timing delay | |
| JP3840692B2 (en) | Karaoke equipment | |
| JP3312939B2 (en) | Electronic musical instrument | |
| JP3940999B2 (en) | Performance device and performance method | |
| JP3743993B2 (en) | Code determination apparatus, code determination method, and medium recording code determination method | |
| JP3870964B2 (en) | Music signal generation method, music signal generation device, and medium recording program | |
| JP3548810B2 (en) | Music data recording device | |
| JP2004341385A (en) | Performance recording / playback apparatus and performance recording / playback program | |
| JP3554770B2 (en) | Tone generator | |
| JP3667387B2 (en) | Electronic musical instruments | |
| JP4345433B2 (en) | Performance device and performance processing program | |
| JP3321719B2 (en) | Electronic musical instrument | |
| JPH1185153A (en) | Playing equipment | |
| JP2006178268A (en) | Musical sound control device and musical sound control program | |
| JP2947620B2 (en) | Automatic accompaniment device | |
| JP4032208B2 (en) | Key information processing apparatus and key information processing method | |
| JP3241832B2 (en) | Music generator | |
| JP2010079137A (en) | Automatic accompaniment apparatus and automatic accompaniment program | |
| JP5769080B2 (en) | Sound channel assignment apparatus and program | |
| JP2853588B2 (en) | Electronic musical instrument |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20041006 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20060921 |
|
| 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: 20060927 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20061010 |
|
| R150 | Certificate of patent (=grant) or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101102 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111102 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121102 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131102 Year of fee payment: 7 |
|
| LAPS | Cancellation because of no payment of annual fees |