(57)【要約】【課題】演奏データ記録開始前の音源設定を、該演奏データの再生時に再現することの出来る演奏データ記録装置を提供する。【解決手段】演奏データ記録装置は、演奏データを受信する受信手段と、演奏データを前記受信手段に対して送信する外部機器を決定する決定手段と、演奏データの記録開始を指示する指示手段と、前記外部機器が決定されてから、前記指示手段による記録開始指示までの間に、受信する演奏データの中から音源設定に関わる演奏データを抽出して、記録する第１の記録手段と、前記指示手段による記録開始指示の後、受信する演奏データを記録する第２の記録手段とを有する。【選択図】　図５
2004062001.tif 000002
【特許請求の範囲】
【請求項１】
演奏データを受信する受信手段と、
演奏データを前記受信手段に対して送信する外部機器を決定する決定手段と、
演奏データの記録開始を指示する指示手段と、
前記外部機器が決定されてから、前記指示手段による記録開始指示までの間に、受信する演奏データの中から音源設定に関わる演奏データを抽出して、記録する第１の記録手段と、
前記指示手段による記録開始指示の後、受信する演奏データを記録する第２の記録手段と
を有する演奏データ記録装置。
【請求項２】
さらに、前記第１の記録手段が抽出した演奏データと同種の演奏データを前記第１の記録手段から検索し、前記同種の演奏データが検出された場合は、前記抽出した演奏データと前記同種の演奏データとのいずれか一方を削除する削除手段とを有する請求項１記載の演奏データ記録装置。
【請求項３】
演奏データを受信する受信手順と、
演奏データを前記受信手順に対して送信する外部機器を決定する決定手順と、
演奏データの記録開始を指示する指示手順と、
前記外部機器が決定されてから、前記指示手順による記録開始指示までの間に、受信する演奏データの中から音源設定に関わる演奏データを抽出して、記録する第１の記録手順と、
前記指示手順による記録開始指示の後、受信する演奏データを記録する第２の記録手順と
を有する演奏データ記録手順をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、演奏データ記録装置に関し、より詳しくは、外部機器から入力される演奏データを記録することの出来る演奏データ記録装置に関する。
【０００２】
【従来の技術】
従来、演奏データ記録装置では、録音（記録）開始ボタンの操作や、所定の信号の入力をトリガーとして、外部機器から入力される、例えば、ＭＩＤＩ信号などの演奏データの記録を開始する。
【０００３】
【発明が解決しようとする課題】
従来の演奏データ記録装置では、録音状態以外（例えば、録音（記録）開始ボタンの操作前）では、外部機器からの入力ＭＩＤＩ信号は、記録されることが無い。
【０００４】
よって、ユーザが、録音開始前に、外部機器において、各種の音源設定等を行った場合は、これらに関する信号は、演奏データ記録装置に入力はされるが、記録されていない。例えば、録音開始前に、音色の設定等を行い、当該音色により録音を行っても、該音色の設定は記録されておらず、再生時には、他の音色により再生される場合がある。
【０００５】
また、従来の演奏データ記録装置では、録音中以外は、演奏データは記録されないので、一旦録音を中断して、音源設定を変更した場合は、その変更内容は記録されることが無い。
【０００６】
このように、従来の演奏データ記録装置では、記録された演奏データを再生しても、ユーザの意図した音源設定が記録されていないことがあるため、演奏データ記録時の音源設定が再現されない場合がある。
【０００７】
本発明の目的は、演奏データ記録開始前の音源設定を、該演奏データの再生時に再現することの出来る演奏データ記録装置を提供することである。
【０００８】
また、本発明の他の目的は、時間的余裕を持って、演奏データの途中で、一旦録音を中断して変更した音源設定を記録することが出来る演奏データ記録装置を提供することである。
【０００９】
【課題を解決するための手段】
本発明の一観点によれば、演奏データ記録装置は、演奏データを受信する受信手段と、演奏データを前記受信手段に対して送信する外部機器を決定する決定手段と、演奏データの記録開始を指示する指示手段と、前記外部機器が決定されてから、前記指示手段による記録開始指示までの間に、受信する演奏データの中から音源設定に関わる演奏データを抽出して、記録する第１の記録手段と、前記指示手段による記録開始指示の後、受信する演奏データを記録する第２の記録手段とを有する。
【００１０】
【発明の実施の形態】
図１は、本発明の実施例による演奏データ記録装置１のハードウェア構成を示すブロック図である。
【００１１】
演奏データ記録装置１はバス２、ＲＡＭ３、ＲＯＭ４、ＣＰＵ５、タイマ６、外部記憶装置７、検出回路８、操作子９、表示回路１０、ディスプレイ１１、音源回路１２、効果回路１３、サウンドシステム１４、ＭＩＤＩインターフェイス１６、通信インターフェイス１７を含んで構成される。
【００１２】
バス２には、ＲＡＭ３、ＲＯＭ４、ＣＰＵ５、外部記憶装置７、検出回路８、表示回路１０、音源回路１２、効果回路１３、ＭＩＤＩインターフェイス１６、通信インターフェイス１７が接続される。
【００１３】
ユーザは、検出回路８に接続される操作子９を用いて、各種設定をすることができる。操作子９は、例えば、マウス、文字入力用キーボード、ロータリーエンコーダ、スイッチ、パッド、フェーダ、スライダ、演奏用の鍵盤、ジョイスティック、ジョグシャトル等、ユーザの入力に応じた信号を出力できるものならどのようなものでもよい。
【００１４】
また、本実施例では、操作子９が、後述する各種処理等で、ユーザが各種設定、選択、演奏データの録音（記録）の開始及び停止等の指示を入力するために用いられる。
【００１５】
また、操作子９は、マウス等の他の操作子を用いて操作するディスプレイ１１上に表示されるソフトスイッチ等でもよい。
【００１６】
表示回路１０は、ディスプレイ１１に接続され、各種情報をディスプレイ１１に表示することができる。ユーザは、このディスプレイ１１に表示される情報を参照して、各種設定を行う。また、ディスプレイ１１は、外部の表示装置を接続することにより構成してもよい。
【００１７】
また、ディスプレイ１１に、タッチパネルを用いることができる。この場合は、ディスプレイ１１上に表示されるスイッチ等をユーザが押すことによりユーザの指示が入力される。
【００１８】
外部記憶装置７は、外部記憶装置用のインターフェイスを含み、そのインターフェイスを介してバス２に接続される。外部記憶装置７は、例えばフロッピ（登録商標）ディスクドライブ（ＦＤＤ）、ハードディスクドライブ（ＨＤＤ）、光磁気ディスク（ＭＯ）ドライブ、ＣＤ−ＲＯＭ（コンパクトディスク−リードオンリィメモリ）ドライブ、ＤＶＤ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｃ）ドライブ、半導体メモリ等である。
【００１９】
外部記憶装置７には、各種パラメータ、各種データ、及び本実施例を実現するためのプログラム及びテンプレート等を記憶することができる。
【００２０】
ＲＡＭ３は、フラグ、レジスタ又は演奏データを一時的に記憶するためのバッファ、各種パラメータ等を記憶するＣＰＵ５のワーキングエリアを有する。なお、このＲＡＭ３には、後述の記録リストＲＬ（図４、図５）が一時的に記憶される。
【００２１】
ＲＯＭ４には、各種パラメータ及び制御プログラム、又は本実施例を実現するためのプログラム等を記憶することができる。この場合、プログラム等を重ねて、外部記憶装置７に記憶する必要は無い。ＣＰＵ５は、ＲＯＭ４又は、外部記憶装置７に記憶されている制御プログラム等に従い、演算又は制御を行う。
【００２２】
タイマ６は、ＣＰＵ５に接続されており、基本クロック信号、割り込み処理タイミング等をＣＰＵ５に供給する。
【００２３】
外部記憶装置７として、ハードディスクドライブ（ＨＤＤ）が接続されている場合には、制御プログラム又は本実施例を実現するためのプログラム等は、外部記憶装置７内のハードディスク（ＨＤＤ）に記憶させることもできる。ハードディスクからＲＡＭ３に制御プログラム等を読み出すことにより、ＲＯＭ４に制御プログラム等を記憶させている場合と同様の動作をＣＰＵ５にさせることができる。このようにすると、制御プログラム等の追加やバージョンアップ等が容易に行える。
【００２４】
また、ハードディスクドライブに加えて、ＣＤ−ＲＯＭドライブが接続されている場合には、制御プログラム又は本実施例を実現するためのプログラム等をＣＤ−ＲＯＭに記憶させることもできる。ＣＤ−ＲＯＭからハードディスクに制御プログラムや本実施例を実現するためのプログラム等をコピーすることができる。制御プログラム等の新規インストールやバージョンアップを容易に行うことができる。
【００２５】
音源回路１２は、外部記憶装置７等に記録されたシーケンスデータ又はＭＩＤＩインターフェイスに接続されたＭＩＤＩ機器１８等から供給されるＭＩＤＩ信号、演奏信号等に応じて楽音信号を生成し、効果回路１３を介して、サウンドシステム１４に供給する。
【００２６】
効果回路１３は、音源回路１２から供給されるデジタル形式の楽音信号に各種効果を与える。
【００２７】
サウンドシステム１４は、Ｄ／Ａ変換器及びスピーカを含み、供給されるデジタル形式の楽音信号をアナログ形式に変換し、発音する。
【００２８】
なお、音源回路１２は、波形メモリ方式、ＦＭ方式、物理モデル方式、高調波合成方式、フォルマント合成方式、ＶＣＯ（Ｖｏｌｔａｇｅ　Ｃｏｎｔｒｏｌｌｅｄ　Ｏｓｃｉｌｌａｔｏｒ）＋ＶＣＦ（Ｖｏｌｔａｇｅ　Ｃｏｎｔｒｏｌｌｅｄ　Ｆｉｌｔｅｒ）＋ＶＣＡ（Ｖｏｌｔａｇｅ　Ｃｏｎｔｒｏｌｌｅｄ　Ａｍｐｌｉｆｉｅｒ）のアナログシンセサイザ方式等、どのような方式であってもよい。
【００２９】
また、音源回路１２は、専用のハードウェアを用いて構成するものに限らず、ＤＳＰ（Ｄｉｇｉｔａｌ　Ｓｉｇｎａｌ　Ｐｒｏｃｅｓｓｏｒ）＋マイクロプログラムを用いて構成してもよいし、ＣＰＵ＋ソフトウェアのプログラムで構成するようにしてもよいし、サウンドカードのようなものでもよい。
【００３０】
さらに、１つの音源回路を時分割で使用することにより複数の発音チャンネルを形成するようにしてもよいし、複数の音源回路を用い、１つの発音チャンネルにつき１つの音源回路で複数の発音チャンネルを構成するようにしてもよい。
【００３１】
ＭＩＤＩインターフェイス（ＭＩＤＩ　Ｉ／Ｆ）１６は、電子楽器、その他の楽器、音響機器、コンピュータ等に接続できるものであり、少なくともＭＩＤＩ信号を送受信できるものである。ＭＩＤＩインターフェイス１６は、専用のＭＩＤＩインターフェイスに限らず、ＲＳ−２３２Ｃ、ＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインターフェイスを用いて構成してもよい。この場合、ＭＩＤＩメッセージ以外のデータをも同時に送受信するようにしてもよい。
【００３２】
ＭＩＤＩ機器１８は、ＭＩＤＩインターフェイス１６に接続される音響機器及び楽器等である。ＭＩＤＩ機器１８の形態は鍵盤楽器に限らず、弦楽器タイプ、管楽器タイプ、打楽器タイプ等の形態でもよい。また、音源装置、自動演奏装置等を１つの電子楽器本体に内蔵したものに限らず、それぞれが別体の装置であり、ＭＩＤＩや各種ネットワーク等の通信手段を用いて各装置を接続するものであってもよい。ユーザは、このＭＩＤＩ機器１８を演奏（操作）することにより演奏データの入力を行う。
【００３３】
また、ＭＩＤＩ機器１８は、演奏データ以外の各種データ及び各種設定を入力するための操作子としても用いることが出来る。
【００３４】
通信インターフェイス１７は、ＬＡＮ（ローカルエリアネットワーク）やインターネット、電話回線等の通信ネットワーク１９に接続可能であり、該通信ネットワーク１９を介して、サーバコンピュータ２０と接続し、ＨＤＤ等外部記憶装置７、又はＲＡＭ４等内に、サーバコンピュータ２０から制御プログラムや本実施例を実現するためのプログラム、演奏データ等をダウンロードすることができる。
【００３５】
なお、通信インターフェイス１７及び通信ネットワーク１９は、有線のものに限らず無線でもよい。また双方を備えていてもよい。
【００３６】
図２は、本実施例による録音状態の変化を表す概念図である。
【００３７】
タイミングＴＩは、演奏データ記録装置１に、ＭＩＤＩデータ等の演奏データの入力を行う外部ＭＩＤＩ機器（デバイス）が決定される時刻である。デバイスの決定は、自動若しくは、手動で行われる。なお、タイミングＴＩは、演奏データ記録装置１が、録音スタンバイになった時刻でも良い。
【００３８】
タイミングＴＳは、ユーザにより、演奏データの録音開始が指示される時刻を表す。録音の開始は、例えば、演奏データ記録装置１の操作子９として、設けられる「録音ボタン」を操作することにより指示される。
【００３９】
タイミングＴＰは、ユーザにより、演奏データの録音停止が指示される時刻を表す。録音の停止は、例えば、「録音ボタン」を再度操作することにより指示される。
【００４０】
タイミングＴＲは、ユーザにより、演奏データの録音再開（タイミングＴＳ〜タイミングＴＰの間に録音を行ったトラックと同一のトラックに対する録音を開始）が指示される時刻を表し、タイミングＴＥは、ユーザにより、演奏データの録音終了（停止）が指示される時刻を表す。
【００４１】
区間ＤＡ（タイミングＴＩ〜タイミングＴＳ）と区間ＤＣ（タイミングＴＰ〜タイミングＴＲ）の間に、外部ＭＩＤＩ機器から入力される演奏データから音源の設定に関わるイベント（音源設定イベント）のみを選択して、選択した音源設定イベントを記録リストに記録する。新規に登録するイベントと同種のイベントが既に、記録リスト内にある場合は、後着のイベントを優先し、同種のイベントを記録リスト内から削除する。なお、先着のイベント優先するようにしても良い。その場合は、同種のイベントの新規登録を中止する。記録リストの詳細は、後に図４を参照して説明する。また、タイミングＴＰ及びタイミングＴＥにおいて、記録リストの内容が、演奏データに書き出される。
【００４２】
区間ＤＢ（タイミングＴＳ〜タイミングＴＰ）と区間ＤＢ’（タイミングＴＲ〜タイミングＴＥ）では、音源設定イベントを含む外部ＭＩＤＩ機器から入力される全ての演奏データを、例えば、ＲＡＭ３内に用意されるバッファに記録する。
【００４３】
図３は、本実施例による演奏データＰＤのフォーマットを表す概念図である。演奏データＰＤは、例えばＳＭＦ（Ｓｔａｎｄａｒｄ　ＭＩＤＩ　Ｆｉｌｅ）フォーマットに準拠した、自動演奏データである。
【００４４】
演奏データＰＤは、先頭に記録される音源初期化データＩＮと、図２の区間ＤＡの演奏データＰＤａ、区間ＤＢの演奏データＰＤｂ、区間ＤＣの演奏データＰＤｃ、区間ＤＢ’の演奏データＰＤｂ’を含んで構成される。
【００４５】
区間ＤＡの演奏データＰＤａと区間ＤＣの演奏データＰＤｃは、演奏データ記録装置１が録音状態で無い時に記録される音源設定データ（音源設定イベントＥＶ１及びその処理タイミングＰＴ）のみで構成される演奏データである。
【００４６】
音源設定イベントＥＶ１は、例えば、音源の設定に関わるＭＩＤＩイベントであり、具体的には、テンポ設定イベント、拍子設定イベント、ピッチ制御イベント（トランスポーズ、ピッチベンド、ピッチベンドレンジ、チューニング等）、音色制御イベント（プログラムチェンジ、バックセレクト等）、ミキサー設定イベント（ボリューム、パン等）、効果設定イベント（リバーブ、コーラス、ＤＳＰ等のコントロールチェンジ）、及びシステムエクスクルーシブ等である。
【００４７】
区間ＤＢの演奏データＰＤｂと区間ＤＢ’の演奏データＰＤｂ’は、演奏データ記録装置１が録音状態である時に記録されるイベントＥＶ１及びＥＶ２とその処理タイミングＰＴで構成される演奏データである。イベントＥＶ２は、例えば、ノートオンイベントとノートオフイベントの組合せである楽曲の発生に直接関係する音符を表す音符イベント（音符データ）であり、上述の音源設定イベントＥＶ１以外のＭＩＤＩイベントである。
【００４８】
なお、処理タイミング（タイミングデータ）ＰＴは、イベントデータＥＶで表される各種イベントを処理すべき時間を表すデータである。イベントの処理時間は、演奏開始からの絶対時間で表してもよいし、前のイベントからの経過時間である相対時間で表すようにしてもよい。
【００４９】
また、図３には、１トラックのみを有する演奏データＰＤを示したが、複数トラックを有していても良いし、区間ＤＡ（及びＤＣ）と区間ＤＢ（及びＤＢ’）の演奏データを別のトラックに記録するようにしても良い。さらに、全ての区間を別々のトラックに記録するようにしても良いし、区間Ａと区間Ｂを１トラックに記録し、区間Ｃと区間Ｂ’を他の１トラックに記録するようにしても良い。
【００５０】
また、区間Ｃ及び区間Ｂ’は、ユーザが、記録を一時中断して、音源設定をしないかぎり、存在しないこともありえる。
【００５１】
なお、演奏データ（演奏データ）のフォーマットは、演奏イベントの発生時刻を１つ前のイベントからの時間で表した「イベント＋相対時間」、演奏イベントの発生時刻を曲や小節内における絶対時間で表した「イベント＋絶対時間」、音符の音高と符長あるいは休符と休符長で演奏データを表した「音高（休符）＋符長」、演奏の最小分解能毎にメモリの領域を確保し、演奏イベントの発生する時刻に対応するメモリ領域に演奏イベントを記憶した「ベタ方式」等、どのような形式でもよい。
【００５２】
図４は、本実施例による記録リストＲＬの例を表す概念図である。この例では、図２の区間ＤＡの各タイミングｔ１〜ｔ５における記録リストＲＬの状態を示す。
【００５３】
記録リストＲＬａは、タイミングｔ１において、初期化され、それまでに記録していたイベントがあれば、全て削除される。その後、タイミングｔ２において外部ＭＩＤＩ機器から演奏データ（プログラムチェンジ１）が入力されると、音源設定イベントＥＶ１ａであると判断される。また同種のイベントは、記録リストＲＬａに存在しない。よって、記録リストＲＬａは、音源設定イベントＥＶ１ａ（プログラムチェンジ１）が記録されて、記録リストＲＬｂとなる。
【００５４】
次に、タイミングｔ３において、さらに、外部ＭＩＤＩ機器から演奏データ（ボリューム１）が入力されると、音源設定イベントＥＶ１ｂであると判断される。また、音源設定イベント（ボリューム１）ＥＶ１ｂは、音源設定イベント（プログラムチェンジ１）ＥＶ１ａとは、異なる種類の音源設定イベントである。すなわち、同種のイベントは、記録リストＲＬｂに存在しない。よって、記録リストＲＬｂは、音源設定イベント（ボリューム１）ＥＶ１ｂが新たなイベントとして追加されて、記録リストＲＬｃになる。
【００５５】
次に、タイミングｔ４において、さらに、外部ＭＩＤＩ機器から演奏データ（ノートオン）が入力されると、演奏イベントＥＶ２であると判断され、すなわち、音源設定イベントＥＶ２ではないと判断されて、記録リストＲＬｃには、記録されない。よって、記録リストＲＬｃは、変化せずに、元の状態のままである。
【００５６】
最後に、タイミングｔ５において、外部ＭＩＤＩ機器から演奏データ（プログラムチェンジ２）が入力されると、音源設定イベントＥＶ１ａであると判断される。音源設定イベント（プログラムチェンジ２）ＥＶ１ａは、記録リストＲＬｃに既に記録されている音源設定イベント（プログラムチェンジ１）ＥＶ１ａと同種のイベントであるので、設定に従い（本実施例では、後着優先）、記録リストＲＬｃの音源設定イベント（プログラムチェンジ１）ＥＶ１ａを削除する。その後、音源設定イベント（プログラムチェンジ２）ＥＶ１ａを記録して、記録リストＲＬｄとなる。
【００５７】
図５は、図１のＣＰＵ５で行う本実施例による記録処理を表すフローチャートである。
【００５８】
ステップＳＡ１では、記録処理をスタートして、各種フラグやバッファを初期化し、ステップＳＡ２では、演奏データ記録装置１に、ＭＩＤＩデータ等の演奏データの入力を行う外部ＭＩＤＩ機器（デバイス）を決定する。デバイスの決定は、例えば、演奏データ記録装置１に接続されているＭＩＤＩ機器を自動的に判別して、その中から、ユーザが演奏データを入力するデバイスを選択する。デバイスの決定は、上記のものに限らず、どのような方法で行ってもよい。また、複数のデバイスを演奏データの入力を行う外部ＭＩＤＩ機器として、決定しても良い。
【００５９】
ステップＳＡ３では、記録リスト（図４）を初期化する。ステップＳＡ４では、ステップＳＡ２で決定されたデバイスから送信されるイベント（演奏データ）を受信する。
【００６０】
ステップＳＡ５では、演奏データ記録装置１の録音状態及び録音状態の変化を検出し、ステップＳＡ６にて、該検出した録音状態及び録音状態の変化に基づき、録音状態がＯＮ（録音中）からＯＦＦ（録音停止）に変化したか否を判断する。録音状態のＯＮからＯＦＦへの変化を検出、すなわち、録音が停止されたと判断した場合は、ＹＥＳの矢印で示すステップＳＡ１３に進み、それ以外の場合は、ＮＯの矢印で示すステップＳＡ７に進む。
【００６１】
ステップＳＡ７では、録音状態がＯＦＦのままであるか否かが判断される。録音状態がＯＦＦのまま（録音停止中）である場合は、ＹＥＳの矢印で示すステップＳＡ９に進む。それ以外の場合、すなわち、ＯＦＦからＯＮに変化（録音開始）した場合及びＯＮのまま（録音中）の場合は、ＮＯの矢印で示すステップＳＡ８に進み、受信した全てのイベント（図３の音源設定イベントＥＶ１及び演奏イベントＥＶ２）をバッファ等に記録し、ステップＳＡ４に戻る。
【００６２】
ステップＳＡ９では、受信したイベントが、記録リストに記録すべきイベントか否かが判断される。記録リストに記録すべきイベントとは、図３の音源設定イベントＥＶ１である。記録すべきイベントである時は、ＹＥＳの矢印で示すステップＳＡ１０に進む。記録すべきイベントではない場合は、ＮＯの矢印で示すステップＳＡ４に戻る。
【００６３】
ステップＳＡ１０では、記録リスト中にステップＳＡ９で記録すべきと判断されたイベントと同種のものがあるか否かを判断する。同種のイベントが既に記録リストに記録されている場合は、ＹＥＳの矢印で示すステップＳＡ１１に進み、記録リスト中の同種のイベントを削除してから、ステップＳＡ１２に進む。同種のイベントがない場合は、ＮＯの矢印で示すように、直接ステップＳＡ１２に進む。
【００６４】
ステップＳＡ１２では、受信したイベント（ステップＳＡ９で記録すべきと判断されたイベント）を記録リストに登録する。その後、ステップＳＡ４に戻る。
【００６５】
ステップＳＡ１３では、現在録音しているトラックの録音開始位置より前に、書き出された演奏データが存在するか否かを判断する。演奏データが存在する場合（例えば、図２のタイミングＴＥでの録音終了の場合）は、ＹＥＳの矢印で示すステップＳＡ１５に進み、演奏データがないと判断された場合（例えば、図２のタイミングＴＰでの録音停止の場合）は、ＮＯの矢印で示すステップＳＡ１４に進む。
【００６６】
ステップＳＡ１４では、当該演奏データ（トラック）に、初めて録音が行われる場合であるので、例えば、図３に示すように、初期化データＩＮと記録リストのデータ（区間ＤＡの演奏データ）ＰＤａを適当な時間間隔で演奏データの先頭位置に書き出す。初期化データＩＮと記録リストのデータ（区間ＤＡの演奏データ）ＰＤａは、例えば、演奏データＰＤの先頭の１小節の区間に書き込まれる。その後、ステップＳＡ１６に進み、バッファに記録されている通常の録音データ（イベント）を所定のタイミングで全て書き出す。例えば、図３の区間ＤＢの演奏データＰＤｂを所定のタイミングで、区間ＤＡの演奏データＰＤａの後に書き出す。その後、ステップＳＡ３に戻る。
【００６７】
ステップＳＡ１５では、既にデータが書き出されている演奏データ（トラック）に続けて録音が行われる場合であるので、例えば、図３に示すように、記録リストのデータ（区間ＤＣの演奏データ）ＰＤｃを、全て同タイミングで録音開始位置に書き出す。ここでの録音開始位置は、ユーザの設定に従うものなので、例えば、区間ＤＢの演奏データＰＤｂの直後に限らず、区間ＤＢの先頭や途中であっても良い。その後、ステップＳＡ１６に進み、バッファに記録されている通常の録音データ（イベント）を所定のタイミングで全て書き出す。例えば、図３の区間ＤＢ’の演奏データＰＤｂ’を所定のタイミングで、区間ＤＣの演奏データＰＤｃの後に書き出す。その後、ステップＳＡ３に戻る。
【００６８】
以上、本実施例によれば、録音開始前に外部ＭＩＤＩ機器から受信する演奏データの中から、音源設定に関わるデータのみを抽出して、記録することができる。よって、演奏データの再生時に、録音時の音源設定を再現することができる。
【００６９】
また、本実施例によれば、一旦録音を中断しても、その間に受信する演奏データの中から、音源設定に関わるデータのみを抽出して、記録することができる。よって、楽曲の途中での音源設定の変更が用意に行える。
【００７０】
また、本実施例によれば、新たに受信する演奏データ（音源設定イベント）と同種のデータを、既に記録されているデータの中から検索し、検出された場合に、該検出された同種のデータを削除することが出来る。よって、不必要な音源設定データを減らすことができる。
【００７１】
なお、本実施例では、録音開始指示は、ユーザが操作子９を操作することにより与えられたが、例えば、外部ＭＩＤＩ機器１８からの所定の演奏データ（例えば、ノートオン）の送信を録音開始指示としても良い。
【００７２】
また、本実施例では、通常の演奏データ（区間Ｂ及びＢ’における演奏データ）は、全てバッファに記録されるようにしたが、これらも、記録リストに追加して記録するようにしても良い。ただし、この場合には、通常の演奏データについては、同種のイベントがあっても削除を行わない。逆に、録音開始以前に記録する音源設定データも、記録リストではなくバッファに等に記録するようにしても良い。
【００７３】
また、本実施例では、１台の外部ＭＩＤＩ機器が接続されている場合を中心に説明したが、複数台の外部ＭＩＤＩ機器が同時に接続され、同時に演奏データの送信を行うようにしても良い。その場合には、外部ＭＩＤＩ機器と同数の記録リストを用意することが好ましい。
【００７４】
なお、本実施例の演奏データ記録装置１は電子楽器、パソコン＋アプリケーションソフトウェアの形態、カラオケ装置や、ゲーム装置、携帯電話等の携帯型通信端末、自動演奏ピアノなどどのような形態をとってもよい。
【００７５】
また、電子楽器の形態を取った場合、その形態は鍵盤楽器に限らず、弦楽器タイプ、打楽器タイプ等の形態でもよい。
【００７６】
また、音源装置、自動演奏装置等を１つの電子楽器本体に内蔵したものに限らず、それぞれが別体の装置であり、ＭＩＤＩや各種ネットワーク等の通信手段を用いて各装置を接続するものであってもよい。
【００７７】
なお、本実施例は、本実施例に対応するコンピュータプログラム等をインストールした市販のコンピュータ等によって、実施させるようにしてもよい。
【００７８】
その場合には、本実施例に対応するコンピュータプログラム等を、ＣＤ−ＲＯＭやフロッピー（登録商標）ディスク等の、コンピュータが読み込むことが出来る記憶媒体に記憶させた状態で、ユーザに提供してもよい。
【００７９】
そのコンピュータ等が、ＬＡＮ、インターネット、電話回線等の通信ネットワークに接続されている場合には、通信ネットワークを介して、コンピュータプログラムや各種データ等をコンピュータ等に提供してもよい。
【００８０】
以上実施例に沿って本発明を説明したが、本発明はこれらに制限されるものではない。例えば、種々の変更、改良、組合せ等が可能なことは当業者に自明であろう。
【００８１】
【発明の効果】
以上説明したように、本発明によれば、演奏データ記録開始前の音源設定を、該演奏データの再生時に再現することの出来る演奏データ記録装置を提供することができる。
【００８２】
また、本発明によれば、時間的余裕を持って、演奏データの途中で、一旦録音を中断して変更した音源設定を記録することが出来る演奏データ記録装置を提供することが出来る。
【図面の簡単な説明】
【図１】本発明の実施例による演奏データ記録装置１のハードウェア構成を示すブロック図である。
【図２】本実施例による録音状態の変化を表す概念図である。
【図３】本実施例による演奏データＰＤのフォーマットを表す概念図である。
【図４】本実施例による記録リストＲＬの例を表す概念図である。
【図５】図１のＣＰＵ５で行う本発明の実施例による記録処理を表すフローチャートである。
【符号の説明】
１…演奏データ記録装置、２…バス、３…ＲＡＭ、４…ＲＯＭ、５…ＣＰＵ、６…タイマ、７…外部記憶装置、８…検出回路、９…操作子、１０…表示回路、１１…ディスプレイ、１２…音源回路、１３…効果回路、１４…サウンドシステム、１６…ＭＩＤＩ　Ｉ／Ｆ、１７…通信Ｉ／Ｆ、１８…ＭＩＤＩ機器、１９…通信ネットワーク、２０…サーバコンピュータ
【図１】
2004062001.tif 000003
【図２】
2004062001.tif 000004
【図３】
2004062001.tif 000005
【図４】
2004062001.tif 000006
【図５】
2004062001.tif 000007