(57)【要約】【課題】演奏情報の記録を簡単な操作で効率的に行えるようにする。【解決手段】グリッドレックスイッチ４５が押下された場合は、それに割り当てられている演奏タイミングＴが記録用演奏タイミングＴ（Ｒ）として決定され、ＧＲＥＣイベントが、記録対象パターン中における記録用演奏タイミングＴ（Ｒ）に相当する位置に書き込まれる。グリッドレック機能動作中にスキャンスイッチ４６が押下された場合は、記録対象パターン中の全演奏イベントから抽出されたノートナンバ群で作成されるノートナンバリストから、ＧＲＥＣイベントパラメータのノートナンバの次に高いノートナンバが新たなノートナンバとして設定される。次回のスイッチ４５押下時には、更新されたＧＲＥＣイベントが記録用の演奏イベントとなる。【選択図】      図７
2004170700.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも音高データを含む演奏イベントと該演奏イベントの演奏タイミングとで規定される演奏情報を記録する演奏情報記録装置であって、
互いに異なる演奏タイミングが予め対応付けられている複数の第１スイッチと、
次回のいずれかの第１スイッチの操作に応じて記録対象の演奏情報中に記録されるべき記録用演奏イベントを設定する記録用演奏イベント設定手段と、
前記複数の第１スイッチのいずれかが操作された場合、前記記録用演奏イベント設定手段により設定されている記録用演奏イベントを、前記記録対象の演奏情報中における、前記操作された第１スイッチに対応する演奏タイミングに相当する位置に演奏イベントとして記録する演奏イベント記録手段と、
前記第１スイッチとは異なる第２スイッチと、
前記第２スイッチが操作された場合、所定の音高群の中から音高を選択する音高選択手段とを有し、
前記記録用演奏イベント設定手段は、前記記録用演奏イベント中の音高データを、前記音高選択手段により選択された音高に基づいて設定することを特徴とする演奏情報記録装置。
【請求項２】
前記所定の音高群には、前記記録対象の演奏情報中に記録されている演奏イベント中の音高、及びユーザにより指定された音高の少なくとも一方が含まれることを特徴とする請求項１記載の演奏情報記録装置。
【請求項３】
前記音高選択手段は、前記記録用演奏イベント設定手段により現在設定されている記録用演奏イベント中の音高データに基づいて、前記音高の選択を行うことを特徴とする請求項１または２記載の演奏情報記録装置。
【請求項４】
前記記録用演奏イベント中の音高データとして設定可能なすべての音高を任意に選択するための第３スイッチを別途有し、前記所定の音高群は、前記第３スイッチで選択可能な音高群の範囲内に包含されることを特徴とする請求項１〜３のいずれか１項に記載の演奏情報記録装置。
【請求項５】
互いに異なる演奏タイミングが予め対応付けられている複数の第１スイッチと前記第１スイッチとは異なる第２スイッチとを用いて、少なくとも音高データを含む演奏イベントと該演奏イベントの演奏タイミングとで規定される演奏情報を記録する演奏情報記録プログラムであって、
次回のいずれかの第１スイッチの操作に応じて記録対象の演奏情報中に記録されるべき記録用演奏イベントを設定する記録用演奏イベント設定ステップと、
前記複数の第１スイッチのいずれかが操作された場合、前記記録用演奏イベント設定ステップにより設定されている記録用演奏イベントを、前記記録対象の演奏情報中における、前記操作された第１スイッチに対応する演奏タイミングに相当する位置に演奏イベントとして記録する演奏イベント記録ステップと、
前記第２スイッチが操作された場合、所定の音高群の中から音高を選択する音高選択ステップとをコンピュータに実行させるためのプログラムであり、
前記記録用演奏イベント設定ステップは、前記記録用演奏イベント中の音高データを、前記音高選択ステップにより選択された音高に基づいて設定することを特徴とする演奏情報記録プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術の分野】
本発明は、「グリッドレック機能」という機能を用いて、演奏イベントを記録可能な演奏情報記録装置に関する。
【０００２】
【従来の技術】
従来、演奏イベントと該演奏イベントの演奏タイミングとで規定される演奏情報を記録する演奏情報記録装置が知られている。例えば、下記非特許文献１では、「グリッドレック機能」という機能を用いて、演奏情報を記録対象のパートに記録するようにしている。
【０００３】
すなわち、下記非特許文献１の演奏情報記録装置では、１６個のグリッドレックスイッチが設けられており、ある演奏パートの例えば２小節分が「記録対象パターン」とされ、各グリッドレックスイッチが、２小節の拍タイミング（８分音符）にそれぞれ対応付けられている。ユーザは、グリッドレックに際し、記録用の演奏イベントを設定する。ここで、演奏イベントには、音高（以下、「ノートナンバ」とも称する）、ゲートタイム、ベロシティ等のパラメータが含まれる。パラメータには、例示したもの以外の例えばテンポデータ等も含めてもよい。なお、リズムパートでは特に、音高（ノートナンバ）は楽器種類を規定するパラメータとなる。
【０００４】
グリッドレック機能動作中は、記録対象パターンを再生しつつ、グリッドレックスイッチの押下を受け付ける。そして、いずれかのグリッドレックスイッチが押下されると、そのとき設定されている記録用の演奏イベントが記録対象パターンに記録される。その演奏イベントの演奏タイミングは、どのグリッドレックスイッチが押下されたかによって定まり、従って、記録対象パターンにおける、押下されたグリッドレックスイッチに対応する演奏タイミングに相当する位置に、上記演奏イベントが記録される。
【０００５】
上記記録用の演奏イベントの設定は、別途設けられたダイヤル操作子で行うことができ、グリッドレックにおいては、音高等のパラメータを所望値に設定してから、所望のグリッドレックスイッチを押下する、という手順がとられる。
【０００６】
【非特許文献１】
ＭＵＳＩＣ  ＰＲＯＤＵＣＴＩＯＮ  ＳＴＵＤＩＯ  ＲＳ７０００の取り扱い説明書Ｐ１２、１６、８３、８４等（ヤマハ楽器：２００１年）
【０００７】
【発明が解決しようとする課題】
しかしながら、上記非特許文献１の装置では、記録用の演奏イベントの設定において、特に音高を設定する際、ダイヤル操作子で所望の音高に到達するまで操作を行わなければならず、時間がかかる。例えば、同一の記録対象パターン中においては、同一音高を入力に繰り返し用いることが少なくないという事情があるが、個々の演奏イベントを入力する度に、ダイヤル操作子で所望の音高を探し出すことは、煩雑である。従って、演奏情報の記録が効率的でないという問題があった。
【０００８】
本発明は上記従来技術の問題を解決するためになされたものであり、その目的は、演奏情報の記録を簡単な操作で効率的に行うことができる演奏情報記録装置を提供することにある。
【０００９】
【課題を解決するための手段】
上記目的を達成するために本発明の請求項１の演奏情報記録装置は、少なくとも音高データを含む演奏イベントと該演奏イベントの演奏タイミングとで規定される演奏情報を記録する演奏情報記録装置であって、互いに異なる演奏タイミングが予め対応付けられている複数の第１スイッチと、次回のいずれかの第１スイッチの操作に応じて記録対象の演奏情報中に記録されるべき記録用演奏イベントを設定する記録用演奏イベント設定手段と、前記複数の第１スイッチのいずれかが操作された場合、前記記録用演奏イベント設定手段により設定されている記録用演奏イベントを、前記記録対象の演奏情報中における、前記操作された第１スイッチに対応する演奏タイミングに相当する位置に演奏イベントとして記録する演奏イベント記録手段と、前記第１スイッチとは異なる第２スイッチと、前記第２スイッチが操作された場合、所定の音高群の中から音高を選択する音高選択手段とを有し、前記記録用演奏イベント設定手段は、前記記録用演奏イベント中の音高データを、前記音高選択手段により選択された音高に基づいて設定することを特徴とする。
【００１０】
この構成によれば、第２スイッチが操作された場合、所定の音高群の中から音高が選択され、次回のいずれかの第１スイッチの操作に応じて記録されるべき記録用演奏イベント中の音高データが、前記選択された音高に基づいて設定される。そして、第１スイッチのいずれかが操作された場合、前記記録用演奏イベントが、記録対象の演奏情報中における、操作された第１スイッチに対応する演奏タイミングに相当する位置に演奏イベントとして記録される。よって、過去に入力された音高や利用頻度の高い音高等の入力を容易にして、演奏情報の記録を簡単な操作で効率的に行うことができる。
【００１１】
上記目的を達成するために本発明の請求項５の演奏情報記録プログラムは、互いに異なる演奏タイミングが予め対応付けられている複数の第１スイッチと前記第１スイッチとは異なる第２スイッチとを用いて、少なくとも音高データを含む演奏イベントと該演奏イベントの演奏タイミングとで規定される演奏情報を記録する演奏情報記録プログラムであって、次回のいずれかの第１スイッチの操作に応じて記録対象の演奏情報中に記録されるべき記録用演奏イベントを設定する記録用演奏イベント設定ステップと、前記複数の第１スイッチのいずれかが操作された場合、前記記録用演奏イベント設定ステップにより設定されている記録用演奏イベントを、前記記録対象の演奏情報中における、前記操作された第１スイッチに対応する演奏タイミングに相当する位置に演奏イベントとして記録する演奏イベント記録ステップと、前記第２スイッチが操作された場合、所定の音高群の中から音高を選択する音高選択ステップとをコンピュータに実行させるためのプログラムであり、前記記録用演奏イベント設定ステップは、前記記録用演奏イベント中の音高データを、前記音高選択ステップにより選択された音高に基づいて設定することを特徴とする。
【００１２】
なお、請求項５記載のプログラムを格納したコンピュータ読み取り可能な記憶媒体は、本発明を構成する。
【００１３】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
【００１４】
図１は、本発明の一実施の形態に係る演奏情報記録装置の全体構成を示すブロック図である。本演奏情報記録装置は、例えば、リズムマシン等の電子楽器として構成される。
【００１５】
本装置は、ＲＡＭ１１、ＲＯＭ１２、記憶装置１３、通信インターフェイス（Ｉ／Ｆ）１４、表示回路１５、検出回路１６、音源回路１７及び効果回路１８が通信バス２２を介してＣＰＵ１０にそれぞれ接続されて構成される。さらに、表示回路１５には例えばＬＣＤで構成される表示部１９が接続され、検出回路１６には操作部２０が接続されている。効果回路１８にはサウンドシステム２１が接続されている。
【００１６】
表示回路１５は、表示部１９に設定画面や現在の状態等の各種情報を表示させる。操作部２０は、各種情報を入力するための複数のスイッチを備え、検出回路１６は、操作部２０の各スイッチの押下状態を検出する。ＣＰＵ１０は、本装置全体の制御を司る。ＲＯＭ１２は、ＣＰＵ１０が実行する制御プログラムや各種テーブルデータ等を記憶する。ＲＡＭ１１は、各種入力情報、各種フラグやバッファデータ及び演算結果等を一時的に記憶する。記憶装置１３は、フロッピー（登録商標）ディスク等の記憶媒体をドライブし、この記憶媒体には上記制御プログラムを含む各種アプリケーションプログラムや各種データ等が記憶可能である。
【００１７】
通信Ｉ／Ｆ１４には、ＭＩＤＩインターフェイスも含まれ、通信Ｉ／Ｆ１４は、通信ネットワークを介して各種信号を入力、出力するほか、外部機器からＭＩＤＩ（Ｍｕｓｉｃａｌ  Ｉｎｓｔｒｕｍｅｎｔ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）信号等の演奏データを入力したり、ＭＩＤＩ信号を外部機器に出力したりする。音源回路１７は、通信Ｉ／Ｆ１４や記憶装置１３等から入力された演奏データを楽音信号に変換する。効果回路１８は、音源回路１７から入力される楽音信号に各種効果を付与し、ＤＡＣ（Ｄｉｇｉｔａｌ−ｔｏ−Ａｎａｌｏｇ  Ｃｏｎｖｅｒｔｅｒ）やアンプ、スピーカ等のサウンドシステム２１は、効果回路１８から入力される楽音信号等を音響に変換する。
【００１８】
図２は、本装置の操作パネル構成を示す図である。本装置の操作パネルは、液晶等の表示画面３０、ダイヤル式のパラメータ操作子４１（４１Ａ、４１Ｂ、４１Ｃ）、音高入力スイッチ４３（５個）、グリッドレックスイッチ４５（８個）、各音高入力スイッチ４３に対応するＬＥＤ４２（５個）、各グリッドレックスイッチ４５に対応するＬＥＤ４４（８個）、スキャンスイッチ（ＳＣＡＮ）４６、及びパッドスイッチ４７、４８（ＰＡＤ１、２）を有して構成される。表示画面３０は、表示部１９に表示される。
【００１９】
パラメータ操作子４１、ＬＥＤ４２、４４、及び上記各種スイッチ４３、４５、４６、４７、４８は、操作部２０に配設される。ＬＥＤ４２及びＬＥＤ４４は、それぞれ対応する音高入力スイッチ４３及びグリッドレックスイッチ４５の上部に配設される。なお、以降、８個のグリッドレックスイッチ４５またはそれに対応するＬＥＤ４４を個々に区別して述べるときは、連番を付し、グリッドレックスイッチ４５（１）、４５（８）、ＬＥＤ４４（１）、４４（８）のように記す。
【００２０】
本装置では、「グリッドレック機能」という機能を用いて、演奏情報を記録することができる。グリッドレックでは、記録対象の演奏パートの所定長（例えば４小節分）を「記録対象パターン（演奏情報）」とし、グリッドレックスイッチ４５を押下操作することで、グリッドレックイベントを演奏イベントとして記録対象パターンに記録していく。
【００２１】
表示画面３０には、グリッドレックイベントのパラメータとそれらの値が表示される。なお、以降、グリッドレックイベントを「ＧＲＥＣイベント」、グリッドレックイベントのパラメータを「ＧＲＥＣイベントパラメータ」と略記する。ＧＲＥＣイベントとは、次にいずれかのグリッドレックスイッチ４５が押下された場合に、記録対象パターンに記録される記録用の演奏イベントのことである。ＧＲＥＣイベントパラメータは、例えば、ＲＡＭ１１内のＧＲＥＣイベントバッファに記憶される。
【００２２】
ＧＲＥＣイベントパラメータには、音高を示す「ノートナンバ」、発音時間長を示す「ゲートタイム」、発音音量を示す「ベロシティ」が含まれる。通常の手動設定では、「ノートナンバ」、「ゲートタイム」、「ベロシティ」はそれぞれ、パラメータ操作子４１Ａ、４１Ｂ、４１Ｃにより個別に設定可能であり、表示画面３０中の表示部３１、３２、３３に現在の設定値がそれぞれ表示される。同図の例ではそれぞれ、「Ｃ３」、「８０％」、「１０３」となっている。
【００２３】
ユーザは、パラメータ操作子４１Ａを用いて、ＧＲＥＣイベント中の音高データとして設定可能なすべての音高の中から１つを任意に選択可能であり、操作毎に音高順に新たなノートナンバを呼び出し、入力することができる。本実施の形態では、入力可能な音高は、１２８個（０〜１２７）である。なお、リズムパートを作成する場合、音高（ノートナンバ）は打楽器種類を規定するので、ノートナンバの設定は、打楽器種類の選択に相当する。
【００２４】
音高入力スイッチ４３及びグリッドレックスイッチ４５は、それぞれ鍵盤の黒鍵、白鍵を模して配置されており、グリッドレック機能実行時以外の、例えば音高の入力の際に、鍵盤操作の感覚で操作可能になっている。グリッドレックスイッチ４５はさらに、グリッドレック機能においては、ＧＲＥＣイベントの入力にも用いられる。
【００２５】
グリッドレック機能において、ある演奏パートの４小節分の演奏パターンである記録対象パターンを作成する場合、その記録対象パターンの前半２小節または後半２小節をまず選択する。各グリッドレックスイッチ４５には、現在のＧＲＥＣイベントを記録対象パターンのどの時間的位置に記録するかを規定する「演奏タイミングＴ」が予め割り当てられている。８個のグリッドレックスイッチ４５は、選択された２小節の拍タイミング（４分音符）にそれぞれ対応しており、対応する拍タイミングを示すデータが上記演奏タイミングＴに相当する。
【００２６】
実際には、後述するように、各ＧＲＥＣイベントは、各記録対象パターンの選択されている２小節の１拍目の位置からの時間間隔（先頭からのカウンタ値）を示すタイミングデータＴＤに対応付けられて記録され、このタイミングデータＴＤが演奏タイミングＴによって規定される。なお、記録される演奏イベントの演奏タイミングを規定することができるデータであれば、タイミングデータＴＤでなくてもよく、例えば、直前の演奏イベントからのデュレーション等で演奏タイミングを規定するようにしてもよい。
【００２７】
ＬＥＤ４２及びＬＥＤ４４は、それぞれ対応する音高入力スイッチ４３及びグリッドレックスイッチ４５の操作に応じて点灯される。グリッドレック機能においては、ＬＥＤ４４は、現在ＧＲＥＣイベントパラメータとして設定されているノートナンバに関し、記録対象パターン中に記録されている演奏イベントの存在を示すべく点灯される。ＬＥＤ４４はさらに、グリッドレック機能において記録対象パターンが連続的に再生される際、現在の再生位置を示すべく、点滅動作も併せて行う。
【００２８】
スキャンスイッチ４６は、パラメータ操作子４１とは別個に設けられる。スキャンスイッチ４６は、現在のＧＲＥＣイベントパラメータのうちノートナンバを変更するのに用いられる。詳細は後述するが、スキャンスイッチ４６を押下操作することで、作成される「ノートナンバリスト（所定の音高群）」中から選んだ所望のノートナンバに変更することができる。
【００２９】
また、本実施の形態では、「グリッドレック機能」の動作中にも、パッドスイッチ４７、４８を操作することで、「リアルタイムレック」を行うことができるようになっている。パッドスイッチ４７、４８によるリアルタイムレックでは、「リアルタイムレックイベント」が、演奏イベントとして記録対象パターンに記録される。
【００３０】
グリッドレックスイッチ４５では、グリッドレックスイッチ４５に割り当てられている演奏タイミングＴでしかＧＲＥＣイベントを記録できないが、パッドスイッチ４７、４８では、それらの操作タイミングに応じた演奏タイミングＴでリアルタイムレックイベントを記録することができる。その詳細な処理は後述する。なお、以降、「リアルタイムレックイベント」を「ＲＴＲＥＣイベント」、「リアルタイムレックイベントのパラメータ」を「ＲＴＲＥＣイベントパラメータ」と略記する。
【００３１】
パッドスイッチ４７、４８の操作状態（オン／オフ、操作タイミング、押下されている時間、押下強さ）は、検出回路１６により検出される。また、パッドスイッチ４７、４８にはそれぞれ、任意のノートナンバを割り当て設定可能になっており、設定されているノートナンバが、各パッドスイッチ４７、４８の操作によって記録されるＲＴＲＥＣイベントのパラメータの１つであるノートナンバとなる。
【００３２】
すなわち、パッドスイッチ４７、４８によるリアルタイムレックでは、記録されるＲＴＲＥＣイベントパラメータは、操作時点で設定されているＧＲＥＣイベントパラメータではない。すなわち、音高（ノートナンバ）については、その時点で各パッドスイッチ４７、４８に割り当てられているものが採用・設定される。また、ゲートタイムは、検出された押下継続時間、ベロシティは、検出された押下強さに基づいてそれぞれ設定される。
【００３３】
図３〜図６は、グリッドレック機能動作時における演奏データ及び操作パネルの状態の一例を示す図である。
【００３４】
各図（ａ）は、記録対象パターン（４小節）分の演奏データの一部の概念図である。この演奏データは、例えば、ＲＡＭ１１に記憶される。１つの記録対象パターンには、４拍子における拍タイミングが１６個あり、図３（ａ）の例では、ノートナンバが「Ｃ３」、「Ｄ３」、「Ｇ３」である演奏イベントが第１小節の１拍目に記録されている。
【００３５】
各図（ｂ）は、グリッドレックスイッチ４５に対応させてＬＥＤ４４の点灯状態を示しており、各図（ｂ）において、黒丸が点灯状態であることを示す。記録対象パターンの選択されている２小節中に記録されている演奏イベントのノートナンバのうち、現在設定されているＧＲＥＣイベントパラメータのノートナンバと一致している拍タイミングがある場合、その拍タイミングに対応するＬＥＤ４４が個別に点灯される。例えば、現在のＧＲＥＣイベントパラメータの設定でノートナンバが「Ｄ３」であるとすると、図３（ａ）の例では、図３（ｂ）に示すように、グリッドレックスイッチ４５（１）、４５（５）に対応するＬＥＤ４４（１）、４４（５）のみが点灯される。なお、ＬＥＤ４４の点灯状態は、パラメータ操作子４１Ａの操作だけでなく、後述するように、スキャンスイッチ４６、パッドスイッチ４７、４８の操作によっても変化し得る。
【００３６】
グリッドレック機能動作時においては、通常、記録対象パターンの例えば前半２小節を選択し、ＧＲＥＣイベントパラメータをパラメータ操作子４１で設定する。そして、この状態で所望のグリッドレックスイッチ４５を押下することで、記録対象パターン中における、押下されたグリッドレックスイッチ４５に対応する拍タイミングに相当する位置に、ＧＲＥＣイベントが演奏イベントとして記録される。ユーザは、ＧＲＥＣイベントを入力する度に、パラメータ操作子４１でＧＲＥＣイベントパラメータを必要に応じて変更し、押下操作を繰り返す。後半の２小節についても同様に操作することで、演奏パートの演奏パターンが１つ完成される。
【００３７】
次に、図７〜図９のフローチャートを用いて、グリッドレック機能動作と並行したスキャン処理及びリアルタイムレック処理を、図３〜図６を参照しつつ説明する。
【００３８】
図７は、本実施の形態におけるメイン処理のフローチャートを示す図である。本処理は、グリッドレック機能の開始が指示されたとき開始され、実行開始時には、記録対象パターンの進行を計時するためのカウンタがリセットされると共に、後述する図９のリアルタイムレック処理も起動される。なお、本処理に際し、ユーザは、記録対象パターンを設定し、前半または後半の２小節を選択する。なお、前半２小節と後半２小節との切り替えは、図７のフローチャートでは省略されているが、本処理中において、操作部２０の不図示の切り替え操作子によりいつでも行えるものとする。なお、上述したように、記録対象パターンは繰り返し再生され、ＬＥＤがその進行に応じて点滅することで、現在の再生位置がわかるようになっている。
【００３９】
まず、パラメータ操作子４１の操作、すなわち、ＧＲＥＣイベントパラメータの変更指示があったか否かを判別し（ステップＳ７０１）、変更指示がない場合はステップＳ７０４に進む一方、変更指示があった場合は、その変更指示に従って、ＧＲＥＣイベントパラメータを変更する（ステップＳ７０２）。すなわち、パラメータ操作子４１Ａ、４１Ｂ、４１Ｃの操作に応じてそれぞれノートナンバ、ゲートタイム、ベロシティに新たな値を設定し、変更後のＧＲＥＣイベントパラメータを、上記ＧＲＥＣイベントバッファに格納する。
【００４０】
次に、新たに設定されたＧＲＥＣイベントパラメータの値に沿って、各種の表示を変更する（ステップＳ７０３）。すなわち、表示画面３０（図２）のパラメータ表示、及びＬＥＤ４４の点灯表示の変更を行う。例えば、ノートナンバが変更された場合は、表示部３１に変更後のノートナンバを表示させると共に、記録対象パターン中において変更後のノートナンバを有する演奏イベントのみを読み出し、該読み出された演奏イベントに対応付けられているタイミングデータＴＤに対応するＬＥＤ４４（読み出された演奏イベントの位置に対応するもの）のみを点灯する（図３参照）。その後、前記ステップＳ７０４に進む。
【００４１】
ステップＳ７０４では、ＧＲＥＣイベントの記録指示を検出したか否かを、８個のグリッドレックスイッチ４５のうちいずれか（複数でもよい）が押下されたかにより判別する。その判別の結果、ＧＲＥＣイベントの記録指示を検出しない場合はステップＳ７０８に進む一方、ＧＲＥＣイベントの記録指示を検出した場合は、ＧＲＥＣイベント記録における記録用演奏タイミングＴ（Ｒ）を決定する（ステップＳ７０５）。ここでは、押下されたグリッドレックスイッチ４５に割り当てられている演奏タイミングＴが記録用演奏タイミングＴ（Ｒ）として決定される。
【００４２】
次に、演奏イベント書き込み処理を行う（ステップＳ７０６）。すなわち、現在設定されているＧＲＥＣイベントを、記録対象パターン中における、記録用演奏タイミングＴ（Ｒ）に相当する位置に、演奏イベントとして追加して書き込む。ここで、書き込もうとする同じ位置に同じノートナンバの演奏イベントが既に記録されていた場合は、書き込みをすることなく、逆に既に記録されていた演奏イベントを消去する。従って、同じノートナンバにて、同じグリッドレックスイッチ４５の押下を繰り返すと、そのノートナンバの演奏イベントの記録と消去が交互に繰り返される。次に、ＬＥＤ表示の更新を行う（ステップＳ７０７）。
【００４３】
ここで、前記ステップＳ７０４〜Ｓ７０７の処理を具体的に例示する。例えば、記録対象パターンの演奏データが、図４（ａ）に示すような設定状態で、ＧＲＥＣイベントパラメータのノートナンバが「Ｇ３」に設定されている場合において、グリッドレックスイッチ４５（８）を押下すると、図５（ａ）に示すように、記録対象パターンの８拍目の位置にノートナンバ「Ｇ３」の演奏イベントが追加される。それと共に、ＬＥＤ４４の表示は、図４（ｂ）に示す状態から図５（ｂ）に示す状態へと変わり、ＬＥＤ４４（８）が新たに点灯される。なお、このとき、ＧＲＥＣイベントパラメータには変更がないので、表示画面３０内の表示は変わらない。
【００４４】
次に、ステップＳ７０８では、スキャンスイッチ４６のオン操作を検出したか否かを判別し、オン操作を検出した場合は、後述する図８のスキャン処理を実行して（ステップＳ７０９）、ステップＳ７１０に進む一方、オン操作を検出しない場合は、スキャン処理を実行することなく前記ステップＳ７１０に進む。
【００４５】
ステップＳ７１０では、グリッドレック機能の停止指示を検出したか否かを判別し、停止指示を検出しない場合は前記ステップＳ７０１に戻る一方、停止指示を検出した場合は、後述する図９のリアルタイムレック処理を停止させると共に、記録対象パターンへの書き込みを終了して（ステップＳ７１１）、本処理を終了する。
【００４６】
図８は、図７のステップＳ７０９で実行されるスキャン処理のフローチャートを示す図である。
【００４７】
まず、記録対象パターンにあるすべての演奏イベントのパラメータから音高（ノートナンバ）を抽出し、ノートナンバリストを作成する（ステップＳ８０１）。すなわち、記録対象パターンの４小節分の演奏データにある音高のすべてが音高順に記憶され、リストとして作成される。このノートナンバリストは、例えば、ＲＡＭ１１に格納される。なお、ノートナンバリストに挙げるノートナンバを抽出する範囲は、本実施の形態のように記録対象パターン（４小節）に限定する必要はなく、例えば、１曲分の選択された演奏パート全範囲としてもよいし、逆に、選択している前半または後半の２小節のみを範囲としてもよい。また、抽出範囲はその都度変更可能に構成するのが望ましい。
【００４８】
次に、ノートナンバリストから、現在、ＧＲＥＣイベントパラメータとして設定されているノートナンバの次に高いノートナンバを選択し（ステップＳ８０２）、選択されたノートナンバをＧＲＥＣイベントバッファに格納する（ステップＳ８０３）。すなわち、選択されたノートナンバをＧＲＥＣイベントパラメータのノートナンバに新たに設定する。次に、新たに設定されたノートナンバの値に沿って、各種の表示を変更して（ステップＳ８０４）、本処理を終了する。
【００４９】
本処理を図３、図４を用いて具体的に説明すると、例えば、今、記録対象パターンの演奏データが図３（ａ）に示すような設定状態で（後半２小節には演奏イベントがないものとする）、ＧＲＥＣイベントパラメータにおけるノートナンバが「Ｄ３」に設定されているものとする。スキャンスイッチ４６が１回押下されると、前記ステップＳ８０１では、記録対象パターンにあるすべての演奏イベントから、３種類のノートナンバ「Ｃ３」、「Ｄ３」、「Ｇ３」が抽出され、これらによりノートナンバリストが作成される。
【００５０】
そして、前記ステップＳ８０２では、現在、ＧＲＥＣイベントパラメータにおいて設定されているノートナンバである「Ｄ３」に対して次に高いノートナンバとして、「Ｇ３」が選択される。なお、次に高いノートナンバがないときは、最も低いノートナンバが選択される。また、ノートナンバリスト中に、現在ＧＲＥＣイベントパラメータに設定されているノートナンバと異なるノートナンバが存在しない場合は、同一のノートナンバが選択される。
【００５１】
そして、前記ステップＳ８０３では、選択された「Ｇ３」が、元の「Ｄ３」に代わってＧＲＥＣイベントパラメータ中の新たなノートナンバとなる。このとき、ゲートタイム、ベロシティのパラメータについては変更されない。なお、ノートナンバの選択の優先順位は、音高順に次に高いノートナンバとしたが、これに限るものでなく、例えば、次に低いノートナンバが選択されるようにしてもよい。あるいは、ノートナンバリストからユーザが所望のノートナンバを選択できるようにしてもよく、その場合は、スキャンスイッチ４６を押下する毎に候補のノートナンバが読み出されるようにすればよい。
【００５２】
前記ステップＳ８０４では、ＬＥＤ４４及び表示画面３０の表示が変わる。なお、記録対象パターンの演奏データ自体は変わらない（図４（ａ））。すなわち、ＧＲＥＣイベントパラメータ中ノートナンバが「Ｇ３」に変更になったので、表示画面３０の表示部３１には「Ｇ３」が表示され（図示せず）、ＬＥＤ４４については、「Ｇ３」が記録されている演奏イベントの位置に対応して、ＬＥＤ４４（１）〜４４（４）が」点灯される（図４（ｂ））。
【００５３】
なお、スキャン処理以降は、変更後のＧＲＥＣイベントパラメータにてグリッドレックを行うことができ、変更後のＧＲＥＣイベントが、次回にグリッドレックスイッチ４５が押下された場合に記録される演奏イベントとなる。
【００５４】
図９は、リアルタイムレック処理のフローチャートを示す図である。本処理は、図７のメイン処理実行中において、所定の割込間隔にて実行される。所定の割込間隔は、グリッドレックで設定されている拍タイミング（本実施の形態では４分音符）の周期よりも細かい時間間隔に設定され、例えば、４分音符あたり４８回実行される。なお、本処理に際し、各パッドスイッチ４７、４８には、デフォルトのノートナンバ、あるいはユーザにより所望のノートナンバが割り当てられているものとする。
【００５５】
まず、カウンタの計時に基づき、今回の演奏タイミングで発音すべき演奏イベントが記録対象パターン中に記録されているか否かを判別し（ステップＳ９０１）、記録されている場合は、その記録されている演奏イベントを読み出して発音し（ステップＳ９０２）、ステップＳ９０３に進む一方、発音すべき演奏イベントが記録されていない場合は、発音することなく前記ステップＳ９０３に進む。なお、記録対象パターンの内容はグリッドレックやリアルタイムレックにより随時変化するので、常に最新の内容が再生対象とされる。
【００５６】
ステップＳ９０３では、ＲＴＲＥＣイベントの記録指示を検出したか否かを、パッドスイッチ４７、４８のいずれかが操作されたか否かにより判別する。なお、パッドスイッチ４７、４８の操作はそれぞれ独立して検出され、重複もあり得る。その判別の結果、ＲＴＲＥＣイベントの記録指示を検出しない場合はステップＳ９０７に進む一方、ＲＴＲＥＣイベントの記録指示を検出した場合は、ＲＴＲＥＣイベント記録における記録用演奏タイミングＴ（Ｒ）を決定する（ステップＳ９０４）。ここでは、押下されたパッドスイッチ４７、４８の操作タイミングに応じてＲＴＲＥＣイベントの記録用演奏タイミングＴ（Ｒ）が決定される。具体的には、現在のカウンタ値で示される演奏タイミングが記録用演奏タイミングＴ（Ｒ）として決定される。
【００５７】
次に、演奏イベント書き込み処理を行う（ステップＳ９０５）。すなわち、ＲＴＲＥＣイベントを、記録対象パターン中における、記録用演奏タイミングＴ（Ｒ）に相当する位置に、演奏イベントとして追加して書き込む。ここで、上述したように、ＲＴＲＥＣイベントパラメータについては、音高（ノートナンバ）は、操作されたパッドスイッチ４７、４８に割り当てられているものが設定されるが、ゲートタイム、ベロシティはそれぞれ、検出押下継続時間、検出押下強さに基づいて設定される。従って、ユーザは、グリッドレック中においても、パッドスイッチ４７、４８に予め設定したノートナンバについて、所望の音長、音量の演奏イベントを、割込間隔の分解能の範囲において、記録対象パターンにおける所望の位置に記録することができる。
【００５８】
ここで、割込処理の時間間隔が細かく、実際には、既存の演奏イベントと重複することは少ないが、リアルタイムレックでは、演奏イベントを任意のタイミングで入力したい場合が多いことから、書き込もうとする全く同じ位置に同じノートナンバの演奏イベントが既に記録されていた場合にだけ、新たに記録しようとするＲＴＲＥＣイベントを無視、すなわち、書き込まないようにし、それ以外の場合はすべて書き込まれるようにする。なお、新たに記録しようとするＲＴＲＥＣイベントと既存の演奏イベントとで、演奏タイミングがきわめて近接している場合（例えば割込処理数周期のずれ）は、クオンタイズの概念に従って、同一タイミングでの入力があったものと判断し、既存の演奏イベントを一律に消去するようにしてもよい。
【００５９】
次に、表示等の更新を行う（ステップＳ９０６）。ここでは、ＬＥＤ４４の表示だけでなく、ＧＲＥＣイベントパラメータの内容及びその表示も更新される。すなわち、ＧＲＥＣイベントパラメータについては、ノートナンバとして、操作されたパッドスイッチ４７、４８に割り当てられているノートナンバが新たに設定される。そして、表示画面３０の表示部３１に、変更後のノートナンバを表示させる。ただし、ゲートタイム及びベロシティは変更されず、値及び表示も元のまま維持される。なお、ＧＲＥＣイベントパラメータ中のゲートタイム及びベロシティは、リアルタイムレックでの記録に用いられない。なお、ノートナンバの更新を行わないように、すなわち、パッドスイッチ４７、４８の操作によってはＧＲＥＣイベントパラメータが変更されないように構成してもよい。
【００６０】
ＬＥＤ４４の表示については、記録対象パターン中において、操作されたパッドスイッチ４７、４８に割り当てられているノートナンバを有する演奏イベントのみを読み出し、該読み出された演奏イベントに対応付けられているタイミングデータＴＤに対応するＬＥＤ４４のみを点灯する。なお、リアルタイムレックで記録された演奏イベントについては、割込処理間隔の関係で、拍タイミングとは一致しないことがあるため、その場合は、演奏イベントに最も近接している拍タイミングに対応するＬＥＤ４４が点灯されるようにする。
【００６１】
前記ステップＳ９０３〜Ｓ９０６の処理を具体的に例示する。例えば、一例を挙げれば、記録対象パターンの演奏データが、図３（ａ）に示すような設定状態で、ＧＲＥＣイベントパラメータのノートナンバが「Ｄ３」に設定されており、パッドスイッチ４７にノートナンバ「Ｇ３」が割り当てられている場合において、パッドスイッチ４７を第６拍目のタイミングに近接するタイミングで押下したとする。すると、図６（ａ）に示すように、記録対象パターンの第６拍目の位置近傍の対応位置にノートナンバ「Ｇ３」の演奏イベントが追加される。なお、「Ｇ３」の演奏イベントは、厳密には第６拍目の位置ではなく、第６拍目に近接するタイミング（パッドスイッチ４７押下時のカウンタ値が示すタイミング）の位置に追加されるが、図面上（図６（ａ））では、見やすくするために、第６拍目のタイミングに表記している。
【００６２】
それと共に、ＬＥＤ４４の表示は、図３（ｂ）に示す状態から図６（ｂ）に示す状態へと変わり、ＬＥＤ４４（１）〜（４）、（６）が点灯される。このとき、表示部３１においては、変更後のノートナンバが表示される。
【００６３】
図９に戻り、次に、ステップＳ９０７では、カウンタの値を増加させて、記録対象パターンの演奏を進行させ、本処理を終了する。なお、カウンタは、記録対象パターンの長さ（４小節分）をカウントし、４小節の終わりまで進んだら、値をリセットして４小節の先頭からカウントを再開する。
【００６４】
このように、グリッドレックとリアルタイムレックとを比較すると、記録する演奏イベントに対応付けるタイミングデータＴＤの決定の手法が異なるといえる。すなわち、タイミングデータＴＤは、グリッドレックでは、どのグリッドレックスイッチ４５が押下されたかで決まり、リアルタイムレックでは、パッドスイッチ４７、４８が押下された時点での演奏進行タイミング（カウンタ値）で決まる。
【００６５】
本実施の形態によれば、グリッドレック機能動作中において、スキャンスイッチ４６を押下する毎に、ＧＲＥＣイベントパラメータのノートナンバが、ノートナンバリスト中の次に高いノートナンバに変更されるので、例えば、同一の記録対象パターン中において、過去に入力したのと同一の音高を再度入力したい場合等は、パラメータ操作子４１Ａを逐一操作することなく所望のノートナンバを迅速且つ容易にＧＲＥＣイベントパラメータとして設定し直すことができる。よって、過去に入力された音高の入力を容易にして、演奏イベントの記録を簡単な操作で効率的に行うことができる。
【００６６】
また、スキャンスイッチ４６を押下する毎に、ノートナンバリストから、現在の設定値の次に高いノートナンバが順に選択されるので、感覚的にわかりやすく、ノートナンバの設定が容易である。
【００６７】
本実施の形態によればまた、グリッドレック機能動作中においても、パッドスイッチ４７、４８での入力を受け付け、リアルタイムレックを可能としたので、グリッドレックスイッチ４５で定まる最小分解能より細かい演奏タイミングで演奏イベントを記録したい場合であっても、逐一、リアルタイムレックのためのモードに変更する等の煩雑な操作を必要とすることなく、演奏イベントを所望の演奏タイミングで容易に入力することができる。よって、通常のグリッドレック記録操作とリアルタイム記録操作の双方の同時利用を可能にして、意図する多彩な演奏パターンを簡単な操作で作成することができる。
【００６８】
また、パッドスイッチ４７、４８には、所望のノートナンバを割り当て可能にしたので、パッドスイッチ４７、４８を操作するだけで、所望の音高が、操作したタイミングに応じて記録され、使い勝手がよい。
【００６９】
また、ＲＴＲＥＣイベントパラメータのうち、ゲートタイム及びベロシティは、パッドスイッチ４７、４８の検出操作状態に基づき設定されるようにしたので、ユーザは、一層リアルな感覚で演奏イベントの入力を行うことができる。
【００７０】
なお、ノートナンバリストは、例えば利用頻度の高いと思われるノートナンバを集めてユーザが任意に作成してもよいし、記録対象パターンから抽出して作成されるノートナンバリスト中に、ユーザが所望のノートナンバを追加できるようにしてもよい。これらのようにすれば、特に、利用頻度の高いノートナンバの入力を容易にして、演奏イベントの記録を一層効率的にすることができる。
【００７１】
なお、スキャン処理において、図８のステップＳ８０３では、ＧＲＥＣイベントパラメータ中のノートナンバのみを更新するようにしたが、これに限らず、ゲートタイム及び／又はベロシティについても更新するように構成してもよい。その場合、例えば、記録対象パターン中において、ノートナンバリストから選択されたノートナンバをパラメータとして有している演奏イベントのゲートタイム、ベロシティを、更新用のパラメータとして採用すればよい。
【００７２】
なお、ＬＥＤ４２、４４、音高入力スイッチ４３、グリッドレックスイッチ４５は、例示した数に限定されるものでなく、特に、ＬＥＤ４４、グリッドレックスイッチ４５については、記録対象パターン長に合わせ、４小節に対応するように配設数を２倍にするのが望ましい。また、記録対象パターンは記録対象の演奏パートの４小節分としたが、４小節長に限定されるものではない。
【００７３】
なお、リアルタイムレック処理の実行間隔である所定の割込間隔は、記録対象パターンの拍タイミングと同じとしてもよい。その場合は、新たに記録しようとするＲＴＲＥＣイベントと既存の演奏イベントとで演奏タイミングが常に一致する。従って、図９のステップＳ９０５において、既存の演奏イベントと重複する場合は、既存の演奏イベントを一律に消去するように構成するのが好ましい。
【００７４】
なお、リアルタイムレック処理では、図９のステップＳ９０５において、ＲＴＲＥＣイベントパラメータのゲートタイム、ベロシティについては、パッドスイッチ４７、４８の操作状態によって定まるとしたが、パッドスイッチ４７、４８の操作時に設定されているＧＲＥＣイベントパラメータのゲートタイム及びベロシティのいずれかまたは双方を、リアルタイムレックでの演奏イベントの記録に用いるようにすることも可能である。この場合は、押下継続時間または検出押下強さの検出が不要である。
【００７５】
なお、リアルタイムレック処理では、ＲＴＲＥＣイベントの記録指示がパッドスイッチ４７、４８の操作によって入力されるとしたが（図９のステップＳ９０３）、これに限るものでなく、ＲＴＲＥＣイベントを、グリッドレックスイッチ４５操作以外の方法、例えば、実際に演奏を行う感覚でタイミング情報を含んだ所定データを入力することで記録指示がなされる構成であればよい。この意味で、本実施の形態では、パッドスイッチ４７、４８の操作タイミングが上記タイミング情報を規定し、ＲＴＲＥＣイベントが上記所定データに相当する。
【００７６】
あるいは、通信Ｉ／Ｆ１４を通じて接続された外部機器で行った演奏に基づくＭＩＤＩデータ等の演奏データ（タイミング情報が含まれているもの）を入力し、入力した演奏データ中の演奏イベントをＲＴＲＥＣイベントとすると共に、入力した演奏データ中のタイミング情報を記録用演奏タイミングＴ（Ｒ）として、リアルタイムレックに用いるようにしてもよい。この場合、例えば、最初に外部機器から入力した演奏イベントを記録対象パターンに記録し、これをたたき台として、その後、演奏イベントを追加、削除する、等の利用態様が考えられる。
【００７７】
なお、リアルタイムレック処理では、パッドスイッチ４７、４８にデフォルトでノートナンバを割り当てる場合、その割り当てノートナンバは、ＧＲＥＣイベントパラメータのノートナンバとしてもよい。これに加えて、ＲＴＲＥＣイベントパラメータにおけるゲートタイム及びベロシティについてもデフォルトでＧＲＥＣイベントパラメータの値を用いるようにすれば、デフォルト設定のままパッドスイッチを利用することにより、グリッドレック中において、記録されるＧＲＥＣイベント（ＲＴＲＥＣイベントではない）の演奏タイミングをパッドスイッチで決定可能にするのと同様の効果が実質的に得られる。
【００７８】
なお、本発明を達成するためのソフトウェアによって表される制御プログラムを記憶した記憶媒体を、本装置に読み出すことによって同様の効果を奏するようにしてもよく、その場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、プログラムコードを電送媒体等を介して供給してもよく、その場合は、プログラムコード自体が本発明を構成することになる。なお、これらの場合の記憶媒体としては、ＲＯＭ、ハードディスクのほか、光ディスク、フロッピー（登録商標）ディスク等の可搬媒体等を用いることができる。
【００７９】
【発明の効果】
以上説明したように、本発明によれば、過去に入力された音高や利用頻度の高い音高等の入力を容易にして、演奏情報の記録を簡単な操作で効率的に行うことができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係る演奏情報記録装置の全体構成を示すブロック図である。
【図２】本装置の操作パネル構成を示す図である。
【図３】グリッドレック機能動作時における演奏データ及び操作パネルの状態の一例を示す図である。
【図４】グリッドレック機能動作時における演奏データ及び操作パネルの状態の一例を示す図である。
【図５】グリッドレック機能動作時における演奏データ及び操作パネルの状態の一例を示す図である。
【図６】グリッドレック機能動作時における演奏データ及び操作パネルの状態の一例を示す図である。
【図７】本実施の形態におけるメイン処理のフローチャートを示す図である。
【図８】図７のステップＳ７０９で実行されるスキャン処理のフローチャートを示す図である。
【図９】リアルタイムレック処理のフローチャートを示す図である。
【符号の説明】
１０  ＣＰＵ（記録用演奏イベント設定手段、演奏イベント記録手段、音高選択手段）、  １６  検出回路、  １９  表示部、  ２０  操作部、  ３０  表示画面、  ４１  パラメータ操作子、  ４１Ａ  パラメータ操作子（第３スイッチ）、  ４４  ＬＥＤ、  ４５  グリッドレックスイッチ（第１スイッチ）、  ４６  スキャンスイッチ（ＳＣＡＮ）（第２スイッチ）、  ４７、４８  パッドスイッチ
【図１】
2004170700.tif 000003
【図２】
2004170700.tif 000004
【図３】
2004170700.tif 000005
【図４】
2004170700.tif 000006
【図５】
2004170700.tif 000007
【図６】
2004170700.tif 000008
【図７】
2004170700.tif 000009
【図８】
2004170700.tif 000010
【図９】
2004170700.tif 000011