(57)【要約】【課題】鍵盤やパネル操作子などの操作中に記録停止指示があっても、操作者の実際の操作終了時点のタイミングを持つ演奏情報を確実に記録することができるようにすること。【解決手段】操作パネル５により演奏情報の記録／記録停止が指示される。ＣＰＵ１は、記録停止指示を検出したとき、鍵盤７が押鍵中であるか否かを判定し、押鍵中でない判定したときは、演奏情報記録を停止させる。また、記録停止指示を検出しても、鍵盤７が押鍵中であると判定したときは、鍵盤の全ての鍵が離鍵された時点で記録を停止させる。【選択図】      図１
2005017473.tif 000002
【特許請求の範囲】
【請求項１】
演奏者の演奏による演奏情報の記録を制御する電子楽音発生装置の記録制御装置において、
演奏情報の記録／記録停止指示を検出する検出手段と、
演奏情報を出力させる操作手段が操作中であるか否かを判定する判定手段と、
前記検出手段により記録停止指示が検出され、かつ前記判定手段により前記操作手段が操作中でないと判定されたときは、該記録停止指示により記録を停止させ、前記検出手段により記録停止指示が検出され、かつ前記判定手段により前記操作手段が操作中であると判定されたときには、前記判定手段により該操作手段の操作終了が判定されたときに記録を停止させる制御手段とを備えたことを特徴とする電子楽音発生装置の記録制御装置。
【請求項２】
演奏者の演奏による演奏情報の記録を制御する電子楽音発生装置の記録制御装置において、
演奏情報の記録／記録停止指示を検出する検出手段と、
演奏情報を出力させる操作手段の操作終了後所定時間が経過したか否かを判定する判定手段と、
前記検出手段により記録停止指示が検出され、かつ前記判定手段により前記操作手段の操作終了後所定時間が経過したと判定されたときは、該記録停止指示により記録を停止させ、前記検出手段により記録停止指示が検出され、かつ前記判定手段により前記操作手段の操作終了後所定時間が経過していないと判定されたときには、前記判定手段により該操作手段の操作終了後所定時間が経過したことが判定されたときに記録を停止させる制御手段とを備えたことを特徴とする電子楽音発生装置の記録制御装置。
【請求項３】
前記操作手段は、鍵盤であり、演奏情報は押鍵から離鍵までの時間にかかわる情報であることを特徴とする請求項１または２に記載の電子楽音発生装置の記録制御装置。
【請求項４】
前記操作手段は、パネル操作子を含むことを特徴とする請求項１ないし３のいずれかに記載の電子楽音発生装置の記録制御装置。
【請求項５】
前記制御手段は、前記検出手段により記録停止指示が検出されたとき以降に操作された操作手段による演奏情報を記録対象としないことを特徴とする請求項１ないし４のいずれかに記載の電子楽音発生装置の記録制御装置。
【請求項６】
記録状態を表示するための表示手段をさらに備えたことを特徴とする請求項１ないし５のいずれかに記載の電子楽音発生装置の記録制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子楽音発生装置の記録制御装置に関し、特に、鍵盤やパネル操作子などの、演奏情報を出力させる操作手段の操作中に記録停止が指示された場合であっても、演奏者の意図する演奏情報を確実に、しかも無駄な記録部分を生じさせることなく記録することができる電子楽音発生装置の記録制御装置に関するものである。
【０００２】
【従来の技術】
鍵盤の操作に従って出力されるキー情報を含む演奏情報を記録し、再生して自装置で、あるいはコンピュータなどへ出力して楽音を発生させる機能を備えた電子楽音発生装置、例えば電子ピアノ、電子キーボードなどの電子楽器が知られている。このような電子楽音発生装置において、鍵盤の押鍵中に記録停止が指示された場合、その指示に従って直ちに記録状態から記録停止させると、離鍵情報を持たない楽音情報が記録され、この楽音情報を再生すると、楽音が鳴りっぱなしになってしまうという問題がある。
【０００３】
楽音の鳴りっぱなしを防止するための技術が、特開昭６３−１９３１９１号公報および特開平６−１１０４６０号公報に記載されている。特開昭６３−１９３１９１号公報に記載された技術では、記録状態において記録停止が指示された場合、押鍵中の鍵を検出し、その鍵の離鍵情報を作成して記録する。また、特開平６−１１０４６０号公報に記載された技術では、押鍵時に仮のゲートタイムを記憶し、離鍵時に正規のゲートタイムに書き換える。
【０００４】
【発明が解決しようとする課題】
しかしながら、特開昭６３−１９３１９１号公報に記載された技術は、記録停止が指示された際に離鍵情報を作成して記録するというものであるため、演奏者の意図により実際に離鍵したタイミングとは異なる離鍵情報が記録されることになる。また、特開平６−１１０４６０号公報に記載された技術では、記録中に離鍵されれば仮のゲートタイムは書き換えられて正規のゲートタイムになるが、押鍵中に記録停止が指示された場合のゲートタイムは、仮のゲートタイムのままになり、この場合にも演奏者の実際の演奏とは異なるゲートタイムが記憶されることになる。
【０００５】
また、演奏者が離鍵後に記録停止を指示する場合、離鍵とほぼ同時に記録停止を指示することは無理であり、離鍵から多少の時間遅れを持って記録停止を指示せざるを得ない。このため、離鍵と記録停止指示との時間間隔の無音記録部分が生じて記録媒体が無駄に消費されてしまう。
【０００６】
さらに、鍵盤の通常のキーオンやアフタータッチ以外に、操作終了や操作期間の情報を記録する必要があるパネル操作子の操作中に記録停止が指示された場合などでも、演奏者の意図により実際に操作が終了されたタイミングを表す演奏情報を、記録媒体を無駄に消費することなく記録できることが望まれる。
【０００７】
本発明の目的は、前述した従来技術の問題点を解決し、鍵盤やパネル操作子などの操作中に記録停止が指示された場合であっても、操作者の実際の操作終了時点のタイミングを持つ演奏情報を確実に、しかも無駄な記録部分を生じさせることなく記録することができる電子楽音発生装置の記録制御装置を提供することにある。
【０００８】
【課題を解決するための手段】
前記した課題を解決するために、本発明は、演奏者の演奏による演奏情報の記録を制御する電子楽音発生装置の記録制御装置において、演奏情報の記録／記録停止指示を検出する検出手段と、演奏情報を出力させる操作手段が操作中であるか否かを判定する判定手段と、前記検出手段により記録停止指示が検出され、かつ前記判定手段により前記操作手段が操作中でないと判定されたときは、該記録停止指示により記録を停止させ、前記検出手段により記録停止指示が検出され、かつ前記判定手段により前記操作手段が操作中であると判定されたときには、前記判定手段により該操作手段の操作終了が判定されたときに記録を停止させる制御手段とを備えたことを特徴とする。
【０００９】
また、本発明は、演奏者の演奏による演奏情報の記録を制御する電子楽音発生装置の記録制御装置において、演奏情報の記録／記録停止指示を検出する検出手段と、演奏情報を出力させる操作手段の操作終了後所定時間が経過したか否かを判定する判定手段と、前記検出手段により記録停止指示が検出され、かつ前記判定手段により前記操作手段の操作終了後所定時間が経過したと判定されたときは、該記録停止指示により記録を停止させ、前記検出手段により記録停止指示が検出され、かつ前記判定手段により前記操作手段の操作終了後所定時間が経過していないと判定されたときには、前記判定手段により該操作手段の操作終了後所定時間が経過したことが判定されたときに記録を停止させる制御手段とを備えたことを特徴とする。
【００１０】
制御手段は、さらに検出手段により記録停止指示が検出されたとき以降に操作された操作手段による演奏情報を記録対象としないようにすることもできる。
【００１１】
本発明の特徴によれば、操作手段の操作中に記録停止が指示されても、操作手段の操作終了あるいは操作終了後所定時間が経過するまで記録が継続されるので、演奏者の意図する演奏情報を確実に記録することができ、また、操作手段の操作終了あるいは操作終了後所定時間が経過すれば記録が停止されるので、意図的に操作終了前に記録停止を指示することにより、無駄な記録部分が生じるのを防ぐことができる。
【００１２】
また、記録停止指示後に記録が継続されても、記録停止指示後の操作による演奏情報は記録対象から除外して、演奏者が記録停止を意図した時点以降の演奏情報を記録しないようにすることにより、無用な演奏情報の記録を防止できる。
【００１３】
【発明の実施の形態】
以下、図面を参照して本発明を詳細に説明する。図１は、本発明が適用された電子楽器の一実施形態の概略を示すブロック図である。同図において、ＣＰＵ１は、ＲＯＭ２に格納されている制御プログラムに従って装置全体の制御を行う。ＣＰＵ１は、タイマ割込回路の他、ＭＩＤＩインタフェース回路３との接続用シリアルポートも備えている。ＭＩＤＩインタフェース回路３は、外部のＭＩＤＩ機器との間においてＭＩＤＩメッセージのやり取りを行う信号送受信回路である。
【００１４】
ＲＯＭ２には制御プログラム、音色パラメータやエフェクトについてのパラメータなどの演奏状態を設定するための各種パラメータなどが記憶されている。音色パラメータには波形メモリに記憶されている楽音波形のアドレス情報、エンベロープ制御情報等がある。ＲＡＭ４は、ＣＰＵ１のワークエリアおよびバッファとして使用され、例えばバッテリによりバックアップされていてもよい。
【００１５】
操作パネル５は、演奏時の各種状態を設定するための操作子、演奏時や設定時の状態を表示する、例えば、ＬＣＤスクリーンからなるディスプレイを有している。操作パネルインタフェース（Ｉ／Ｆ）６は、操作パネル５の操作子のスイッチのオン・オフを示すスイッチイベント情報を生成する。これらスイッチイベント情報は各操作子に対応付けられてＲＡＭ４に記憶される。
【００１６】
鍵盤７は複数の鍵（キー）を有し、それぞれのキーオン・キーオフを示すキーイベント情報や押鍵強さつまりベロシティを示すタッチ情報を検知するための、例えば２つのセンサを有している。鍵盤インタフェース（Ｉ／Ｆ）８は、前記センサの状態に基づいてキーイベント情報やタッチ情報を生成し、これらの情報はキーナンバに対応付けられてＲＡＭ４に記憶される。
【００１７】
楽音発生回路９は、波形読み出し方式により所望の楽音信号を発生する回路であり、例えばデジタルコントロール・オシレータ（ＤＣＯ）、デジタルコントロール・フィルタ（ＤＣＦ）、デジタルコントロール・アンプ（ＤＣＡ）およびエフェクタを有し、デジタル楽音波形サンプル値が記憶されている波形メモリから、発音すべき音高に比例したアドレス間隔で順次波形データを読み出し、補間演算を行って楽音波形信号を発生させる。また、エンベロープ発生回路を有し、設定されたエンベロープパラメータに基づいて発生したエンベロープ信号を楽音波形発生信号に乗算してエンベロープを付与し、楽音信号を出力する。
【００１８】
楽音発生回路９は、複数、例えば３２の楽音発生チャネルを有しているが、実際には、１つの楽音発生回路を時分割多重動作させることにより同時に複数の楽音信号を独立して発生可能に構成されている。
【００１９】
Ｄ／Ａ変換器１０はデジタル楽音信号をアナログ信号に変換するものであり、Ｄ／Ａ変換器１０から出力されるアナログの楽音信号がアンプ１１によって増幅されてスピーカ１２に供給され、楽音が発生される。
【００２０】
ＦＤ駆動装置（ＦＤＤ）１３は、ＦＤコントローラ（ＦＤＣ）１４によって駆動され、ＣＰＵ１によりＦＤ内の楽音情報が読み出されてＲＡＭ３に転送される。この楽音情報による楽音をスピーカ１２から発生させることができる。楽音情報は、外部シーケンサやパソコンなどを用いてＳＭＦ（ｓｔａｎｄａｒｄ  ＭＩＤＩ  ｆｉｌｅ）形式で作成されたものである。また、本電子楽器を演奏した際の演奏情報をＲＡＭ４あるいはＦＤ内に記録し、本電子楽器や他の電子楽器、あるいはパソコンなどで読み出して再生することもできる。バス１５は電子楽器内の各回路を接続している。
【００２１】
図２は、図１における操作パネル５および鍵盤７の外観構成を示す正面図である。操作パネル５は、ボリューム５−１、曲のスタイル（音楽ジャンル）を選択するためのスタイルボタン５−２、例えばＬＣＤスクリーンからなるディスプレイ５−３、ディスプレイの周囲に配置された編集ボタン５−４、音色選択ボタン５−５、エフェクト選択ボタン５−６、レジストレーション選択ボタン５−７、ＦＤ挿入部５−８、記録／再生操作部５−９などを備えている。
【００２２】
記録／再生操作部５−９は、通常の記録再生装置と同様に、録音ボタン、再生／停止ボタン、順／逆方向の早送りボタン、リピートボタンなどを有し、これらを操作することにより、ＦＤ挿入部５−８に挿入したＦＤへ演奏情報を記録したり、ＦＤに記録された演奏情報を再生したりすることができる。また、演奏情報は、ＲＡＭ４に記録し、読み出して再生することもできる。以下では、ＲＡＭ４にしろ、ＦＤにしろ、記録媒体への演奏情報記録指示を行う手段を記録ボタンと総称し、演奏情報記録停止指示を行う手段を記録停止ボタンと総称して説明する。
【００２３】
以下、フローチャートを参照して、本発明が適用された電子楽器の動作について説明する。本動作の概略は、ＣＰＵ１は、録音中か／押鍵されたか／離鍵されたか／録音停止が指示されたかを判定し、演奏情報の記録中に録音停止が指示された場合、押鍵中か離鍵状態かを判定し、離鍵状態であれば記録を停止させ、押鍵中であれば記録を継続し、離鍵が検出された時点で記録を停止させる、というものである。
【００２４】
図３は、電子楽器全体の処理であるメインルーチンの一例を示すフローチャートであり、ＣＰＵ１により実行される。まず、電源が投入されたならばＣＰＵ１、ＲＡＭ４、楽音発生回路９を構成するＬＳＩ等を初期化する。また、レコードフラグＦｒおよびストップフラグＦｓを「オフ」（“０”）にセットし、キーオンカウンタの値Ｋｅｙ  Ｏｎ  Ｃｏｕｎｔｅｒを「０」にセットする（ステップＳ３１）。
【００２５】
レコードフラグＦｒは、記録中であるか否かを示すのもであり、「オン」（“１”）は記録中、「オフ」は記録中でないことを表す。ストップフラグＦｓは、記録停止指示の有無を示すものであり、「オン」は記録停止指示有り、「オフ」は記録停止指示無しを表す。また、キーオンカウンタの値Ｋｅｙ  Ｏｎ  Ｃｏｕｎｔｅｒは、押鍵中の鍵の数を示し、「０」は押鍵中の鍵がないことを表す。
【００２６】
次に、イベントの有無を判定する（ステップＳ３２）。ここで、イベント有りと判定した場合は、後述（図４）のイベント処理を実行する（ステップＳ３３）。ステップＳ３２で、イベント無しと判定した場合、およびステップＳ３３のイベント処理を実行した後は、後述（図１０）の定常処理を実行し（ステップＳ３４）、ステップＳ３２にリターンする。
【００２７】
図４は、図３のイベント処理（ステップＳ３２）の一例を示すフローチャートであり、まず、レコードフラグＦｒが「オン」であるか否かを判定する（ステップＳ４１）。ここで、レコードフラグＦｒが「オン」であると判定した場合は、後述（図５）の記録処理を実行し（ステップＳ４２）、その後、図３のステップＳ３４に移る。レコードフラグＦｒは、いずれの鍵も押鍵されていないときに記録ボタンが操作された場合に「オン」になり、これは演奏情報が記録される状態になっていることを意味する。
【００２８】
また、ステップＳ４１で、レコードフラグＦｒが「オフ」であると判定した場合には、後述（図９）の通常の処理を実行し（ステップＳ４３）、図３のステップＳ３４に移る。
【００２９】
図５は、図４の記録処理（ステップＳ４２）の一例を示すフローチャートである。まず、検出したイベントが押鍵イベントであるか否かを判定し（ステップＳ５１）、押鍵イベントであると判定した場合は、後述（図６）のオン処理を実行し（ステップＳ５２）、その後、図３のステップＳ３４に移る。
【００３０】
ステップＳ５１で、押鍵イベントでないと判定した場合には、検出したイベントが離鍵イベントであるか否かを判定する（ステップＳ５１）。ここで、離鍵イベントであると判定した場合には、後述（図７）のオフ処理を実行し（ステップＳ５４）、その後、図３のステップＳ３４に移る。
【００３１】
また、離鍵イベントでないと判定した場合には、さらに、検出したイベントがストップイベントであるか否かを判定する（ステップＳ５５）。ストップイベントは、記録停止ボタンによる記録停止指示である。ここで、ストップイベントであると判定した場合には、後述（図８）のストップ処理を実行し（ステップＳ５６）、その後、図３のステップＳ３４に移る。また、ステップＳ５５で、ストップイベントでないと判定した場合には、、図３のステップＳ３４に移る。
【００３２】
図６は、図５のオン処理（ステップＳ５２）の一例を示すフローチャートであり、まず、キーオンカウンタの値Ｋｅｙ  Ｏｎ  Ｃｏｕｎｔｅｒを「１」加算した値に更新、すなわちインクリメントする（ステップＳ６１）。これによりキーオンカウンタの値Ｋｅｙ  Ｏｎ  Ｃｏｕｎｔｅｒは、現在押鍵中の鍵数を示すものとなる。
【００３３】
続いて、押鍵された鍵のキーナンバ、ベロシティ、仮ゲートタイムを順次記録し（ステップＳ６２〜Ｓ６４）、発音処理を実行する（ステップＳ６５）。この発音処理は、電子楽器で一般的に行われているものであるので具体的内容の説明は省略する。その後、図３のステップＳ３４に移る。
【００３４】
図７は、図５のオフ処理（ステップＳ５４）の一例を示すフローチャートであり、まず、キーオンカウンタの値Ｋｅｙ  Ｏｎ  Ｃｏｕｎｔｅｒを「１」減算した値に更新、すなわちデクリメントする（ステップＳ７１）。これによりキーオンカウンタの値Ｋｅｙ  Ｏｎ  Ｃｏｕｎｔｅｒは、現在押鍵中の鍵数を示すものとなる。
【００３５】
続いて、離鍵された鍵に対してステップＳ６４で予め記録された仮ゲートタイムを、押鍵と離鍵のタイミングに従った正規ゲートタイムに書き換える（ステップＳ７２）。なお、押鍵と離鍵のタイミングは、定常処理（ステップＳ３４：図１０）でのタイマカウンタ値より得られる。これにより演奏者の意図した実際の演奏に従った正規ゲートタイムが記録される。
【００３６】
次に、ストップフラグＦｓが「オン」であるか否かを判定し（ステップＳ７３）、「オン」でないと判定すれば、図３のステップＳ３４に移る。ステップＳ７３で、「オン」であると判定すれば、続いて、キーオンカウンタの値Ｋｅｙ  Ｏｎ  Ｃｏｕｎｔｅｒが「０」であるか否かを判定する（Ｓ７４）。キーオンカウンタの値Ｋｅｙ  Ｏｎ  Ｃｏｕｎｔｅｒが「０」であると判定した場合には、記録を停止させてレコードフラグＦｒを「オフ」にし（ステップＳ７５）、さらにストップフラグＦｓを「オフ」にし（ステップＳ７６）、図３のステップＳ３４に移るが、キーオンカウンタの値Ｋｅｙ  Ｏｎ  Ｃｏｕｎｔｅｒが「０」でないと判定した場合には、記録を停止させることなく図３のステップＳ３４に移る。
【００３７】
ストップフラグＦｓが「オン」であり、かつキーオンカウンタの値Ｋｅｙ  Ｏｎ  Ｃｏｕｎｔｅｒが「０」であることは、記録停止ボタンの操作により記録停止が指示されており、また、現在押鍵中の鍵がないことを意味するので、この場合には記録を停止させる。
【００３８】
また、ストップフラグＦｓが「オフ」であることは、記録停止が指示されていないことを意味し、ストップフラグＦｓが「オン」であり、キーオンカウンタの値Ｋｅｙ  Ｏｎ  Ｃｏｕｎｔｅｒが「０」でないことは、記録停止が指示されたが現在押鍵中の鍵が存在することを意味するので、これら場合には記録を継続させて、演奏者の意図する演奏に従った正規ゲートタイムが確実に記録された時点で、すなわち、ストップフラグＦｓが「オン」であり、かつキーオンカウンタの値Ｋｅｙ  Ｏｎ  Ｃｏｕｎｔｅｒが「０」になったときに記録を停止させる。
【００３９】
図８は、図５のストップ処理（ステップＳ５６）の一例を示すフローチャートである。まず、ストップフラグＦｓを「オン」にし（ステップＳ８１）、次に、キーオンカウンタの値Ｋｅｙ  Ｏｎ  Ｃｏｕｎｔｅｒが「０」であるか否かを判定する（ステップＳ８２）。キーオンカウンタの値Ｋｅｙ  Ｏｎ  Ｃｏｕｎｔｅｒが「０」であると判定した場合には、記録を停止させてレコードフラグＦｒを「オフ」にし（ステップＳ８３）、さらにストップフラグＦｓを「オフ」にし（ステップＳ８４）、図３のステップＳ３４に移るが、キーオンカウンタの値Ｋｅｙ  Ｏｎ  Ｃｏｕｎｔｅｒが「０」でないと判定した場合には、記録を停止させることなく図３のステップＳ３４に移る。
【００４０】
図９は、図４の通常の処理（ステップＳ４７）の一例を示すフローチャートである。まず、検出したイベントがレコードスイッチオンイベントであるか否かを判定する（ステップＳ９１）。レコードスイッチオンイベントは、記録ボタンの操作による記録指示である。ステップＳ９１で、レコードスイッチオンイベントでないと判定した場合は、その他の処理（ステップＳ９２）に進み、ＭＩＤＩ処理、自動演奏処理、表示処理、メトロノーム処理などを実行した後、図３のステップＳ３４に移るが、レコードスイッチオンイベントであると判定した場合にはさらに、いずれかの鍵が押鍵中か否かを判定する（ステップＳ９３）。ステップＳ９３で、押鍵中と判定した場合は、そのまま図３のステップＳ３４に移り、押鍵中でないと判定した場合には、記録を開始させてレコードフラグＦｒを「オン」にし（ステップＳ９４）、さらに、キーオンカウンタの値Ｋｅｙ  Ｏｎ  Ｃｏｕｎｔｅｒを「０」にして（ステップＳ９５）、図３のステップＳ３４に移る。
【００４１】
これにより、いずれの鍵も押鍵されていないときに記録ボタンが操作されると記録が開始されるが、いずれかの鍵が押鍵されているときに記録ボタンが操作されても記録は開始されない。なお、レコードスイッチオンイベントと判定した場合、鍵の押鍵中か否かに拘わらずステップＳ９４に進むようして、押鍵中であっても記録を開始させるようにすることもできる。
【００４２】
図１０は、図３の定常処理（ステップＳ３４）の一例を示すフローチャートであり、まず、現在のタイマカウンタ値に割込カウンタの値を加算してタイマカウンタを割込があった回数分進め、この値を新たなタイマカウンタ値として格納する（ステップＳ１０１）。次に、割込カウンタの値を「０」にリセットし（ステップＳ１０２）、図３のステップＳ３２にリターンする。
【００４３】
割込カウンタの値は、タイマ割込処理により得られる。図１１は、ＣＰＵ１のタイマ割込処理の一例を示すフローチャートである。この処理は、内蔵するタイマ回路から所定の周期、例えば２ｍｓｅｃに１回、ＣＰＵ１に割込がかかるたびに起動され、現在の割込カウンタの値に「１」を加算して割込カウンタを進め、この値を新たな割込カウンタ値として格納する（ステップＳ１１１）。
【００４４】
図１２は、タイマカウンタの値とキーオンカウンタの値Ｋｅｙ  Ｏｎ  Ｃｏｕｎｔｅｒが更新される様子を例示している。本例は、タイマカウンタ値１４０６、１７０３のタイミングでキーナンバ６４、６７の鍵を順次押鍵し、その後、タイマカウンタ値２２４１、３０９６のタイミングでキーナンバ６７、６４のキーを順次離鍵した場合を示している。キーオンカウンタの値Ｋｅｙ  Ｏｎ  Ｃｏｕｎｔｅｒは、キーナンバ６４、６７の鍵の押鍵に従って「１」、「２」とインクリメントされ、キーナンバ６７、６４の鍵の離鍵に従って「１」、「０」とデクリメントされる。キーナンバ６４、６７に対する正規ゲートタイムはそれぞれ、１６９０（＝３０９６−１４０６）、５３８（＝２２４１−１７０３）となり、各鍵の対する仮ゲートタイムはこれらの正規ゲートタイムに書き換えられる。
【００４５】
以上の実施形態では、レコードフラグＦｒが「オン」であれば、ストップイベントを検出した後の押鍵であってもそれに対するキーナンバ、ベロシティ、仮ゲートタイムを記録しているが、レコードフラグＦｒが「オン」であっても、ストップイベントが検出した後の押鍵、すなわち記録停止指示後の押鍵の演奏情報は記録しないようにすることができる。これは、図６のオン処理において、ストップフラグＦｓが「オフ」であるときにはステップ、Ｓ６１〜Ｓ６４を実行しないようにすることにより実現できる。なお、記録停止指示があった後の押鍵であってもスピーカ１２による発音は行わせることが好ましい。
【００４６】
また、以上の実施形態は、キーオンのゲートタイムの記録についてのものであるが、本発明は、アフター・タッチや操作期間や操作終了情報を記録する必要があるパネル操作子などの演奏情報の記録にも適用できる。
【００４７】
例えば、押圧されることにより楽音に付与されるエフェクトの期間が決定されるエフェクト選択ボタンの操作による演奏情報を記録する場合には、押鍵されたか／離鍵されたかの判定に代えて、エフェクト選択ボタンが押圧されたか／離されたかの検出に従って同様の処理を行えばよく、これによりエフェクト選択ボタンの押圧中に記録停止が指示された場合でも演奏者の実際の操作に従ったエフェクト情報を記録することができる。
【００４８】
また、例えば、リバーブなど、操作終了後においても所定時間の楽音が残る演奏情報の場合には、楽音情報の終了時点を見込んだ所定時間を経てから記録を停止させるようにしてもよい。
【００４９】
また、メトロノームの動作指示があった場合、記録停止の指示があっても押鍵中にはメトロノームの動作を停止させず、全ての鍵が離鍵されてからその動作を記録停止と共に停止させるようにすることができ、これによれば演奏に伴うメトロノームの動作が自然になる。これは、図７のステップＳ７６および図８のステップＳ８４に続いてメトロノーム停止処理を実行させることにより実現できる。
【００５０】
さらに、操作パネルの記録ボタンに併設されるＬＥＤの点灯や点滅、ＬＣＤスクリーン（ディスプレイ）の「録音中」表示などで記録状態を表示させれば、演奏者は、記録停止指示後であっても離鍵などの操作終了までは記録状態であることを確認できる。
【００５１】
なお、演奏情報は、内部ＲＡＭやＦＤに限らず、その他の記録媒体に記録させることができ、また、ＭＩＤＩインタフェースを介して外部装置に出力し、該外部装置において記録させることもできる。
【００５２】
【発明の効果】
以上の説明から明らかなように、本発明によれば、操作手段の操作中に記録停止が指示されても、操作手段の操作終了あるいは操作終了後所定時間が経過するまで記録が継続されるので、演奏者の意図する演奏情報を確実に記録することができ、また、操作手段の操作終了あるいは操作終了後所定時間が経過すれば記録が停止されるので、意図的に操作終了前に記録停止を指示することにより、無駄な記録部分が生じるのを防ぐことができる。
【００５３】
また、記録停止指示後に記録が継続されても、記録停止指示後に行われた操作による演奏情報は記録対象から除外して、演奏者が記録停止を意図した時点以降の演奏情報を記録しないようにすることにより、無用な演奏情報が記録されるのを防止できる。
【図面の簡単な説明】
【図１】本発明が適用された電子楽器の一実施形態の概略を示すブロック図である。
【図２】操作パネルおよび鍵盤の外観構成を示す正面図である。
【図３】本発明が適用された電子楽器全体の処理であるメインルーチンの一例を示すフローチャートである。
【図４】イベント処理の一例を示すフローチャートである。
【図５】記録処理の一例を示すフローチャートである。
【図６】オン処理の一例を示すフローチャートである。
【図７】オフ処理の一例を示すフローチャートである。
【図８】ストップ処理の一例を示すフローチャートである。
【図９】通常の処理の一例を示すフローチャートである。
【図１０】定常処理の一例を示すフローチャートである。
【図１１】タイマ割込処理の一例を示すフローチャートである。
【図１２】タイマカウンタの値とキーオンカウンタの値の更新の説明図である。
【符号の説明】
１・・・ＣＰＵ、２・・・ＲＯＭ、３・・・ＭＩＤＩインタフェース回路、４・・・ＲＡＭ、５・・・操作パネル、５−１・・・ボリューム、５−２・・・スタイルボタン、５−３・・・ディスプレイ、５−４・・・編集ボタン、５−５・・・音色選択ボタン、５−６・・・エフェクト選択ボタン、５−７・・・レジストレーション選択ボタン、５−８・・・ＦＤ挿入部、５−９・・・記録・再生操作部、６・・・操作パネルインタフェース回路、７・・・鍵盤、８・・・鍵盤インタフェース回路、９・・・楽音発生回路、１０・・・ＤＡ変換器、１１・・・アンプ、１２・・・スピーカ、１３・・・ＦＤ駆動装置、１４・・・ＦＤコントローラ
【図１】
2005017473.tif 000003
【図２】
2005017473.tif 000004
【図３】
2005017473.tif 000005
【図４】
2005017473.tif 000006
【図５】
2005017473.tif 000007
【図６】
2005017473.tif 000008
【図７】
2005017473.tif 000009
【図８】
2005017473.tif 000010
【図９】
2005017473.tif 000011
【図１０】
2005017473.tif 000012
【図１１】
2005017473.tif 000013
【図１２】
2005017473.tif 000014