(57)【要約】【課題】ユーザ所望の音楽的修飾が施された伴奏パターンを作成する自動演奏装置を実現する。【解決手段】ＲＡＭ１４の録音エリアＲＥは、演奏操作で生じるイベントを所定時間分記録可能なトラックに相当するレイヤＬＹを複数備える。ＣＰＵ１２は、録音スイッチが押下されていなければ、録音エリアＲＥの複数のレイヤエリアの中でイベント記録済みのレイヤＬＹについて繰り返し再生し、この繰り返し再生中に録音スイッチＲＥＣが押下されると、レイヤ変更スイッチの操作で新たに指定されるレイヤＬＹに、演奏操作に応じて生成されるイベントを記録する。したがって先に記録した演奏（イベント再生）を聴きつつ行われる演奏に応じて生成されるイベントを新たなレイヤＬＹに記録する、所謂多重録音となる為、即興的な試行錯誤を繰り返してユーザ所望の音楽的修飾が施された伴奏パターンを作り上げることが出来る。【選択図】図３
2011112679.tif 000002
【特許請求の範囲】
【請求項１】
演奏操作に応じて生成されるイベントを所定時間分記録可能なトラックに相当するレイヤを複数備える記憶手段と、
前記記憶手段が備える複数のレイヤの何れかを指定するレイヤ指定手段と、
操作子の操作中は記録の実行を指示し、その操作が解除されると記録の停止を指示する指示手段と、
前記指示手段によって記録の停止が指示された場合に、前記記憶手段が備える複数のレイヤの内、イベント記録されたレイヤを繰り返し再生する再生手段と、
前記再生手段がイベント記録されたレイヤを繰り返し再生中に、前記指示手段により記録の実行が指示された場合、前記レイヤ指定手段により指定されたレイヤに、演奏操作に応じて生成されるイベントを記録する記録手段と
を具備することを特徴とする自動演奏装置。
【請求項２】
予め定められた音域中の特定音高を指定する演奏操作が行われた場合に、当該特定音高に応じて、前記再生手段により再生されるイベントについて音高変換を施す音高変換手段を更に備え、
前記記録手段は、前記音高変換手段によって音高変換されたイベントを、前記レイヤ指定手段により指定されたレイヤに記録することを特徴とする請求項１記載の自動演奏装置。
【請求項３】
再生するタイミングを変更する変更手段を更に備え、
前記再生手段は、前記指示手段によって記録の停止が指示された場合に、前記変更手段により変更されたタイミングに従い、前記記憶手段が備える複数のレイヤの内、イベント記録されたレイヤを繰り返し再生することを特徴とする請求項１記載の自動演奏装置。
【請求項４】
コンピュータに、
演奏操作に応じて生成されるイベントを所定時間分記録可能なトラックにそれぞれ相当する複数のレイヤの何れかを指定するレイヤ指定ステップと、
操作子の操作中は記録の実行を指示し、その操作が解除されると記録の停止を指示する指示ステップと、
前記指示ステップによって記録の停止が指示された場合に、前記複数のレイヤの中でイベント記録されたレイヤを繰り返し再生する再生ステップと、
前記再生ステップによってイベント記録されたレイヤが繰り返し再生されている時に、前記指示ステップにより記録の実行が指示された場合、前記レイヤ指定ステップで指定されたレイヤに、演奏操作に応じて生成されるイベントを記録する記録ステップと
を実行させるを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演奏された伴奏パターンを記録再生する自動演奏装置およびプログラムに関する。
【背景技術】
【０００２】
ユーザの演奏操作に応じて生成される演奏データを、伴奏パターンとしてメモリに登録しておき、ユーザの再生指示に従ってそのメモリ登録された伴奏パターンを再生する機能を備えた自動演奏装置が知られている。この種の装置として、例えば特許文献１には、再生エリアに記憶されている伴奏パターンを再生中に、ユーザの演奏操作に応じて生成される演奏データを伴奏パターンとして記憶する指示が発生すると、その伴奏パターンを録音エリアに記憶すると共に、記憶した録音エリアを再生エリアに結合し、現在再生中の伴奏パターンを再生し終えたら、結合された録音エリアの伴奏パターンを再生する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４１１７５９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上記特許文献１に開示の技術は、例えば「イントロパターン」から「エンディングパターン」に至る一連の音楽的な繋がりや演奏上の乗りが寸断されることなくイメージした通りの伴奏パターンを作成するのに好適であるものの、先に作成された伴奏パターンを聴きながら、それを補う新たな伴奏パターンを作成するといった即興的な試行錯誤を繰り返してユーザ所望の音楽的修飾が施された伴奏パターンを作り上げることが出来ない、という問題がある。
【０００５】
本発明は、このような事情に鑑みてなされたもので、即興的な試行錯誤を繰り返してユーザ所望の音楽的修飾が施された伴奏パターンを作り上げることができる自動演奏装置およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、請求項１に記載の発明では、演奏操作に応じて生成されるイベントを所定時間分記録可能なトラックに相当するレイヤを複数備える記憶手段と、前記記憶手段が備える複数のレイヤの何れかを指定するレイヤ指定手段と、操作子の操作中は記録の実行を指示し、その操作が解除されると記録の停止を指示する指示手段と、前記指示手段によって記録の停止が指示された場合に、前記記憶手段が備える複数のレイヤの内、イベント記録されたレイヤを繰り返し再生する再生手段と、前記再生手段がイベント記録されたレイヤを繰り返し再生中に、前記指示手段により記録の実行が指示された場合、前記レイヤ指定手段により指定されたレイヤに、演奏操作に応じて生成されるイベントを記録する記録手段とを具備することを特徴とする。
【０００７】
上記請求項１に従属する請求項２に記載の発明では、予め定められた音域中の特定音高を指定する演奏操作が行われた場合に、当該特定音高に応じて、前記再生手段により再生されるイベントについて音高変換を施す音高変換手段を更に備え、前記記録手段は、前記音高変換手段によって音高変換されたイベントを、前記レイヤ指定手段により指定されたレイヤに記録することを特徴とする。
【０００８】
上記請求項１に従属する請求項３に記載の発明では、再生するタイミングを変更する変更手段を更に備え、前記再生手段は、前記指示手段によって記録の停止が指示された場合に、前記変更手段により変更されたタイミングに従い、前記記憶手段が備える複数のレイヤの内、イベント記録されたレイヤを繰り返し再生することを特徴とする。
【０００９】
請求項４に記載の発明では、コンピュータに、演奏操作に応じて生成されるイベントを所定時間分記録可能なトラックにそれぞれ相当する複数のレイヤの何れかを指定するレイヤ指定ステップと、操作子の操作中は記録の実行を指示し、その操作が解除されると記録の停止を指示する指示ステップと、前記指示ステップによって記録の停止が指示された場合に、前記複数のレイヤの中でイベント記録されたレイヤを繰り返し再生する再生ステップと、前記再生ステップによってイベント記録されたレイヤが繰り返し再生されている時に、前記指示ステップにより記録の実行が指示された場合、前記レイヤ指定ステップで指定されたレイヤに、演奏操作に応じて生成されるイベントを記録する記録ステップとを実行させることを特徴とする。
【発明の効果】
【００１０】
本発明では、即興的な試行錯誤を繰り返してユーザ所望の音楽的修飾が施された伴奏パターンを作り上げることができる。
【図面の簡単な説明】
【００１１】
【図１】実施の一形態による自動演奏装置１００の構成を示すブロック図である。
【図２】スイッチ部１１に設けられるレイヤ変更スイッチＬＣＵ，ＬＣＤ、レイヤタイミング変更スイッチＴＣＲ，ＴＣＦおよび録音スイッチＲＥＣを示す図である。
【図３】ＲＡＭ１４の記憶エリアの構成を示すメモリマップである。
【図４】メインルーチンの動作を示すフローチャートである。
【図５】スイッチ処理の動作を示すフローチャートである。
【図６】再生処理の動作を示すフローチャートである。
【図７】鍵盤処理の動作を示すフローチャートである。
【図８】録音処理の動作を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施形態について説明する。
Ａ．構成  
図１は、本発明の実施の一形態による自動演奏装置１００の全体構成を示すブロック図である。この図において、鍵盤１０は演奏操作（押離鍵操作）に応じたキーオン／キーオフ信号、鍵番号およびベロシティ等の演奏情報を発生する。スイッチ部１１は、装置パネルに配設される各種操作スイッチを有し、操作されたスイッチ種に対応したスイッチイベントを発生する。
【００１３】
本発明の要旨に係わる具体的なスイッチとして、スイッチ部１１には、図２に図示するように、レイヤエリア番号（後述する）をインクリメントするレイヤ変更スイッチＬＣＵ、レイヤエリア番号をデクリメントするレイヤ変更スイッチＬＣＤ、レイヤタイミング番号（後述する）を戻すレイヤタイミング変更スイッチＴＣＲ、レイヤタイミング番号を進めるレイヤタイミング変更スイッチＴＣＦおよび録音スイッチＲＥＣが設けられる。これらスイッチが意図するところについては追って述べる。
【００１４】
ＣＰＵ１２は、スイッチ部１１が発生するスイッチイベントに応じて装置各部を制御する。本発明の要旨に係わるＣＰＵ１２の特徴的な処理動作については追って詳述する。ＲＯＭ１３には、ＣＰＵ１２にロードされる各種プログラムデータが記憶される。ここで言う各種プログラムとは、後述するメインルーチン、スイッチ処理、再生処理、鍵盤処理および録音処理を含む。
【００１５】
ＲＡＭ１４は、図３に図示するように、ワークエリアＷＥ、イベントバッファＥＢおよび録音エリアＲＥを備える。ＲＡＭ１４のワークエリアＷＥには、ＣＰＵ１２の処理に用いられる各種レジスタ・フラグデータが一時記憶される。ＲＡＭ１４のイベントバッファＥＢには、演奏操作（押離鍵操作）に応じて鍵盤１０が発生する演奏情報（キーオン／キーオフ信号、鍵番号およびベロシティ等）に基づきＣＰＵ１２が生成するノートオン／ノートオフイベントが一時記憶される。
【００１６】
ＲＡＭ１４の録音エリアＲＥには、演奏操作に応じて生成されるイベントを所定時間分記録可能なトラックに相当する複数のレイヤＬＹ（０）〜ＬＹ（ｎ）が設けられる。録音時には、これらレイヤＬＹ（０）〜ＬＹ（ｎ）の内、上述のレイヤ変更スイッチＬＣＵ、ＬＣＤの操作により設定されるレイヤエリア番号ａで指定されるレイヤＬＹ（ａ）に、上記イベントバッファＥＢから読み出されるイベントが記録される。再生時には、レイヤＬＹ（０）〜ＬＹ（ｎ）の中でイベント記録がなされたレイヤＬＹについて並列的に繰り返し読み出される。
【００１７】
表示部１５は、ＣＰＵ１２から供給される表示制御信号に応じて、装置の動作状態や設定状態などを画面表示する。音源１６は、周知の波形メモリ読み出し方式によって構成され、時分割動作する複数の発音チャンネルを備える。この音源１６は、各種音色の波形データを記憶しており、これらの内、ＣＰＵ１２から供給されるイベントに応じた波形データを読み出して楽音出力を発生する。サウンドシステム１７は、音源１６の楽音出力をアナログ形式の楽音信号に変換した後、その楽音信号から不要ノイズを除去する等のフィルタリングを施してからレベル増幅してスピーカより発音させる。
【００１８】
Ｂ．動作
次に、図４〜図８を参照して上記構成による自動演奏装置１００の動作を説明する。以下では、ＣＰＵ１２が実行するメインルーチン、スイッチ処理、再生処理、鍵盤処理および録音処理の各動作について述べる。
【００１９】
（１）メインルーチンの動作
装置電源がパワーオンされると、ＣＰＵ１２は図４に図示するメインルーチンを実行してステップＳＡ１に進み、ＲＡＭ１４のワークエリアＷＥに設けられる各種レジスタやフラグ類をリセットしたり、イベントバッファＥＢをゼロクリアしたりする他、音源１６に対して各種レジスタ・フラグを初期化するよう指示するイニシャライズを実行する。イニシャライズが完了すると、ＣＰＵ１２は次のステップＳＡ２に進み、スイッチ処理を実行する。
【００２０】
スイッチ処理では、後述するように、レイヤ変更スイッチＬＣＵ（ＬＣＤ）のオン操作に応じてレイヤエリア番号ａを設定したり、レイヤタイミング変更スイッチＴＣＲ（ＴＣＦ）のオン操作に応じてレイヤタイミング番号ｂを設定する他、録音スイッチＲＥＣが押下されてオン状態になると、フラグＷＦを「１」にセットして録音動作に遷移させ、録音用の書き込みクロックＷＴをゼロリセットすると共に、レイヤ変更スイッチＬＣＵ（ＬＣＤ）により設定されたレイヤエリア番号ａで指定されるレイヤＬＹ（ａ）とイベントバッファＥＢとをそれぞれクリアする。
【００２１】
そして、録音スイッチＲＥＣの押下が離されてオフ状態になると、フラグＷＦをゼロリセットすると共に、フラグＲＦを「１」にセットして再生動作に遷移させ、再生用の読み出しクロックＲＴをゼロリセットすると共に、レイヤタイミング変更スイッチＴＣＲ（ＴＣＦ）のオン操作で設定されるレイヤタイミング番号ｂに対応した小節時間長分、読み出しクロックＲＴを進めたり遅らせたりする。
【００２２】
次いで、ステップＳＡ３では、再生処理を実行する。再生処理では、後述するように、再生動作中（フラグＲＦが「１」）であると、最小単位時間（ティック）が経過する毎に再生用の読み出しクロックＲＴを歩進させ、歩進させた読み出しクロックＲＴが最大値を超えていなければ、読み出しクロックＲＴに対応するアドレスに基づき全てのレイヤＬＹ（０）〜ＬＹ（ｎ）について読み出しを行い、読み出すべきイベントが有ると、当該イベントに含まれる音高を、レジスタＫＥＹにストアされた押鍵番号に応じて音高変換を施し、音高変換されたイベントをＲＡＭ１４のイベントバッファＥＢにストアすると共に、音源１６に供給して音高変換された楽音を再生する。そして、歩進させた読み出しクロックＲＴが最大値を超えると、読み出しクロックＲＴをゼロリセットすることにより、各レイヤＬＹ（０）〜ＬＹ（ｎ）のイベントを繰り返し再生する。
【００２３】
続いて、ステップＳＡ４では、鍵盤処理を実行する。鍵盤処理では、後述するように、伴奏鍵域外での演奏操作（押離鍵操作）に応じたノートオン／ノートオフイベントを作成してＲＡＭ１４のイベントバッファＥＢにストアすると共に、作成したノートオン／ノートオフイベントを音源１６に供給して押離鍵された鍵の音高の楽音を発音／消音させ、伴奏鍵域で押鍵された場合には、押鍵番号をレジスタＫＥＹにストアする。
【００２４】
そして、ステップＳＡ５では、録音処理を実行する。録音処理では、後述するように、フラグＷＦが「１」の録音動作中であると、イベントバッファＥＢのイベントの有無を判断し、イベントが有れば、録音エリアＲＥ中のレイヤＬＹ（ａ）において、書き込みクロックＷＴに対応するアドレスに、イベントバッファＥＢ中のイベントをストアした後、当該イベントバッファＥＢをクリアする。
【００２５】
この後、ステップＳＡ６に進み、例えばＲＡＭ１４の録音エリアＲＥを形成するレイヤＬＹ（０）〜ＬＹ（ｎ）の内、どのレイヤエリアが録音済みであるかを表示部１５に画面表示する等の、その他の処理を実行する。以後、装置電源がパワーオフされる迄、上述したステップＳＡ２〜ＳＡ６を繰り返し実行する。
【００２６】
（２）スイッチ処理の動作
次に、図５を参照してスイッチ処理の動作を説明する。上述したメインルーチンのステップＳＡ２（図４参照）を介して本処理が実行されると、ＣＰＵ１２は図５に図示するステップＳＢ１に進み、レイヤ変更スイッチＬＣＵ（ＬＣＤ）がオン操作されたか否かを判断する。レイヤエリア番号をインクリメント（又はデクリメント）するレイヤ変更スイッチＬＣＵ（ＬＣＤ）がオン操作されると、判断結果は「ＹＥＳ」になり、ステップＳＢ２に進み、レイヤ変更スイッチＬＣＵ（ＬＣＤ）のオン操作に応じてレイヤエリア番号ａを設定して本処理を終える。
【００２７】
一方、レイヤ変更スイッチＬＣＵ（ＬＣＤ）がオン操作されなければ、上記ステップＳＢ１の判断結果は「ＮＯ」となり、ステップＳＢ３に進み、レイヤタイミング変更スイッチＴＣＲ（ＴＣＦ）のオン操作の有無を判断する。レイヤタイミング番号を戻す（又は進める）レイヤタイミング変更スイッチＴＣＲ（ＴＣＦ）がオン操作されると、判断結果は「ＹＥＳ」になり、ステップＳＢ４に進み、レイヤタイミング変更スイッチＴＣＲ（ＴＣＦ）のオン操作に応じてレイヤタイミング番号ｂを設定して本処理を終える。
【００２８】
これに対し、レイヤタイミング変更スイッチＴＣＲ（ＴＣＦ）がオン操作されなければ、上記ステップＳＢ３の判断結果は「ＮＯ」になり、ステップＳＢ５に進む。ステップＳＢ５では、録音スイッチＲＥＣがオン状態であるか否かを判断する。録音スイッチＲＥＣは、押下されてオン状態となり、その押下を離す押下解除がなされるとオフ状態となる。以下、録音スイッチＲＥＣがオン状態の場合と、オフ状態の場合とに分けて動作を説明する。
【００２９】
＜録音スイッチＲＥＣがオン状態の場合＞
押下されて録音スイッチＲＥＣがオン状態になると、上記ステップＳＢ５の判断結果は「ＹＥＳ」となり、ステップＳＢ６に進み、フラグＷＦが「０」であるか否かを判断する。フラグＷＦは、録音動作中に「１」、録音動作中でなければ「０」となるフラグである。したがって、ステップＳＢ６では、録音動作中でないかどうかを判断する。録音動作中（フラグＷＦが「１」）ならば、判断結果は「ＮＯ」となり、本処理を終えるが、録音動作中でなければ（フラグＷＦが「０」）、上記ステップＳＢ６の判断結果は「ＹＥＳ」となり、ステップＳＢ７に進み、フラグＷＦを「１」にセットして録音動作に遷移する。
【００３０】
そして、ステップＳＢ８では、録音用の書き込みクロックＷＴをゼロリセットする。なお、書き込みクロックＷＴとは、図示されていないタイマインタラプトにより最小単位時間（ティック）経過毎に歩進される時間値である。続いて、ステップＳＢ９に進むと、ＲＡＭ１４の録音エリアＲＥにおいて、上述したレイヤ変更スイッチＬＣＵ（ＬＣＤ）の操作により設定されるレイヤエリア番号ａで指定されるレイヤＬＹ（ａ）をクリアすると共に、ＲＡＭ１４のイベントバッファＥＢをクリアして本処理を終える。
【００３１】
＜録音スイッチＲＥＣがオフ状態の場合＞
押下が離されて録音スイッチＲＥＣがオフ状態になると、上記ステップＳＢ５の判断結果は「ＮＯ」となり、ステップＳＢ１０に進み、録音動作中（フラグＷＦが「１」）であるか否かを判断する。録音動作中でなければ（フラグＷＦが「０」）、判断結果は「ＮＯ」となり、本処理を終えるが、録音動作中であると、判断結果が「ＹＥＳ」になり、ステップＳＢ１１に進み、フラグＷＦをゼロリセットすると共に、フラグＲＦを「１」にセットする。なお、フラグＲＦは、再生動作中に「１」、再生動作中でなければ「０」となるフラグである。したがって、ステップＳＢ１０〜ＳＢ１１では、録音スイッチＲＥＣの押下が離されると、再生動作に遷移させる。
【００３２】
そして、ステップＳＢ１２では、再生用の読み出しクロックＲＴをゼロリセットする。読み出しクロックＲＴとは、図示されていないタイマインタラプトにより最小単位時間（ティック）経過毎に歩進される時間値である。次いで、ステップＳＢ１３では、レイヤタイミング変更スイッチＴＣＲ（ＴＣＦ）のオン操作で設定されるレイヤタイミング番号ｂに、小節時間（１小節長の時間値）を乗算し、その結果を読み出しクロックＲＴに加算して本処理を終える。
【００３３】
なお、レイヤタイミング変更スイッチＴＣＲのオン操作に応じて設定されるレイヤタイミング番号ｂの符号は負（−）となり、レイヤタイミング変更スイッチＴＣＦのオン操作に応じて設定されるレイヤタイミング番号ｂの符号は正（＋）となる。従って、上記ステップＳＢ１３では、レイヤタイミング番号ｂに対応した小節時間長分、読み出しクロックＲＴを進めたり遅らせたりする。
【００３４】
このように、スイッチ処理では、レイヤ変更スイッチＬＣＵ（ＬＣＤ）のオン操作に応じてレイヤエリア番号ａを設定したり、レイヤタイミング変更スイッチＴＣＲ（ＴＣＦ）のオン操作に応じてレイヤタイミング番号ｂを設定する他、録音スイッチＲＥＣが押下されてオン状態になると、フラグＷＦを「１」にセットして録音動作に遷移させ、録音用の書き込みクロックＷＴをゼロリセットすると共に、レイヤ変更スイッチＬＣＵ（ＬＣＤ）のオン操作に応じて設定されるレイヤエリア番号ａによって指定されるレイヤＬＹ（ａ）とイベントバッファＥＢとをそれぞれクリアする。
【００３５】
そして、録音スイッチＲＥＣの押下が離されてオフ状態になると、フラグＷＦをゼロリセットすると共に、フラグＲＦを「１」にセットして再生動作に遷移させ、再生用の読み出しクロックＲＴをゼロリセットすると共に、レイヤタイミング変更スイッチＴＣＲ（ＴＣＦ）のオン操作で設定されるレイヤタイミング番号ｂに対応した小節時間長分、読み出しクロックＲＴを進めたり遅らせたりする。
【００３６】
（３）再生処理の動作
次に、図６を参照して再生処理の動作を説明する。前述したメインルーチンのステップＳＡ３（図４参照）を介して本処理が実行されると、ＣＰＵ１２は図６に図示するステップＳＣ１に進み、再生動作中（フラグＲＦが「１」）であるか否かを判断する。再生動作中でなければ、判断結果は「ＮＯ」になり、本処理を終える。
【００３７】
一方、再生動作中ならば、上記ステップＳＣ１の判断結果は「ＹＥＳ」になり、ステップＳＣ２に進み、最小単位時間（ティック）が経過したか否かを判断する。図示されていないタイマインタラプトにより最小単位時間（ティック）の経過が計時されていなければ、判断結果は「ＮＯ」となり、本処理を一旦終わらせるが、最小単位時間（ティック）の経過が計時されると、判断結果は「ＹＥＳ」になり、ステップＳＣ３に進み、再生用の読み出しクロックＲＴをインクリメントして歩進させる。
【００３８】
次いで、ステップＳＣ４では、歩進された読み出しクロックＲＴが「０」より小さいか否かを判断する。例えば、上述したレイヤタイミング変更スイッチＴＣＲ（ＴＣＦ）の操作で設定されるレイヤタイミング番号ｂに対応した小節時間長分、読み出しクロックＲＴを遅らせ、これにより歩進された読み出しクロックＲＴが「０」より小さい場合であれば、判断結果は「ＮＯ」になり、一旦本処理を終える。
【００３９】
これに対し、歩進された読み出しクロックＲＴが「０」以上ならば、上記ステップＳＣ４の判断結果は「ＹＥＳ」となり、ステップＳＣ５に進み、歩進された読み出しクロックＲＴが最大値を超えたか否かを判断する。読み出しクロックＲＴが最大値を超えていなければ、判断結果は「ＮＯ」となり、後述のステップＳＣ７に進む。読み出しクロックＲＴが最大値を超えたならば、上記ステップＳＣ５の判断結果は「ＹＥＳ」となり、ステップＳＣ６に進み、読み出しクロックＲＴをゼロリセットする。つまり、最大値を超えたら読み出しクロックＲＴをゼロリセットすることで繰り返し再生が行われる。
【００４０】
そして、ステップＳＣ７に進むと、ＲＡＭ１４の録音エリアＲＥにおいて、レイヤを指定するポインタｎをゼロリセットする。続いて、ステップＳＣ８では、ポインタｎで指定されるレイヤＬＹ（ｎ）において、読み出しクロックＲＴに対応するアドレスにイベントが記録されているか否かを判断する。読み出しクロックＲＴに対応するアドレスにイベントが記録されていなければ、判断結果は「ＮＯ」となり、ステップＳＣ１３に進み、ポインタｎをインクリメントして歩進させ、続くステップＳＣ１４では、歩進されたポインタｎの値が最大レイヤ数を超えたかどうかを判断する。歩進されたポインタｎの値が最大レイヤ数を超えていなければ、判断結果は「ＮＯ」になり、上述のステップＳＣ８に処理を戻す。
【００４１】
そして、歩進されたポインタｎで指定されるレイヤＬＹ（ｎ）において、読み出しクロックＲＴに対応するアドレスにイベントが記録されていると、上述したステップＳＣ８の判断結果が「ＹＥＳ」になり、ステップＳＣ９に進み、そのイベントを読み出す。続いて、ステップＳＣ１０では、読み出したイベントに含まれる音高を、レジスタＫＥＹにストアされる伴奏鍵域での押鍵番号（後述する）に応じて変換する。具体的には、Ｃ３音（ド）を基音とした場合に伴奏鍵域でＧ３音（ソ）が押鍵されると、読み出したイベントに含まれる音高を７半音上げる音高変換が為される。なお、レジスタＫＥＹに押鍵番号がストアされていない場合には音高変換は行われない。
【００４２】
次いで、ステップＳＣ１１では、レジスタＫＥＹの押鍵番号に基づき音高変換されたイベント（レジスタＫＥＹに押鍵番号がストアされていない場合には音高変換されないイベント）をＲＡＭ１４のイベントバッファＥＢにストアする。次にステップＳＣ１２に進み、音高変換されたイベント（レジスタＫＥＹに押鍵番号がストアされていない場合には音高変換されないイベント）を音源１６に供給して当該イベントに対応する楽音を再生させる。
【００４３】
この後、上述したように、ステップＳＣ１３〜ＳＣ１４では、歩進させたポインタｎの値が最大レイヤ数を超えたかどうかを判断する。そして、歩進させたポインタｎの値が最大レイヤ数を超えるまでの間、すなわち読み出しクロックＲＴに対応するアドレスに基づき全てのレイヤＬＹ（０）〜ＬＹ（ｎ）について読み出し終える迄、ステップＳＣ１４の判断結果が「ＮＯ」となり、上述のステップＳＣ８〜ＳＣ１４を繰り返す。そして、全てのレイヤＬＹ（０）〜ＬＹ（ｎ）について読み出し終えると、ステップＳＣ１４の判断結果が「ＹＥＳ」となり、本処理を終える。
【００４４】
このように、再生処理では、フラグＲＦが「１」の再生動作中であると、最小単位時間（ティック）が経過する毎に再生用の読み出しクロックＲＴを歩進させ、歩進させた読み出しクロックＲＴが最大値を超えていなければ、読み出しクロックＲＴに対応するアドレスに基づき全てのレイヤＬＹ（０）〜ＬＹ（ｎ）について読み出しを行い、読み出すべきイベントが有ると、当該イベントに含まれる音高を、レジスタＫＥＹにストアされた伴奏鍵域での押鍵音高に応じて音高変換を施し、音高変換されたイベントをＲＡＭ１４のイベントバッファＥＢにストアすると共に、音源１６に供給して当該イベントに対応する楽音を再生させる。そして、歩進させた読み出しクロックＲＴが最大値を超えると、読み出しクロックＲＴをゼロリセットすることにより、各レイヤＬＹ（０）〜ＬＹ（ｎ）のイベントを繰り返し再生する。
【００４５】
（４）鍵盤処理の動作
次に、図７を参照して鍵盤処理の動作を説明する。前述したメインルーチンのステップＳＡ４（図４参照）を介して本処理が実行されると、ＣＰＵ１２は図７に図示するステップＳＤ１に進み、鍵盤１０の各鍵についてキーオン／キーオフ信号の有無を検出する鍵走査を行い、続くステップＳＤ２では、上記ステップＳＤ１の鍵走査結果に基づき鍵変化を判別する。演奏操作（押離鍵操作）が行われず、鍵変化が生じない場合には、上記ステップＳＤ２において鍵変化無しと判別して本処理を終える。
【００４６】
押鍵操作に応じて発生するキーオン信号を検出した場合には、ステップＳＤ２を介してステップＳＤ３に進み、押鍵された鍵の鍵番号（押鍵番号）およびベロシティを取得する。続いて、ステップＳＤ４では、取得した押鍵番号に基づき伴奏鍵域外での押鍵であるか否かを判断する。なお、伴奏鍵域とは、鍵盤１０において所定音高より低音側の鍵域を指す。伴奏鍵域での押鍵ならば、判断結果は「ＮＯ」になり、ステップＳＤ５に進み、取得した押鍵番号をレジスタＫＥＹにストアして本処理を終える。なお、レジスタＫＥＹにストアされた伴奏鍵域での押鍵番号は、上述した再生処理のステップＳＣ１０（図６参照）の音高変換に用いられる。
【００４７】
一方、伴奏鍵域外での押鍵であると、上記ステップＳＤ４の判断結果は「ＹＥＳ」となり、ステップＳＤ６に進む。ステップＳＤ６では、上記ステップＳＤ３にて取得した押鍵番号およびベロシティを含むノートオンイベントを作成し、続くステップＳＤ７では、作成したノートオンイベントをＲＡＭ１４のイベントバッファＥＢにストアする。次いで、ステップＳＤ８では、上記ステップＳＤ６にて作成されたノートオンイベントを音源１６に供給し、押鍵された鍵の音高の楽音を発音するよう指示した後、本処理を終える。
【００４８】
さて、離鍵操作に応じて発生するキーオフ信号を検出した場合には、上述したステップＳＤ２を介してステップＳＤ９に進み、離鍵された鍵の鍵番号（離鍵番号）を取得する。そして、ステップＳＤ１０に進み、取得した離鍵番号に基づき伴奏鍵域外の離鍵であるか否かを判断する。伴奏鍵域での離鍵ならば、判断結果は「ＮＯ」になり、本処理を終えるが、伴奏鍵域外での離鍵であると、上記ステップＳＤ１０の判断結果は「ＹＥＳ」になり、ステップＳＤ１１に進む。
【００４９】
ステップＳＤ１１では、上記ステップＳＤ９にて取得した離鍵番号を含むノートオフイベントを作成する。この後、ステップＳＤ７に進み、作成したノートオフイベントをＲＡＭ１４のイベントバッファＥＢにストアし、続くステップＳＤ８では、上記ステップＳＤ１１にて作成されたノートオフイベントを音源１６に供給し、離鍵された鍵の音高の楽音を消音するよう指示した後、本処理を終える。
【００５０】
このように、鍵盤処理では、伴奏鍵域外での押離鍵に応じてノートオン／ノートオフイベントを作成してＲＡＭ１４のイベントバッファＥＢにストアすると共に、作成したノートオン／ノートオフイベントを音源１６に供給して押離鍵された鍵の音高の楽音を発音／消音させ、伴奏鍵域で押鍵された場合には、押鍵番号をレジスタＫＥＹにストアする。
【００５１】
（５）録音処理の動作
次に、図８を参照して録音処理の動作を説明する。前述したメインルーチンのステップＳＡ５（図４参照）を介して本処理が実行されると、ＣＰＵ１２は図８に図示するステップＳＥ１に進み、録音動作中（フラグＷＦが「１」）であるか否かを判断する。録音動作中でなければ（フラグＷＦが「０」）、判断結果は「ＮＯ」となり、本処理を終えるが、録音動作中であると、判断結果が「ＹＥＳ」になり、ステップＳＥ２に進む。
【００５２】
ステップＳＥ２では、ＲＡＭ１４のイベントバッファＥＢにイベントがストアされているか否かを判断する。イベントがストアされていなければ、判断結果は「ＮＯ」となり、本処理を終えるが、イベントがストアされていると、判断結果が「ＹＥＳ」になり、ステップＳＥ３に進む。ステップＳＥ３では、前述したレイヤ変更スイッチＬＣＵ（ＬＣＤ）の操作によって設定されるレイヤエリア番号ａで指定される録音エリアＲＥ中のレイヤＬＹ（ａ）において、書き込みクロックＷＴに対応するアドレスに、イベントバッファＥＢ中のイベントをストアする。この後、ステップＳＥ４に進み、ＲＡＭ１４のイベントバッファＥＢをクリアして本処理を終える。
【００５３】
このように、録音処理では、録音動作中（フラグＷＦが「１」）であると、イベントバッファＥＢのイベントの有無を判断し、記録すべきイベントが有ると、録音エリアＲＥ中のレイヤＬＹ（ａ）において、書き込みクロックＷＴに対応するアドレスに、イベントバッファＥＢ中のイベントをストアした後、当該イベントバッファＥＢをクリアする。
【００５４】
（６）具体的動作
次に、上述したスイッチ処理、再生処理、鍵盤処理および録音処理に基づく具体的な動作を説明する。先ず最初に、例えばレイヤ変更スイッチＬＣＵ（ＬＣＤ）のオン操作に応じてレイヤエリア番号「０」を設定した後に、録音スイッチＲＥＣを押下したとする。そうすると、フラグＷＦが「１」にセットされると共に、レイヤＬＹ（０）およびイベントバッファＥＢがクリアされて録音動作となる。そして、ユーザが鍵盤１０の伴奏鍵域外で伴奏パターンとしたい曲を演奏すると、その演奏操作（押離鍵操作）に対応したイベント（ノートオンイベント又はノートオフイベント）が作成される。
【００５５】
作成されたイベントは、ＲＡＭ１４のイベントバッファＥＢにストアされる一方、音源１６に供給され、弾かれた曲の楽音として発音／消音される。また、イベントバッファＥＢにストアされたイベント（ノートオン／ノートオフイベント）は、レイヤＬＹ（０）において、書き込みクロックＷＴに対応するアドレスに従って順次書き込まれる。こうして、伴奏パターンとしたい曲の演奏で生じたイベントをレイヤＬＹ（０）に記録し終えた後、押下中の録音スイッチＲＥＣを離すと、フラグＷＦをゼロリセットすると共に、フラグＲＦを「１」にセットして再生動作に遷移し、再生用の読み出しクロックＲＴをゼロリセットする。
【００５６】
再生動作になると、最小単位時間（ティック）の経過毎に歩進される読み出しクロックＲＴに応じてレイヤＬＹ（０）に記録したイベントを演奏音として繰り返し再生する。レイヤＬＹ（０）に記録したイベントを演奏音として繰り返し再生している状態において、例えばレイヤ変更スイッチＬＣＵ（ＬＣＤ）のオン操作に応じてレイヤエリア番号「１」を設定し、録音スイッチＲＥＣを押下すると、レイヤＬＹ（０）に記録したイベントを演奏音として繰り返し再生しながら、レイヤＬＹ（１）への録音動作が行われる。
【００５７】
つまり、最初に記録したレイヤＬＹ（０）の演奏（イベント再生）を聴きながら、そのレイヤＬＹ（０）の演奏を補うように音楽的修飾を施す新たな演奏操作を行い、その演奏操作で発生するイベントをレイヤＬＹ（１）に記録する。レイヤＬＹ（１）へのイベント記録が完了し、押下中の録音スイッチＲＥＣが離されると、再び再生動作に入り、今度はレイヤＬＹ（０）、ＬＹ（１）に記録したイベントが演奏音として繰り返し再生される。
【００５８】
したがって、再生動作下で繰り返し再生される演奏音（記録済みの各レイヤＬＹのイベント）に対して音楽的修飾を施す場合、録音スイッチＲＥＣの押下により録音動作に遷移させ、所望の音楽的修飾を施す演奏操作を行えば、その演奏操作で発生するイベントを新たなレイヤＬＹに録音する多重録音が具現し、こうした多重録音を行うことによって即興的な試行錯誤を繰り返してユーザ所望の音楽的修飾が施された伴奏パターンを作り上げることが可能になる。
【００５９】
また、録音スイッチＲＥＣを押し離しするだけで即座に録音動作から再生動作（又は再生動作から録音動作）へ遷移させる為、伴奏パターンの作成に係わるスイッチ操作および演奏操作をスムーズに進めることが出来るという効果も奏する。
【００６０】
さらに、本実施形態では、記録された各レイヤＬＹのイベントを再生しながら、録音スイッチＲＥＣを押下して鍵盤１０の伴奏鍵域の鍵を押鍵すると、その押鍵された鍵の押鍵番号に応じて、再生されるイベントについて音高変換を施し、音高変換されたイベントを新たなレイヤＬＹに録音するので、ユーザ所望の音楽的修飾が施された伴奏パターンを作り上げることができる。
【００６１】
加えて、上述の実施形態では、レイヤタイミング変更スイッチＴＣＲ（ＴＣＦ）の操作によりレイヤタイミング番号ｂが設定されていると、録音スイッチＲＥＣが離されて再生動作に遷移した時に、その設定されたレイヤタイミング番号ｂに対応した小節時間長分、記録された各レイヤＬＹのイベントを再生するタイミングを進めたり遅らせたりするので、ユーザ所望の音楽的修飾を施すことが可能になっている。
【００６２】
なお、上述した実施形態では、説明の簡略化を図る為、レイヤタイミング変更スイッチＴＣＲ（ＴＣＦ）の操作で設定されるレイヤタイミング番号ｂに対応した小節時間長分、録音済みのレイヤＬＹの演奏を再生するタイミングを進めたり遅らせたりするが、これに限らず、ユーザが指定する特定のレイヤＬＹについて再生するタイミングを進めたり遅らせたりする態様としても構わない。そのようにすれば、より一層多様な音楽的修飾を施すことが出来る。
【００６３】
また、上述した実施形態では、録音スイッチＲＥＣをユーザの手指で押し離しする一例について挙げたが、これに限らず、例えばユーザの足で踏下したり離したりするペダル操作子を設け、当該ペダル操作子が踏下中に録音動作とし、それが離されて再生動作に遷移する態様としても構わない。
【符号の説明】
【００６４】
１０  鍵盤
１１  スイッチ部
１２  ＣＰＵ
１３  ＲＯＭ
１４  ＲＡＭ
１５  表示部
１６  音源
１７  サウンドシステム
１００  自動演奏装置
【図１】
2011112679.tif 000003
【図２】
2011112679.tif 000004
【図３】
2011112679.tif 000005
【図４】
2011112679.tif 000006
【図５】
2011112679.tif 000007
【図６】
2011112679.tif 000008
【図７】
2011112679.tif 000009
【図８】
2011112679.tif 000010