(57)【特許請求の範囲】
【請求項１】
任意の演奏データを記憶する複数のデータバッファと、
各データバッファに演奏データを記憶せしめるデータ分配手段と、
データバッファから演奏データを読み出し、出力する演奏データ読み出し手段と、
所定小節数をループして、データバッファに対し演奏データの入出力を同時に行うループ処理を制御するものであって、新たなループが開始される時に、空きデータバッファを選択して、前記データ分配手段によりそこに演奏データを記憶させると共に、演奏データが既に記憶されているデータバッファがある場合には、該ループの開始と同時に演奏データ読み出し手段に該演奏データを読み出させて、出力せしめる制御手段と、
前記データバッファに記憶された演奏データを、該データバッファ別に或いは全ての演奏データをマージさせて記録する演奏データ記録手段と
を有しており、
前記制御手段は、演奏データ記録手段に記録された演奏データを読み出し１乃至複数のデータバッファに記憶せしめてから、残りの空きデータバッファに新たな演奏データの入力を行う
ことを特徴とする電子楽器のオーバーダビング編集装置。
【請求項２】
前記制御手段により、演奏データ読み出し手段に読み出させた演奏データを、新たなループの入力演奏データと一緒に、出力することを特徴とする請求項１記載の電子楽器のオーバーダビング編集装置。
【請求項３】
前記データバッファに記憶された演奏データを、演奏データ読み出し手段に読み出させて出力する場合に、該データバッファ単位で選択的に出力することを特徴とする請求項１または２記載の電子楽器のオーバーダビング編集装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子楽器において再生と同時に新たな演奏データの入力を行いながら、演奏情報の編集を行うオーバーダビング編集装置に関する。
【０００２】
【従来の技術】
オーバーダビングは、既に記録された演奏データを再生しながら、新たな別のトラックに別の演奏データを記録する技術であり、レコーディングなどで広く用いられている。またサンプリングマシンにより、前のサンプリング音に次々に音を重ねていく場合にも、同様な技術が用いられている。
【０００３】
特開平７−３２５５７０号には、そのようなオーバーダビング用の構成が開示されており、図８に示すように、従前の演奏データを第１の記憶手段２０１に記憶させておき、新たな演奏データの入力があった時に、マージ手段２０２により従前の演奏データとマージさせて、第２の記憶手段２０３に記憶させ、必要に応じてそれを繰り返すことで、オーバーダビングができるようにしている。
【０００４】
【発明が解決しようとする課題】
上記構成では、演奏データが別々のトラックに独立して記憶されているわけではないので、エディット中に過去の履歴を紐解くことができず、演奏データを分別して、不要な演奏データの削除などを行うことができないといった問題がある。制作過程で記録された演奏データでも、完成作品には不要になる演奏データもあり、オーバーダビングを行う場合、それらの演奏データの削除が簡単にできないと、最初から演奏データを入れ直す必要が出てくるため、煩雑とならざるを得ない。
【０００５】
本発明は従来技術の以上のような問題に鑑み創案されたもので、オーバーダビングエディット過程での、入力ブロックの分別をできるようにして、不要な演奏データの削除などの編集ができるようにした電子楽器のオーバーダビング編集装置を提供せんとするものである。
【０００６】
【課題を解決するための手段】
そのため本発明に係る電子楽器のオーバーダビング編集装置の構成は、
任意の演奏データを記憶する複数のデータバッファと、
各データバッファに演奏データを記憶せしめるデータ分配手段と、
データバッファから演奏データを読み出し、出力する演奏データ読み出し手段と、
所定小節数をループして、データバッファに対し演奏データの入出力を同時に行うループ処理を制御するものであって、新たなループが開始される時に、空きデータバッファを選択して、前記データ分配手段によりそこに演奏データを記憶させると共に、演奏データが既に記憶されているデータバッファがある場合には、該ループの開始と同時に演奏データ読み出し手段に該演奏データを読み出させて、出力せしめる制御手段と、
前記データバッファに記憶された演奏データを、該データバッファ別に或いは全ての演奏データをマージさせて記録する演奏データ記録手段と
を有しており、
前記制御手段は、演奏データ記録手段に記録された演奏データを読み出し１乃至複数のデータバッファに記憶せしめてから、残りの空きデータバッファに新たな演奏データの入力を行う
ことを基本的特徴としている。
【０００７】
上記構成では、夫々入力される演奏データは、エディット中、一旦別々のデータバッファに記憶され、一度データバッファに記憶された所定小節分の演奏データ（１ループ単位となる）は、新たなループに入ると、今度は演奏データ読み出し手段にて読み出させて、出力させることで、既に記録された演奏データを再生しながら、新たな別のトラックに別の演奏データを記録するオーバーダビングが実施できるようになる。それにより、エディット中、夫々のデータバッファに記憶された演奏データは独立しており、各演奏データを自由に削除したり、外部へ出力させない（例えば楽音を再生させない）ようにすることも可能となる。
【０００８】
この構成では、制御手段により、新たなループに入る度に、空きデータバッファの選択を行い、前記データ分配手段によりそこに該演奏データを記憶させるようにしているため、操作者は、全く空きデータバッファがなくなった場合は別として、通常は、空きデータバッファの存在を気にせずに、オーバーダビングを自由に繰り返すことができるようになる。さらに空きデータバッファがなくなった場合でも、データバッファ中の不要な或いは重要でない演奏データを、選択して削除したり、別の記録手段に移し替えるなどすることで、空きデータバッファを確保することが可能となる。
【０００９】
さらに本構成では、データバッファに記憶された演奏データを、該データバッファ別に或いは全ての演奏データをマージさせて記録する演奏データ記録手段を有しており、エディットの終了した段階で、これらの演奏データを全て記録することにしたものである。その記録形式を、データバッファ別に記録する形式にすれば、後にエディットをやり直す場合に、従前のエディット中の履歴を紐解くことができるようになり、後のエディット作業が楽に行えるようになる。そしてエディットをやり直す場合に、本構成のように、演奏データ記録手段に記録された従前の演奏データを読み出し、１乃至複数のデータバッファに記憶せしめてから、残りの空きデータバッファに新たなループの演奏データの入力を行ってエディットを再開するようにすることになる。
【００１０】
オーバーダビング中、演奏者は、既に記録された１ループ分の演奏データの再生音に合わせて、演奏を行い、新たなループに係る演奏データの入力を行うものであるため、自己の演奏データも同時に感知できるようにする必要がある。そのため、請求項２の構成では、前記制御手段により、演奏データ読み出し手段に読み出させた演奏データを、新たなループの入力演奏データと一緒に、出力するものとし、それによって、適当な再生手段で演奏データが再生されれば、自己の演奏状態を知ることができるようになる。
【００１１】
オーバーダビング中、色々な演奏データを組み合わせて再生させ、その際、演奏データを削除せずに、記憶してある演奏データの再生を自由に選択できるようにした方が、エディット用には使い勝手が良い。そのため、請求項３の構成では、前記データバッファに記憶された演奏データを、演奏データ読み出し手段に読み出させて出力する場合に、該データバッファ単位で選択的に出力できる構成とした。
【００１２】
【発明の実施の形態】
以下本発明の具体的な一実施形態構成につき、図面に基づき説明する。図１は、本発明のオーバーダビング編集装置の一実施形態の構成が適用された電子楽器のブロック図である。
【００１３】
上記構成では、バス１００に接続された、マイクロプロセッサ１０１と、ＲＡＭ１０２と、ＲＯＭ１０３と、外部記憶装置１０４と、鍵盤インターフェース１０５ａを介してつながった鍵盤１０５と、ＭＩＤＩインターフェース１０６と、パネルインターフェース１０７ａを介してつながったパネルスイッチ１０７と、音源回路１０８とを有しており、さらにこの音源回路１０８の出力側には、サウンドシステム１０９が接続されている。そしてこれらの構成により、図２に示す本発明のデータバッファ１ａ〜１ｅと、データ分配手段２と、演奏データ読み出し手段３と、制御手段４と、演奏データ記録手段５とが構成される。
【００１４】
マイクロプロセッサ１０１は、全体の制御とＲＯＭ１０３に記憶されたプログラムに基づく処理を行う構成であり、特に本構成では、データ分配手段２と、演奏データ読み出し手段３と、制御手段４を構成するものとなる。
【００１５】
ＲＡＭ１０２は、プログラムを実行する時に必要なデータを一時的に記憶し、ワーキングメモリとしての役割を果たすと共に、本願の特徴である図２のデータバッファ１ａ〜１ｅ及びそれらデータバッファ１ａ〜１ｅの内容マージ後の演奏データ記憶手段５用の記憶トラックとしても利用される。
【００１６】
ＲＯＭ１０３は、音源回路１０８に音色を指定するための音色データ、波形データの読出アドレスを指定するアドレス情報、エンベロープ波形生成用のエンベロープ係数、及び制御プログラムなどが記憶されており、マイクロプロセッサ１０１は、バス１００を介して各種情報のやりとりを行い、ＲＡＭ１０２内に設定されたレジスタ等を用いながらＲＯＭ１０３の制御プログラムに基づいて電子楽器全体の動作を制御する。
【００１７】
外部記憶装置１０４は、本構成ではハードディスクドライブＨＤＤやフレキシブルディスクドライブＦＤＤなどで構成されており、本構成におけるＲＡＭ１０２上の演奏データ記録手段５の内容は適宜この外部記憶装置１０４に記憶されたり読み出されたりする。なお、該構成はこれらのディスクドライブの構成に限定されず、ＭＯ、フラッシュＲＯＭなど、電源オフ後も、データを記録しておけるものならば、どのような構成のものでも良い。
【００１８】
鍵盤１０５は、演奏データの入力手段の１つとなり、鍵盤インターフェース１０５ａにより、該鍵盤１０５が走査され、それによって押鍵（キーオン）と離鍵（キーオフ）の各イベントが検出されると、イベントのあった鍵のキーコードが出力される。
【００１９】
ＭＩＤＩインターフェース１０６も、演奏データの入力手段の１つとなる構成であり、鍵盤１０５以外の外部からの演奏データの入力が可能となる。
【００２０】
パネルスイッチ１０７は、オーバーダビング用のパターンエディットモードを選択するためのモード選択スイッチやどのデータバッファ１ａ〜１ｅの出力をＯＮ・ＯＦＦするかを指示する後述する再生スイッチＳＷ１１ａ〜１１ｅ、その他のスイッチを備えており、パネルインターフェース１０７ａはパネルスイッチ１０７の各スイッチ操作のイベントを検出する。
【００２１】
音源回路１０８は、データバッファ１に記憶される演奏データに基づき、波形記憶ＲＯＭ（図示なし）からの楽音波形データの読出を行ってサンプリング補間及びフィルタ処理を行うと共に、この波形データにエンベロープの付与を行って楽音信号を生成する構成であり、この構成により生成された楽音信号は、次のサウンドシステム１０９に出力される。
【００２２】
サウンドシステム１０９は、アンプ１０９ａとスピーカ１０９ｂを有する構成からなり、音源回路１０８から出力された楽音信号の増幅と、楽音の外部出力を行う構成である。但し音源回路１０８から出力される楽音信号がデジタルである場合は、図示しないＤ／Ａ変換回路により、一旦アナログ信号に変換されてからアンプ１０９ａ側に出力されることになる。
【００２３】
データバッファ１ａ〜１ｅは、前述のように、ＲＡＭ１０２で構成され、複数の領域（Ｅｄｉｔ ＢｕＦ ０〜４）に論理的に分割されていて、任意の演奏データを記憶することができるようになっている。なお図２中、データバッファ１ａ〜１ｅの入り側には、演奏データの記憶をする際該データの入力があることを示す録音ＬＥＤ１０ａ〜１０ｅが設けられており、また該データバッファ１ａ〜１ｅの出側には、記憶されている演奏データを読み出す際該データの出力をＯＮ・ＯＦＦする再生スイッチＳＷ１１ａ〜１１ｅと、各データバッファに記憶された演奏データの読み出しが行われる場合にその出力があることを示す再生ＬＥＤ１２ａ〜１２ｅとが設けられている。これらの録音・再生ＬＥＤとスイッチＳＷは、上記パネルスイッチ１０７及びその近傍に設置されたＬＥＤで構成されている。
【００２４】
データ分配手段２は、前述のように、マイクロプロセッサ１０１で構成されるデータ記憶用の分配器であり、本構成では、制御手段４による空きデータバッファの選択に基づき、各データバッファ１ａ〜１ｅに演奏データを記憶せしめることができるようになる。
【００２５】
演奏データ読み出し手段３は、同じく、マイクロプロセッサ１０１で構成されており、データバッファ１ａ〜１ｅから演奏データを読み出し、バス１００に出力させる。尚、上記のように、操作者がスイッチＳＷ１１ａ〜１１ｅをＯＦＦすることによって、任意のデータバッファ１ａ〜１ｅからの演奏データの読み出しをさせないようにすることも可能である。
【００２６】
制御手段４は、同じく、マイクロプロセッサ１０１で構成されており、所定小節数をループして、データバッファに対し演奏データの入出力を同時に行うループ処理を制御するものであって、鍵盤１０５またはＭＩＤＩインターフェース１０６から新たなループの演奏データが入力される時に、データバッファ１ａ〜１ｅの中から空いているものの選択を行い、前記データ分配手段２によりそこに該演奏データを記憶せしめる。また演奏データが既に記憶されているデータバッファ１ａ〜１ｅがある場合には、該ループ開始と同時に演奏データ読み出し手段３に該演奏データを読み出させて、バス１００に出力せしめる。
【００２７】
演奏データ記録手段５は、ＲＡＭ１０２の一部で構成されており、またそこに一旦記録された演奏データは恒久的には外部記憶装置１０４に記録される。この演奏データ記録手段５は、論理的に複数のトラックに分割されていて、パネルスイッチ１０７によるパターンエディットモードの終了信号、またはマイクロプロセッサ１０１からの指示に基づき、前記データバッファ１ａ〜１ｅに記憶された全演奏データをマージさせて１つのトラックに記録することも、またはデータバッファ１ａ〜１ｅ別に各トラックに記録することも可能となっている。
【００２８】
図２中、データバッファ１ａ〜１ｅから読み出された演奏データの出力側には、第１の加算器６が設けられており、各演奏データの出力をそこでマージできるようになっている。またここでマージされた演奏データと新たに入力されてくる演奏データとは、さらに第２の加算器７でマージされ、バス１００を介して、音源回路１０８に出力され、サウンドシステム１０９から楽音となって出力される。
【００２９】
図３は、本構成による処理が行われる場合の制御手段４による処理フローを示すフローチャートである。電源スイッチがＯＮされると、バス１００に接続されているマイクロプロセッサ１０１、ＲＡＭ１０２、鍵盤インターフェース１０５ａ、ＭＩＤＩインターフェース１０６、パネルインターフェース１０７ａ、音源回路１０８、サウンドシステム１０９の初期化が行われる（ステップＳ１０１）。
【００３０】
次にパネルスイッチのイベントが検出され（ステップＳ１０２）、スイッチイベントがあると（ステップＳ１０２；Ｙｅｓ）、その中でパターンエディットモードのイベント検出がなされる（ステップＳ１０３）。このパターンエディットモードのイベント検出がなされた場合（ステップＳ１０３；Ｙｅｓ）、後述するパターンエディット処理（ステップＳ１０４）が行われ、さらに上記ステップＳ１０２に復帰する。他方、前記ステップＳ１０２で、パネルスイッチのイベントが検出されなかった場合（ステップＳ１０２；Ｎｏ）、ステップＳ１０６以下のノーマルモードに移行する。またステップＳ１０３で、パターンエディットモードのイベント検出がなされなかった場合（ステップＳ１０３；Ｎｏ）、その他のパネルスイッチに対応した処理がなされ（ステップＳ１０５）、その後、ステップＳ１０６以下のノーマルモードに移行する。
【００３１】
ノーマルモードでは、ノーマルキースイッチのイベントが検出され（ステップＳ１０６）、このキースイッチイベントがあると（ステップＳ１０６；Ｙｅｓ）、それに基づき、ノーマルキーオンの検出が行われる（ステップＳ１０７）。このノーマルキーオンが検出された場合（ステップＳ１０７；Ｙｅｓ）、発音処理（ステップＳ１０８）が行われ、逆の場合（ステップＳ１０７；Ｎｏ）は、消音処理がなされ（ステップＳ１０９）、その後ステップＳ１０２に復帰する。他方、ステップＳ１０６で、ノーマルキースイッチのイベントが検出されなかった場合（ステップＳ１０６；Ｎｏ）も、ステップＳ１０２に復帰する。
【００３２】
図４〜図７は、上記パターンエディット処理（ステップＳ１０４）の処理フローを示すフローチャートである。最初に録音（Ｒｅｃｏｒｄ）用ＬＥＤ及び再生（Ｐｌａｙ）用ＬＥＤの全てのクリア処理がなされ（ステップＳ１１１）、演奏データ記録手段５の論理トラックからそこに記憶されている演奏データをデータバッファに読み出すかの問い合わせ表示がなされ、その指示があった場合（ステップＳ１１２；Ｙｅｓ）、指定された第ｉ記録トラックの内容をデータバッファ１ａ（Ｅｄｉｔ ＢｕＦ ０）へコピーする（ステップＳ１１３）。そして新たなループの演奏データのオーバーダビング用に、バッファ入力管理レジスタ（ＩＮＰＢＵＦｒｅｇ）にデータバッファ１ｂ（Ｅｄｉｔ ＢｕＦ １）を指定する値をセット（ＩＮＰＢＵＦｒｅｇ＝１）し、さらにデータバッファ１ａ（Ｅｄｉｔ ＢｕＦ ０）の再生（Ｐｌａｙ）用ＬＥＤを点灯させると共に、データバッファ１ｂ（Ｅｄｉｔ ＢｕＦ １）の録音（Ｒｅｃｏｒｄ）用ＬＥＤを点灯させる（ステップＳ１１４）。他方ステップＳ１１２で、読み出し指示がなかった場合（ステップＳ１１２；Ｎｏ）、データバッファ１ａ（Ｅｄｉｔ ＢｕＦ ０）をクリアし（ステップＳ１１５）、さらに最初のループの演奏データのオーバーダビング用に、バッファ入力管理レジスタ（ＩＮＰＢＵＦｒｅｇ）にデータバッファ１ａ（Ｅｄｉｔ ＢｕＦ ０）を指定する値をセット（ＩＮＰＢＵＦｒｅｇ＝０）して、このデータバッファ１ａ（Ｅｄｉｔ ＢｕＦ ０）の録音（Ｒｅｃｏｒｄ）用ＬＥＤを点灯させる（ステップＳ１１６）。ステップＳ１１４またはＳ１１６の後、データバッファ１ｂ〜１ｅ（Ｅｄｉｔ ＢｕＦ １〜４）をクリアし（ステップＳ１１７）、さらにエディット中に何小節でループさせるかを指定するループ管理レジスタ（Ｌｏｏｐ ＢＡＲ ｒｅｇ）の設定を行う（ステップＳ１１８）。
このループ管理レジスタは、ステップＳ１１２において論理トラックから演奏データを読み出す場合は、その演奏データの持つループ管理データがそのまま入れられ、そうではなくステップＳ１１５のように一から録音を開始する時は、デフォルトとして４（４小節を意味する）が設定される。この設定されたループ管理レジスタの内容は、パネル上に表示され、ユーザはそのパネルの値を見て変更することが可能であり、選択できる値は、１、２、４、８、１６である。このステップＳ１１８におけるＬｏｏｐ ＢＡＲ ｒｅｇの設定は、これら一連の処理を意味する。
【００３３】
次に新しい演奏データの入力、即ち録音の開始の指示があったか否かが検出され（ステップＳ１２１）、該指示があった場合（ステップＳ１２１；Ｙｅｓ）、小節及び拍子の管理用レジスタ（ＢＡＲ ｒｅｇ、ＢＥＡＴ ｒｅｇ）のクリア処理が行われる（ステップＳ１２２）。このエディットモードでは、キースイッチのイベントが検出され（ステップＳ１２３）、このキースイッチイベントがあると（ステップＳ１２３；Ｙｅｓ）、空きのあるデータバッファがあるかが検出される（ステップＳ１２４）。仮に空きのあるデータバッファがなかった場合（ステップＳ１２４；Ｎｏ）、０.５秒間警告音を発音する（ステップＳ１２９）。また空きのあるデータバッファがある場合（ステップＳ１２４；Ｙｅｓ）、上記キースイッチイベントデータを時間データと共に、上記バッファ入力管理レジスタＩＮＰＢＵＦｒｅｇで指示されたデータバッファ（Ｅｄｉｔ ＢｕＦ）へ記憶させる（ステップＳ１２５）。さらに上記ステップＳ１２３で検出されたキースイッチイベントがキーオンイベントであるかキーオフイベントであるかの検出が行われ（ステップＳ１２６）、このキーオンの検出が行われた場合（ステップＳ１２６；Ｙｅｓ）、発音処理（ステップＳ１２７）が行われ、逆の場合（ステップＳ１２６；Ｎｏ）は、消音処理がなされ（ステップＳ１２８）。他方、前記ステップＳ１２１で、該指示がなかった場合（ステップＳ１２１；Ｎｏ）、データバッファに記憶された演奏データの再生スタート指示があったか否かの検出が行われ（ステップＳ１３０）、その指示があった場合（ステップＳ１３０；Ｙｅｓ）、小節及び拍子の管理用レジスタのクリア処理が行われる（ステップＳ１３１）。前記ステップＳ１２７、Ｓ１２８、Ｓ１２９、Ｓ１３１の後、及びステップＳ１２３でそのキースイッチイベントが検出されなかった場合（ステップＳ１２３；Ｎｏ）は、さらに次のステップＳ１４１以下の処理に移行する。またステップＳ１３０で、再生スタート指示が検出されなかった場合（ステップＳ１３０；Ｎｏ）は、後述するステップＳ１６１以下のデータセーブモードに移行する。
【００３４】
さらに現在オーバーダビングしているフレーズが何小節目の何拍子目であるかを管理するため、割り込み処理されるタイマレジスタの内容に合わせて、小節及び拍子の管理用レジスタ（ＢＡＲ ｒｅｇ、ＢＥＡＴ ｒｅｇ）の内容を更新する（ステップＳ１４１）。そして該小節管理用レジスタ（ＢＡＲ ｒｅｇ）の値がループ管理レジスタ（Ｌｏｏｐ ＢＡＲ ｒｅｇ）の値に達したか否かが検知され（ステップＳ１４２）、その値に達している場合（ステップＳ１４２；Ｙｅｓ）、先頭に戻るため、小節管理用レジスタ（ＢＡＲ ｒｅｇ）の値からループ管理レジスタ（Ｌｏｏｐ ＢＡＲ ｒｅｇ）の値を減算して小節管理用レジスタ（ＢＡＲ ｒｅｇ）の値とする（ステップＳ１４３）。そしてループの先頭に戻ったところで、現在のモードが録音モードかの検出が行われ（ステップＳ１４４）、録音モードである場合（ステップＳ１４４；Ｙｅｓ）、上記バッファ入力管理レジスタＩＮＰＢＵＦｒｅｇで指示されたデータバッファ（Ｅｄｉｔ ＢｕＦ）中にキー情報が記憶されているかを調べる（ステップＳ１４５）。そして使用中のデータバッファ（Ｅｄｉｔ ＢｕＦ）に演奏情報が記憶されているか空であるかが検出され（ステップＳ１４６）、演奏情報が記憶されている場合（ステップＳ１４６；Ｎｏ）、バッファ入力管理レジスタ（ＩＮＰＢＵＦｒｅｇ）をインクリメントして（ステップＳ１４７）、空いているデータバッファがあるか調べる（ステップＳ１４８）。仮にもう空いているデータバッファがなかった場合（ステップＳ１４８；Ｎｏ）、０.５秒間警告音を発音する（ステップＳ１４９）。また空いているデータバッファがある場合（ステップＳ１４８；Ｙｅｓ）、今まで入力したデータバッファ（Ｅｄｉｔ ＢｕＦ ｉ）の再生（Ｐｌａｙ）用ＬＥＤを点灯させると共に、今後入力するデータバッファ（Ｅｄｉｔ ＢｕＦ ｊ）の録音（Ｒｅｃｏｒｄ）用ＬＥＤを点灯させ、且つ今まで入力したデータバッファ（Ｅｄｉｔ ＢｕＦ ｉ）の録音（Ｒｅｃｏｒｄ）用ＬＥＤを消灯する（ステップＳ１５０）。上記ステップＳ１４２で、小節管理用レジスタ（ＢＡＲ ｒｅｇ）の値がループ管理レジスタ（Ｌｏｏｐ ＢＡＲ ｒｅｇ）の値に達していない場合（ステップＳ１４２；Ｎｏ）、またステップＳ１４４で、現在のモードが録音モードでなかった場合（ステップＳ１４４；Ｎｏ）、その他ステップＳ１４６で、使用中のデータバッファ（Ｅｄｉｔ ＢｕＦ）が空である場合（ステップＳ１４６；Ｙｅｓ）、及びステップＳ１５０の処理後、次のステップＳ１５１に移行する。
ここで使用中のデータバッファが空である場合とは、録音モードにて１回分のループ中に演奏者が何もキーオン・オフしなかったことを意味し、その時は、次のループ中も同じデータバッファを使用する。
【００３５】
さらに各データバッファ（Ｅｄｉｔ ＢｕＦ）の再生スイッチＳＷ１１ａ〜１１ｅが押されたか否かを検出し、該スイッチが押されたならば現在の再生ＬＥＤ１２ａ〜１２ｅの状態を反転消灯させ（ステップＳ１５１）、出力させたくないデータバッファの出力をカットする。該再生ＬＥＤが点灯中のデータバッファに関し、更新された小節管理用レジスタ（ＢＡＲ ｒｅｇ）及び拍子管理用レジスタ（ＢＥＡＴ ｒｅｇ）のタイミングに相当するキーイベントを読み出して発音（消音）する（ステップＳ１５２）。そして録音（Ｒｅｃｏｒｄ）モードまたは再生（Ｐｌａｙ）モードで処理をしている最中か否かが検出される（ステップＳ１５３）。これらのモードが終了していなければ（ステップＳ１５３；Ｎｏ）、さらに録音（Ｒｅｃｏｒｄ）モードであるか否かが検出される（ステップＳ１５４）。録音（Ｒｅｃｏｒｄ）モード中であれば（ステップＳ１５４；Ｙｅｓ）、ステップＳ１２３に復帰する。反対に再生（Ｐｌａｙ）モード中であれば（ステップＳ１５４；Ｎｏ）、ステップＳ１４１に復帰する。
【００３６】
ステップＳ１５３で、録音（Ｒｅｃｏｒｄ）モードまたは再生（Ｐｌａｙ）モード中のいずれでもない場合（即ち録音モード或いは再生モードがストップした場合、ステップＳ１５３；Ｙｅｓ）は、データセーブモードに移り、データバッファ１ａ〜１ｅ中に記憶された内容を演奏データとして最終的に記録するか否かの問い合わせ表示がなされ（ステップＳ１６１）、その指示があった場合（ステップＳ１６０；Ｙｅｓ）、再生ＬＥＤが点灯中のデータバッファに関し、そこに記憶された演奏データを時間データ順にキーイベントデータをマージして指定された演奏データ記録手段５の第ｉ記録トラックへセーブする（ステップＳ１６２）。他方、演奏データ記録の指示がなかった場合（ステップＳ１６０；Ｎｏ）は、後述するステップＳ１７１の編集（Ｅｄｉｔ）モードの終了チェックに移行する。尚、ステップＳ１３０で、再生スタート指示が検出されなかった場合（ステップＳ１３０；Ｎｏ）は、既に録音してある演奏データを記録するか否かチェックするために上記ステップＳ１６１に移行する。
【００３７】
上記セーブ処理終了後パターンエディットモードが終了か否かが検出され（ステップＳ１７１）、終了であれば（ステップＳ１７１；Ｙｅｓ）、処理を終了するが、そうでなければ（ステップＳ１７１；Ｎｏ）、前記ステップＳ１２１に復帰する。
【００３８】
以上の本実施形態構成では、夫々入力される演奏データは、エディット中、一旦別々のデータバッファ１ａ〜１ｅに記憶され、一度データバッファに記憶された内容は新たなループに入ると、今度は演奏データ読み出し手段３に読み出させて、出力させることで、既に記録された演奏データを再生しながら、新たな別のデータバッファに別の演奏データを記録するオーバーダビングができるようになる。それにより、エディット中、夫々のデータバッファ１ａ〜１ｅに記憶された演奏データは独立しており、各演奏データを自由に削除したり、再生スイッチＳＷ１１ａ〜１１ｅの操作で楽音を再生させないようにすることも可能となる。
【００３９】
この構成では、制御手段４により、新たなループによる演奏データの入力がある度に、空きデータバッファ１ａ〜１ｅの選択を行い、前記データ分配手段２によりそこに該演奏データを記憶させるようにしているため、操作者は、全く空きデータバッファがなくなった場合は別として、通常は、空きデータバッファの存在を気にせずに、オーバーダビングを自由に繰り返すことができる。さらに空きデータバッファがなくなった場合でも、データバッファ１ａ〜１ｅ中の不要な或いは重要でない演奏データを、選択して削除したり、別の記録手段に移し替えるなどすることで、空きデータバッファを確保することができる。
【００４０】
またデータバッファ１ａ〜１ｅに記憶された演奏データを、該データバッファ別に或いは全ての演奏データをマージさせて記録する演奏データ記録手段５を有しているので、エディットの終了した段階で、これらの演奏データを個別にまたは１つの曲としてマージさせて保存することができる。特にその記録形式を、データバッファ１ａ〜１ｅ別に記録する形式にすれば、後にエディットをやり直す場合に、従前のエディット中の履歴を紐解くことができるようになり、後のエディット作業が楽に行える。エディットをやり直す場合、演奏データ記録手段５に記録された従前の演奏データを読み出し、１乃至複数のデータバッファ１ａ〜１ｅに記憶させてから、残りの空きデータバッファに新たな演奏データの入力を行ってエディットを再開するようにすれば良い。
【００４１】
本構成では、前記制御手段４により、演奏データ読み出し手段３に読み出させた演奏データを、新たに入力される演奏データと一緒に、出力させることができるので、自己の演奏状態を知ることができるようになる。それによって、オーバーダビング中、演奏者は、既に記録された演奏データの再生音に合わせて、演奏を行い、新たなループの演奏データの入力を行うことができ、自己の演奏データも同時に感知できることになる。
【００４２】
本構成では、前記データバッファ１ａ〜１ｅに記憶された演奏データを、演奏データ読み出し手段３に読み出させて出力する場合に、該データバッファ１ａ〜１ｅ単位で選択的に出力できるので、オーバーダビング中、色々な演奏データを組み合わせて再生させ、その際、記憶してある演奏データの再生を自由に選択できるようになる。
【００４３】
【発明の効果】
以上詳述した本発明に係る電子楽器のオーバーダビング編集装置の構成によれば、オーバーダビングのエディット中、夫々のデータバッファに記憶された演奏データは独立しており、各演奏データを自由に削除したり、外部へ出力させないようにすることも可能となる。
またこの構成では、制御手段により、新たなループに入る度に、空きデータバッファの選択を行い、データ分配手段によりそこに該演奏データを記憶させるようにしているため、操作者は、通常は、空きデータバッファの存在を気にせずに、オーバーダビングを自由に繰り返すことができるようになる。
そして、データバッファに記憶された演奏データを記録する演奏データ記録手段を有しているため、エディットの終了した段階で、これらの演奏データを全て記録することができるようになる。その記録形式を、データバッファ別に記録する形式にすれば、後にエディットをやり直す場合に、従前のエディット中の履歴を紐解くことができるようになって、後のエディット作業が楽に行えるようになる。
さらに、演奏データ記録手段に記録された従前の演奏データを読み出し、１乃至複数のデータバッファに記憶せしめてから、残りの空きデータバッファに新たなループの演奏データの入力を行うので、エディットのやり直しが可能となる。
請求項２の構成では、制御手段により、演奏データ読み出し手段に読み出させた演奏データを、入力されてくる新たなループの演奏データと一緒に、出力させることができるので、自己の演奏状態を知ることができるようになる。それによって、オーバーダビング中、演奏者は、既に記録された演奏データの再生音に合わせて、演奏を行い、新たなループの演奏データの入力を行うことができ、自己の演奏データも同時に感知できることになる。
請求項３の構成では、データバッファに記憶された演奏データを、演奏データ読み出し手段に読み出させて出力する場合に、該データバッファ単位で選択的に出力できるので、オーバーダビング中、色々な演奏データを組み合わせて再生させ、その際、記憶してある演奏データの再生を自由に選択できるようになる。
【図面の簡単な説明】
【図１】本発明のオーバーダビング編集装置の一実施形態の構成が適用された電子楽器のブロック図である。
【図２】上記電子楽器における本オーバーダビング編集装置の基本構成を示す概念図である。
【図３】本構成による処理が行われる場合の制御手段による処理フローを示すフローチャートである。
【図４】パターンエディット処理の処理フローを示すフローチャートである。
【図５】同じくパターンエディット処理の処理フローを示すフローチャートである。
【図６】同じくパターンエディット処理の処理フローを示すフローチャートである。
【図７】同じくパターンエディット処理の処理フローを示すフローチャートである。
【図８】特開平７−３２５５７０号に示されたオーバーダビング用の構成を示す概念図である。
【符号の説明】
１ａ〜１ｅ          データバッファ
２                  データ分配手段
３                  演奏データ読み出し手段
４                  制御手段
５                  演奏データ記録手段
６                  第１の加算器
７                  第２の加算器
１０ａ〜１０ｅ        録音ＬＥＤ
１１ａ〜１１ｅ        再生スイッチＳＷ
１２ａ〜１２ｅ        再生ＬＥＤ
１００                  バス
１０１                  マイクロプロセッサ
１０２                  ＲＡＭ
１０３                  ＲＯＭ
１０４                  外部記憶装置
１０５                  鍵盤
１０５ａ                鍵盤イターフェース
１０６                  ＭＩＤＩインターフェース
１０７                  パネルスイッチ
１０７ａ                パネルインターフェース
１０８                  音源回路
１０９                  サウンドシステム
１０９ａ                アンプ
１０９ｂ                スピーカ
２０１                  第１の記憶手段
２０２                  マージ手段
２０３                  第２の記憶手段
【図１】
0003652506.tif 000002
【図２】
0003652506.tif 000003
【図３】
0003652506.tif 000004
【図４】
0003652506.tif 000005
【図５】
0003652506.tif 000006
【図６】
0003652506.tif 000007
【図７】
0003652506.tif 000008
【図８】
0003652506.tif 000009