(57)【要約】【課題】波形データの録音又は編集時に、波形データのエンドアドレス（録音停止アドレス）とは別に音楽的に適切な区切り位置をエンドポイントとして自動的に設定する電子楽器を提供することを目的としている。【解決手段】本発明の電子楽器によれば、波形データの録音又は編集時に、波形データのエンドアドレス（録音停止アドレス）とは別に、予め設定された所定のパラメータに基づいて音楽的に適切な区切り位置がエンドポイントとして自動的に設定されるので、録音された波形データを、演奏又は作曲等のための素材データとして利用する場合に、波形データの読み出しを区切ポイントで終了させるようにすれば、操作者の手を煩わせることなく録音した波形データを利用できるという効果がある。【選択図】        図５
2004309676.tif 000002
【特許請求の範囲】
【請求項１】
音楽的周期を特定する音楽的タイミングを設定する音楽タイミング設定手段と、
録音の開始を指示する録音開始指示手段と、
その録音開始指示手段により録音の開始が指示されると、所定のサンプリング周期で入力される波形の波形振幅値を、入力順に記憶位置を指定して記憶する波形記憶手段と、
録音の停止を指示する録音停止指示手段と、
その録音停止指示手段により録音の停止が指示されると、その録音停止指示タイミングと前記音楽タイミング設定手段により設定された音楽的タイミングとに基づいて指定される前記波形記憶手段に記憶された波形振幅値の記憶位置を区切ポイントとして設定する区切ポイント設定手段とを備えていることを特徴とする電子楽器。
【請求項２】
前記音楽タイミング設定手段は、少なくともテンポ値を設定するテンポ設定手段を含むことを特徴とする請求項１記載の電子楽器。
【請求項３】
前記区切りポイント設定手段は、前記録音停止指示手段により録音の停止が指示された場合、（１）その録音停止指示タイミングと、前記音楽タイミング設定手段により設定された音楽的タイミングにより特定される音楽的周期であって前記録音停止タイミングの前で最近に到達した音楽的周期との時間差が所定時間以内であれば、前記録音停止タイミングを区切ポイントとして設定し、（２）前記時間差が所定時間を超えるものであれば、前記録音停止タイミングの後で最初に到達する前記音楽的周期を区切ポイントとして設定することを特徴とする請求項１記載の電子楽器。
【請求項４】
テンポ値及び拍数を設定する音楽タイミング設定手段と、
所定のサンプリング周期でサンプリングされた波形の波形振幅値を順次記憶する波形記憶手段と、
前記音楽タイミング設定手段により設定されたテンポ値と拍数と前記サンプリング周期に対応する値とに基づいて波形の区切ポイントを設定する区切ポイント設定手段とを備えていることを特徴とする電子楽器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】本発明は電子楽器に関し、特に、波形データのサンプリング時、又は、サンプリングされた波形データの編集時に、操作子の操作タイミングによらず、波形データに対して音楽的に適切な区切り位置が設定される電子楽器に関するものである。
【０００２】
【従来の技術】特開平１１−１３３９６８号公報には、外部入力された波形データをサンプリングし、波形メモリに記憶（録音）できる電子楽器が記載されている。この電子楽器によれば、波形データの録音中に操作者により録音停止ボタンが操作されると、その操作時点から所定の停止遅延時間（ＪＯＢ＿ＤＥＬＡＹ）だけ録音を継続した後、録音が停止されるように構成されている（特許文献１）。
【０００３】
【特許文献１】特開平１１−１３３９６８号公報（段落［００２４］〜［００２７］、［００３９］、図１０など）
【０００４】
【発明が解決しようとする課題】しかしながら、特許文献１に記載される電子楽器の場合、操作者によって録音停止ボタンが操作されてから所定時間経過後のポイントを波形データのエンドアドレス（録音停止アドレス）とするので、波形データにおける音楽的に適切な区切り位置をエンドアドレスとすることは困難である。そのため、録音された波形データを、演奏又は作曲用の素材データとして用いる場合には、操作者は、該波形データに対して音楽的に適切な区切り位置でカットする等の加工処理を行わなければならず、煩雑な操作が必要になるという問題点がある。特に、波形が複数拍又は複数小節からなるリズムを伴う演奏である場合に、この問題点は顕著なものとなる。
【０００５】
本発明は、上述した問題点を解決するためになされたものであり、波形データの録音又は編集時に、波形データのエンドアドレス（録音停止アドレス）とは別に音楽的に適切な区切り位置をエンドポイントとして自動的に設定する電子楽器を提供することを目的としている。
【０００６】
【課題を解決するための手段】この目的を達成するために、請求項１記載の電子楽器は、音楽的周期を特定する音楽的タイミングを設定する音楽タイミング設定手段と、録音の開始を指示する録音開始指示手段と、その録音開始指示手段により録音の開始が指示されると、所定のサンプリング周期で入力される波形の波形振幅値を、入力順に記憶位置を指定して記憶する波形記憶手段と、録音の停止を指示する録音停止指示手段と、その録音停止指示手段により録音の停止が指示されると、その録音停止指示タイミングと前記音楽タイミング設定手段により設定された音楽的タイミングとに基づいて指定される前記波形記憶手段に記憶された波形振幅値の記憶位置を区切ポイントとして設定する区切ポイント設定手段とを備えている。
【０００７】
この請求項１記載の電子楽器によれば、録音開始指示手段により録音の開始が指示されると、所定のサンプリング周期で入力される波形が入力順に波形記憶手段に記憶位置を指定して記憶される。そして、録音停止指示手段により録音の停止が指示されると、区切ポイント設定手段により、該録音停止指示タイミングと該音楽タイミング設定手段により設定された音楽的タイミングとに基づいて指定される前記波形記憶手段に記憶された波形振幅値の記憶位置を区切ポイントとして設定する。
【０００８】
請求項２記載の電子楽器は、請求項１記載の電子楽器において、前記音楽タイミング設定手段は、少なくともテンポ値を設定するテンポ設定手段を含むものである。
【０００９】
請求項３記載の電子楽器は、請求項１記載の電子楽器において、前記区切りポイント設定手段は、前記録音停止指示手段により録音の停止が指示された場合、（１）その録音停止指示タイミングと、前記音楽タイミング設定手段により設定された音楽的タイミングにより特定される音楽的周期であって前記録音停止タイミングの前で最近に到達した音楽的周期との時間差が所定時間以内であれば、前記録音停止タイミングを区切ポイントとして設定し、（２）前記時間差が所定時間を超えるものであれば、前記録音停止タイミングの後で最初に到達する前記音楽的周期を区切ポイントとして設定することを特徴とする請求項１記載の電子楽器。
【００１０】
請求項４記載の電子楽器は、テンポ値及び拍数を設定する音楽タイミング設定手段と、所定のサンプリング周期でサンプリングされた波形の波形振幅値を順次記憶する波形記憶手段と、前記音楽タイミング設定手段により設定されたテンポ値及び拍数と前記サンプリング周期に対応する値とに基づいて波形の区切ポイントを設定する区切ポイント設定手段とを備えている。
【００１１】
請求項４記載の電子楽器によれば、所定のサンプリング周波数でサンプリングされ波形記憶手段に波形振幅値が順次記憶される波形に対し、区切ポイント設定手段により、音楽タイミング設定手段により設定されたテンポ値及び拍数と該サンプリング周期に対応する値とに基づいて該波形の区切ポイントが設定される。
【００１２】
【発明の効果】本発明の電子楽器によれば、波形データ（波形）のサンプリング時に、サンプリングされた波形データに対し、予め設定された音楽周期（例えば、小節、拍など）を特定する音楽的タイミング（例えば、テンポ、拍数など）に基づいて拍又は小節の区切りのような音楽的に適切な区切り（音楽周期）に対応するアドレスが区切ポイント（区切アドレス）として設定（マーク）される。よって、サンプリングされた波形データを、演奏又は作曲等のための素材データとして利用する場合に、波形データの読み出しを区切ポイントで終了させるようにすれば、操作者の手を煩わせることなくサンプリングされた波形データを利用できるという効果がある。また、録音の停止指示タイミングに応じて、区切ポイントが設定されるので、例えば、録音の停止指示タイミングが小節の中間ポイントより後ろである場合に、区切ポイントを該小節の終わりの小節線であるようにすると、操作者が、該終わりの小節線より早いタイミングで録音停止指示をしてしまったとしても、少なくとも音楽的に適切な区切り単位（拍や小節単位などの音楽的周期）で区切ポイントが設定される。更に、既にサンプリングされ波形記憶手段に記憶されている波形データに対し、テンポ値と拍数とを設定すると、設定されたテンポ値と拍数と該波形のサンプリング周期に対応する値（サンプリング周期、サンプリング周波数）とに基づいて演算により該波形の区切ポイントが設定される。このように設定された区切ポイントは音楽的に区切りがよいので、演奏又は作曲などのための素材データとして利用するのに都合が良い。従って、操作者は、サンプリングされた波形データを、容易な操作で演奏又は作曲等のためのの素材データとして編集することができる。
【００１３】
【発明の実施の形態】以下、本発明の好ましい実施例について、添付図面を参照して説明する。図１は、本発明の実施例における電子楽器１００の電気的構成を概略的に示したブロック図である。
【００１４】
電子楽器１００は、ＣＰＵ１と、ＲＯＭ２と、ＲＡＭ３と、波形メモリ４と、パッド７やＶＲ（可変抵抗器）８から入力されるアナログ信号をデジタル信号に変換するＡ／Ｄコンバータ（Ａ／Ｄ）５と、スイッチ６と、表示器９と、ＤＳＰ１０と、これらの構成間を接続するバスライン１３と、入力端子から入力されたアナログ信号を、ＤＳＰ１０で処理するためにデジタル信号に変換するＡ／Ｄコンバータ（Ａ／Ｄ）１１と、ＤＳＰ１０から入力されたデジタル信号を出力端子に接続されたスピーカー等（図示せず）を経由して楽音として放音するために、アナログ信号に変換するＤ／Ａコンバータ（Ｄ／Ａ）１２とを主に搭載している。
【００１５】
ＣＰＵ１は、電子楽器１００全体を制御する中央演算処理装置であり、ＲＯＭ２には、このＣＰＵ１により実行される各種の制御プログラムや、その実行の際に参照される固定値データが格納されている。ＲＡＭ３は、ＣＰＵ１で実行される制御プログラムに必要な各種レジスタ群などが設定されたワーキングエリアや、処理中のデータを一時的に格納するテンポラリエリア等を有しランダムにアクセスできる書き換え可能なメモリである。
【００１６】
波形メモリ４は、複数の波形データ（波形）とそれぞれの波形データに関する各種パラメータと複数のパッチ（９つのパッド７ａ〜７ｉへの波形データの割り当てを含む音色情報）とを記憶するフラッシュメモリ等の書き換え可能な不揮発性のメモリである。波形メモリ４には、プリセットの波形データ（楽音データ）が記憶されていると共に、ユーザによってサンプリングされた波形データ（楽音データ）が記憶される。波形メモリ４に記憶される各波形データは、対応するアナログ波形データが時系列（サンプリング周期毎）の振幅値として符号化されたものであり、各波形データにおいてサンプリング周期毎に符号化されている振幅値はそれぞれ、記憶アドレスなどにより指定される記憶位置に記憶されている。なお、波形メモリ４は、コンパクトフラッシュ（登録商標）等の着脱可能なメモリカードであっても良い。
【００１７】
スイッチ６は、パラメータの設定やモード設定を行う操作子群である。本実施例の電子楽器１００では、スイッチ６として、ページスイッチ１８と、スタート／ストップスイッチ２０と、ＤＥＣボタン２１と、ＩＮＣボタン２２と、パッチ選択ボタン２３と、ウェーブ選択ボタン２４と、モード選択ボタン２５等が含まれる。
【００１８】
パッド（打面）７は、９つのパッド７ａ〜７ｉから構成されている（図２参照）。これらのパッド７ａ〜７ｉの裏面にはそれぞれ、図示しない打撃センサ（例えば、ピエゾ素子）が備えられている。パッド７の打撃により生じた振動は、打撃センサにより捉えられてアナログ電気信号（トリガ信号）としてＡ／Ｄ５へ出力される。Ａ／Ｄ５に入力されたアナログ電気信号はデジタル信号に変換され、そのデジタル信号がＣＰＵ１において検出される。
【００１９】
ＶＲ８は、音量（ボリューム）調整用ノブ１７や音量調節用ペダル（図示せず）等の可変抵抗器である。ＶＲ８の操作により出力されたアナログ電圧値はＡ／Ｄ５に入力されてデジタル値に変換され、そのデジタル値がＣＰＵ１において検出される。
【００２０】
ＤＳＰ１０は、デジタル信号の波形データ（楽音データ）を処理するための演算装置（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）である。ＤＳＰ１０は、サンプリングされＡ／Ｄ１１によりデジタル化された波形データを波形メモリ４へ出力すると共に、波形メモリ４から読み出されたデジタル波形データに所定のエフェクトを付与してＤ／Ａ１２へ出力する。具体的には、後述する録音処理（図５）を所定のサンプリング周期（例えば、４４．１ｋＨｚ）で実行して、変換した波形データを波形メモリ４へ記憶する。また、波形メモリ４に記憶されている波形データを読み出して、Ｄ／Ａ１２へ出力して再生する。
【００２１】
図２は、電子楽器１００の操作パネル１５の正面図である。操作パネル１５には、９つのパッド（打面）７ａ〜７ｉから構成されるパッド７と、表示器９と、出力音声レベルを調整するための音量調整用ノブ１７と、ページスイッチ１８と、スタート／ストップスイッチ２０と、ＤＥＣボタン２１と、ＩＮＣボタン２２と、パッチ選択ボタン２３と、ウェーブ選択ボタン２４と、モード選択ボタン２５とが設けられている。
【００２２】
パッチ選択ボタン２３は、波形メモリ４に記憶される各種パッチ（音色情報）から１のパッチを選択するためのボタンであり、ウェーブ選択ボタン２４は、波形メモリ４に記憶される各種波形データから１の波形データを選択するためのボタンである。また、モード選択ボタン２５は、電子楽器１００の操作モードの選択を行うためのボタンである。なお、本実施例の電子楽器１００の操作モードとしては、演奏を行うための演奏モード、種々のパラメータを設定するための設定モード、外部からの入力音声（波形データ）を録音（サンプリング）するための録音モード、波形データの編集を行う編集モードなどがある。
【００２３】
表示器９は、電子楽器１００の操作状況（各種動作モード情報、各種パラメータ値など）を表示するためのものであり、具体的には、例えば、パッチ選択ボタン２３により選択されたパッチや、ウェーブ選択ボタン２４により選択された波形データや、モード選択ボタン２５により選択された操作モード等に対応する画面が表示される。ページスイッチ（ページＳＷ）１８は、表示器９に表示された各表示画面において、表示画面のページ切り換えや、表示画面に表示される各種パラメータから１のパラメータを選択するためのスイッチである。また、ページＳＷ１８により選択されたパラメータに対する値は、ＤＥＣボタン２１により値を減少、又は、ＩＮＣボタン２２により値を増加させることにより設定される。
【００２４】
スタート／ストップスイッチ（スタートＳＷ、又は、ストップＳＷ）２０は、電子楽器１００の各種動作モードにおける１の動作の開始と停止（録音の開始及び停止、演奏の開始及び停止、編集の開始及び停止など）を指示するためのボタンである。なお、このスタート／ストップＳＷ２０は、操作（押下）される毎にスタートＳＷ又はストップＳＷとして交互に機能する。
【００２５】
図３は、波形メモリ４に記憶される波形リスト４０を模式的に表した図である。波形リスト４０は、サンプリングされ波形メモリ４に記憶された波形データの波形番号とその波形番号に対応する波形データの波形パラメータとを格納したデータテーブルであり、本実施例では、波形番号００１〜１２８までの１２８の波形データに対する波形パラメータが記憶できるよう構成されている。波形メモリ４に記憶されている波形データに対し、波形データのスタートアドレス（ＳＡ）、波形データのエンドアドレス（ＥＡ）と、波形データの演奏テンポ（Ｔ）と、波形データの拍数（Ｂ）と、波形データの読み出し開始アドレスであるスタートポイント（ＳＰ）と、波形データの読み出し終了アドレスであるエンドポイント（ＥＰ）とが、各波形データの波形番号に対応する波形パラメータとして波形リスト４０に格納されている。一方、波形メモリ４に波形データが存在しない波形番号に対しては、波形パラメータとしては「０」データが格納されている。なお、図３に示した波形リスト４０には、波形メモリ４に記憶される波形番号００１〜０６３及び０６５の波形データに関する波形パラメータが格納され、一方で、波形データの存在しない波形番号０６４及び０６６〜１２８については「０」データが格納されている。
【００２６】
次に、図４と図５のフローチャートとを参照して、本実施例の電子楽器１００で行われる録音（サンプリング）処理について説明する。図４は、波形データのサンプリング（録音）５１中にストップＳＷ２０が押下されたタイミング５２と所定の処理により設定される音楽的区切り位置（エンドポイント（ＥＰ））５３と録音停止位置（エンドアドレス（ＥＡ））５４との時系列的関係を模式的に示した図である。図４（ａ）は、ストップＳＷ２０の押下タイミング５２が、タイミング５２のポイントでサンプリング５１が行なわれている小節５５（サンプリング小節５５）における、小節線５６と小節線５７との中間ポイント５８以前にある場合に設定されるＥＰ５３ａ及びＥＡ５４ａの位置を示した図である。図４（ｂ）は、ストップＳＷ２０の押下タイミング５２が、タイミング５２のポイントでサンプリング５１が行なわれている小節５５（サンプリング小節５５）における、小節線５６と小節線５７との中間ポイント５８より後にある場合に設定されるＥＰ５３ｂ及びＥＡ５４ｂの位置を示した図である。図４（ｃ）もまた、ストップＳＷ２０の押下タイミング５２が、タイミング５２のポイントでサンプリング５１が行なわれている小節５５（サンプリング小節５５）における、小節線５６と小節線５７との中間ポイント５８より後にある場合に設定されるＥＰ５３ｃ及びＥＡ５４ｃの位置を示した図である。
【００２７】
ここで、図５のフローチャートを参照して、本実施例の電子楽器１００で行われる録音処理について説明する。まず、この録音処理の説明に先立って、本実施例の電子楽器１００で録音（サンプリング）を行う際の予備処理について説明する。
【００２８】
電子楽器１００において波形データのサンプリング（録音）を行う場合、先ず、電子楽器１００のＩＮＰＵＴジャック（図示せず）に、入力音源となる機器（ＣＤプレーヤ、別の電子楽器など）を接続する。機器の接続がされたら、パッチ選択ボタン２３を押下して、波形データを帰属させる（割り当てる）パッチの選択を行う。次いで、モード選択ボタン２５を押下し、録音モードを選択する。録音モードに対応する表示画面（表示器９に表示される）において、３種のパラメータ「スタートレベル（ＳｔａｒｔＬｖｌ）」と「テンポ（Ｔｅｍｐｏ）」と「ビート（Ｂｅａｔ）」に対し、ページＳＷ１８とＤＥＣボタン２１又はＩＮＣボタン２２との操作により各パラメータ値を設定する。
【００２９】
ここで、「スタートレベル」は録音を開始する入力レベルの閾値を設定するためのパラメータであり、スタートＳＷ２０の押下後、この閾値を越える入力レベルの波形データが入力されると、波形メモリ４への波形データの書き込みが開始される。本実施例において、この「スタートレベル」は「１」〜「１４」又はＯＦＦ（即ち、「０」）の値を取り得るよう構成されている。また、「テンポ」は、波形データの設定テンポ値（１分あたりの四分音符数）を表すパラメータであり、本実施例では、「２０」〜「２６０」の値を取り得るよう構成されている。また、「ビート」は、波形データの設定拍子数（１小節中に含まれる拍数）を表すパラメータであり、本実施例では、「２」〜「４」の値を取り得るよう構成されている。
【００３０】
上述のように各パラメータの設定を行った後、サンプリングした波形データを帰属させるパッド７（７ａ〜７ｉ）の選択を行う。本実施例の電子楽器１００では、操作者が１のパッドを打撃するか、ＤＥＣボタン２１又はＩＮＣボタン２２により１のパッドを選択することにより、サンプリングした波形データを帰属させる１のパッドが選択される。例えば、操作者がパッド７ｆを打撃した場合、サンプリングされた波形データはパッド７ｆに帰属される。サンプリングした波形データを帰属させるためのパッド７が選択されると、該波形データに対し、新たな波形番号が付与される。
【００３１】
図５に戻って説明する。図５のフローチャートに示した録音処理は、上述のような予備処理の後、スタートＳＷ２０を押下することにより起動される処理である。この録音処理では、先ず、ストップフラグ（Ｓｔｏｐ  Ｆ）を「０」に設定する（Ｓ１）。ストップフラグは、ＲＡＭ３内に設けられたフラグ（図示せず）であり、ストップＳＷ２０の押下により録音（サンプリング）の停止が指示されたか否かを示すフラグである。このストップフラグは、上述のようにスタートＳＷ２０の押下操作により録音処理が起動される毎に「０」に設定され、ストップＳＷ２０の押下操作により録音（サンプリング）の停止が指示されると「１」に設定される。
【００３２】
Ｓ１の処理後、入力信号（波形データ）の入力レベルが上述の予備処理において設定されたスタートレベルを超えたか否かを確認する（Ｓ２）。ここで、入力信号の入力レベルが設定されたスタートレベルを超えなければ（Ｓ２：Ｎｏ）、Ｓ２の処理に戻り、入力レベルがスタートレベルを超えるのを待機する。一方、Ｓ２の処理で確認した結果、入力信号の入力レベルが設定されたスタートレベルを超えていれば（Ｓ２：Ｙｅｓ）、現在アドレスＡＤをスタートアドレスＳＡに設定すると共に、スタートアドレスＳＡをスタートポイントＳＰに設定する（Ｓ３）。ここで、Ｓ３の処理で設定されたＳＡ及びＳＰの値は、波形メモリ４内の波形リスト４０に、該波形データに付された波形番号に対応する波形パラメータとして記憶される。
【００３３】
Ｓ３の処理後、サンプリングクロックタイミングであるか否かを確認する（Ｓ４）。サンプリングクロックタイミングは、図示しないサンプリングクロック発生回路において、サンプリング周期毎にサンプリングフラグの値を「１」に設定すると共に、波形データのサンプリングを行うタイミングである。Ｓ４の処理で確認した結果、サンプリングクロックタイミングでなければ（Ｓ４：Ｎｏ）、Ｓ４の処理に戻り、サンプリングクロックタイミングに達するのを待機する。一方、Ｓ３の処理で確認した結果、サンプリングクロックタイミングであれば（Ｓ４：Ｙｅｓ）、波形データのサンプリングを行い、サンプリングされた波形データの振幅値（波形振幅値）をＡ／Ｄ変換し、現在アドレスＡＤが示す波形メモリ４内のメモリに書き込む（Ｓ５）。
【００３４】
Ｓ５の処理後、ストップフラグの値が「１」であるか否かを確認する（Ｓ６）。Ｓ６で確認した結果、ストップフラグの値が「１」でない、即ち、ストップＳＷ２０の押下操作が未だ行われていない状態であれば（Ｓ６：Ｎｏ）、ストップＳＷ２０が押下操作されたか否かを確認する（Ｓ７）。Ｓ７の処理で確認した結果、ストップＳＷ２０が押下操作されていなければ（Ｓ７：Ｎｏ）、ＡＤを「１」進めて次のアドレスを現在アドレスとし（Ｓ１４）、Ｓ４の処理へ移行する。
【００３５】
一方、Ｓ７の処理で確認した結果、ストップＳＷ２０の押下操作が確認されると（Ｓ７：Ｙｅｓ）、そのストップＳＷ２０の押下操作されたタイミング５２が、そのタイミングでサンプリングが行われている小節５５（サンプリング小節５５）における中間ポイント５８以前（中間ポイント５８を含む）であるか否かを確認する（Ｓ８）。
【００３６】
ここで、Ｓ８の処理について、図４（ａ）及び（ｂ）を参照しつつ、タイミング５２と中間ポイント５８とを比較する方法について説明する。サンプリング周波数（１秒あたりにサンプリングされたアドレスの数）を「Ｓ」とし、テンポ値（１分あたりの四分音符数）を「Ｔ」とし、１小節に含まれる拍数、即ち、拍子数（１小節に含まれる四分音符数）を「Ｂ」とすると、１小節に含まれるアドレス数は次の式により算出される：
（１小節に含まれるアドレスの数）＝６０＊Ｓ＊Ｂ／Ｔ    …（１）
なお、本実施例では、サンプリング周波数「Ｓ」の値は４４．１ｋＨｚであり、テンポ値「Ｔ」及び拍子数「Ｂ」は上述した録音処理前の予備処理において設定された値である。
【００３７】
次に、ストップＳＷ２０が押下されたタイミング５２におけるアドレスの値を「ＡＤ」とすると、サンプリング開始からのサンプリング小節５５までの小節数「Ｎ」及び中間ポイント５８のアドレス「Ｘ」は次の式により算出される：
Ｎ＝［（ＡＤ−ＳＰ）／（６０＊Ｓ＊Ｂ／Ｔ）］の整数部    …（２）
Ｘ＝［（Ｎ＊２＋１）／２］＊（６０＊Ｓ＊Ｂ／Ｔ）＋ＳＰ    …（３）
【００３８】
Ｓ８の処理では、ストップＳＷ２０が押下されたタイミング５２におけるアドレスの値が、上記（３）式に基づいて計算された中間ポイント５８のアドレスＸ以前であるか否かが確認される。
【００３９】
Ｓ８の処理で確認した結果、タイミング５２が小節５５の中間ポイント５８以前のタイミングで押下されていれば（Ｓ８：Ｙｅｓ）、タイミング５２のアドレスで録音を停止し（Ｓ９）、ＥＰ（エンドポイント）の設定を行う（Ｓ１０）。このＳ１０の処理では、図４（ａ）に示されるように、ストップＳＷ２０の押下操作タイミング５２がサンプリング小節５５の中間ポイント５８以前（中間ポイント５８を含む）である場合に、エンドポイントＥＰ５３ａを設定する処理である。Ｓ１０の処理において、ＥＰ（ＥＰ５３ａ）は次の式により算出される：
ＥＰ＝Ｎ＊（６０＊Ｓ＊Ｂ／Ｔ）＋ＳＰ    …（４）
【００４０】
上記（４）式に基づいて算出されたＥＰ５３ａの値を波形メモリ４内の波形リスト４０に記憶し、このＥＰ設定のための処理（Ｓ１０）を終了する。Ｓ１０の処理後、現在アドレスＡＤ、即ち、Ｓ９の処理により録音が停止されたタイミング５２のアドレスをエンドアドレス５４ａとして設定し、波形メモリ４内の波形リスト４０に記憶する。Ｓ１１の処理後、この録音処理を終了する。
【００４１】
一方、Ｓ８の処理で確認した結果、タイミング５２がサンプリング小節５５の中間ポイント５８より後（中間ポイント５８は含まない）のタイミングで押下されていれば（Ｓ８：Ｎｏ）、ストップフラグの値を「１」に設定し（Ｓ１２）、ＥＰの設定を行う（Ｓ１３）。このＳ１３の処理では、図４（ｂ）に示されるように、ストップＳＷ２０の押下操作タイミング５２が小節５５の中間ポイント５８より後である場合に、エンドポイントＥＰ５３ｂを設定する処理である。ここで、Ｓ１３の処理において、ＥＰ（ＥＰ５３ｂ）は次の式により算出される：
ＥＰ＝（Ｎ＋１）＊（６０＊Ｓ＊Ｂ／Ｔ）＋ＳＰ    …（５）
【００４２】
上記（５）式に基づいて算出されたＥＰ５３ｂの値を波形メモリ４内の波形リスト４０に記憶し、このＥＰ設定のための処理（Ｓ１３）を終了する。Ｓ１３の処理後、現在アドレスＡＤを「１」進めて次のアドレスとし（Ｓ１４）、Ｓ４の処理へ移行する。なお、ストップＳＷ２０の押下操作タイミング５２が小節線（例えば、小節線５６又は小節線５７）上に相当するタイミングで行われた場合は、ストップＳＷ２０が押下操作されたタイミング５２で録音を停止し、そのタイミング５２のアドレスを、ＥＰ５３及びＥＡ５４として設定する。
【００４３】
一方、Ｓ６の処理で確認した結果、ストップフラグの値が「１」である、即ち、既にストップＳＷ２０が押下された状態であれば（Ｓ６：Ｙｅｓ）、現在アドレスＡＤがＳ１３の処理で設定されたＥＰ（ＥＰ５３ｂ）に達したか否かを確認する（Ｓ１５）。Ｓ１５の処理で確認した結果、現在アドレスＡＤがＳ１３の処理で設定されたアドレスＥＰに達していない、即ち、ＡＤ＜ＥＰであれば（Ｓ１５：Ｙｅｓ）、ＡＤを「１」進めて次のアドレスとし（Ｓ１７）、Ｓ４の処理へ移行する。また、Ｓ１５の処理で確認した結果、現在アドレスＡＤがＳ１３の処理で設定されたアドレスＥＰに達したことが確認されると（Ｓ１５：Ｎｏ）、録音を停止し（Ｓ１６）、Ｓ１１の処理へ移行し、現在アドレスＡＤをエンドアドレス５４ｂとして設定し、波形メモリ４内の波形リスト４０に記憶する。Ｓ１１の処理後、この録音処理を終了する。
【００４４】
上述のように、本実施例の電子楽器１００では、ストップＳＷ２０の押下タイミング５２に応じて、Ｓ１０又はＳ１３の処理によって、異なる音楽的に適切な区切り位置がエンドポイントＥＰ５３として設定される。即ち、タイミング５２においてサンプリング中の小節５５の中間ポイント５８以前であれば、Ｓ１０の処理により、該小節５５の始まりの小節線５６がＥＰとして設定される。一方、タイミング５２がサンプリング小節５５の中間ポイント５８より後であれば、Ｓ１３の処理により、該小節５５の終わりの小節線５７がＥＰとして設定される。よって、ストップＳＷ２０の押下タイミングが、小節線に対して正確な位置（タイミング）でなくても、予め設定されたテンポ値及び拍数（特に、１小節に含まれる拍数）に基づいて、音楽的に適切な区切り（音楽的周期）、即ち、小節線の位置をエンドポイント（読み出し終了アドレス）として自動的に設定することができる。従って、サンプリングを行う操作者が意識的に音楽的区切りで演奏停止するように操作する必要がなく、操作者の作業負担を軽減することができる。
【００４５】
また、録音停止位置（エンドアドレス）についても、ストップＳＷ２０の押下タイミング５２に応じて、Ｓ９又はＳ１６の処理とＳ１１との処理により、異なった制御がなされる。特に、タイミング５２がサンプリング小節５５の中間ポイント５８より後であった場合に、該小節５５の終わりの小節線５７を録音停止位置（エンドアドレス）とする、即ち、小節線５７まで録音が継続されるので、該小節５５の終わりの小節線５７より早いタイミングでストップＳＷ２０を操作してしまったとしても、少なくとも音楽的に適切な区切り単位を確保することができる。
【００４６】
この録音処理が終了すると、電子楽器１００の操作モードは、録音モードから演奏モードに自動的に切り替わる。モードが演奏モードに切り替わっても、パッチの設定は録音処理の予備処理で選択されたパッチのまま保たれているので、録音処理終了後、波形データを帰属させたパッドを打撃すると、録音（サンプリング）した音が放音される。例えば、録音処理の予備処理において、サンプリングされた波形データがパッド７ｆに帰属されるよう設定されていれば、録音終了後にパッド７ｆを打撃すると、録音（サンプリング）された波形データが放音される。
【００４７】
なお、本実施例では、図４（ｂ）に示したように、タイミング５２がサンプリング小節５５の中間ポイント５８より後のタイミングで押下操作された場合には、その小節５５の終わりの小節線５７に相当するアドレスで録音を停止し、そのアドレスをＥＰ（ＥＰ５３ｂ）及びＥＡ（ＥＡ５４ｂ）として設定した。これに対して、図４（ｃ）に示すように、タイミング５２がサンプリング小節５５の中間ポイント５８より後のタイミングで押下操作された場合に、その小節５５の終わりの小節線５７を越えて所定のアドレス数（例えば、１００００アドレス）分の録音を継続した後、録音が停止され、録音停止位置のアドレス５４ｃをエンドアドレスとして設定し、小節線５７に対応するアドレスをエンドポイント５３ｃとして設定するよう構成しても良い。この場合、図５に示した録音処理において、Ｓ１５の処理で現在アドレスＡＤがＥＰに達したこと（ＡＤ＝ＥＰ）が確認されたら、「ＥＰ←ＡＤ（現在アドレスをＥＰとする）」とするよう構成する。次いで、所定アドレス数だけ録音を継続した後、録音を停止し、録音停止アドレスＡＤをエンドアドレス（ＥＡ）とするように構成する。なお、この場合、サンプリングされた波形データが帰属されたパッドを打撃すると、スタートポイントＳＰ（又はスタートアドレスＳＡ）とＥＰ５３ｃとの間の波形データが放音されるよう構成しても良い。
【００４８】
次に、図６のフローチャートとを参照して、本実施例の電子楽器１００で行われる波形データの編集処理について説明する。図６に示した編集処理を行う前に、先ず、予備処理として、ウェーブＳＷ２４を押下して編集すべき波形データの波形番号を選択すると共に、モードＳＷ２５を押下してエディットモードを選択する。次いで、ページＳＷ１８とＤＥＣボタン２１又はＩＮＣボタン２２との操作により、小節数の設定を行う。
【００４９】
上記の予備処理後、スタートＳＷ２０を押下すると、図６のフローチャートに示した編集処理が起動される。この編集処理では、先ず、上述した予備処理において選択された波形データについて、ＳＰからＥＰまでの間を、上述した予備処理において設定した小節数分だけ波形メモリ４から繰り返し読み出す（Ｓ２０）。次いで、ＳＰが音楽的に適切な区切り位置となるよう手動で調整されたか否かを確認する（Ｓ２１）。ここで、手動でのＳＰの調整は、ページＳＷ１８によりパラメータ「スタートポイント」を選択し、演奏を聞きながら、ＤＥＣボタン２１又はＩＮＣボタン２２を操作することによって行われる。
【００５０】
Ｓ２１の処理で確認した結果、ＳＰが手動で調整されていれば（Ｓ２１：Ｙｅｓ）、該波形データに対応する波形パラメータ（波形リスト４０内）におけるＳＰを、調整により変更されたＳＰとし（Ｓ２２）、Ｓ２２の処理で変更されたＳＰと予備処理において設定された小節数とに基づいてＥＰの再計算を行い、再計算の結果に基づいてＥＰの値を変更する（Ｓ２３）。ここで、上述した予備処理において設定された小節数を「Ｍ」とすると、新たなＥＰは次の式により算出される：
ＥＰ＝Ｍ＊（６０＊Ｓ＊Ｂ／Ｔ）＋ＳＰ    …（６）
【００５１】
図５に示した録音処理において設定されたＳＰの位置と音楽的に適切な区切り位置との間に誤差があった場合、Ｓ１０又はＳ１３の処理により設定されたＥＰの位置と実際の音楽的に適切な区切り位置との間にも誤差を生じる。Ｓ２２〜Ｓ２３の処理によれば、ＳＰを音楽的に適切な区切り位置に修正すると、それに伴ってＥＰが自動的に音楽的に適切な位置に変更されるので、簡単な操作により音楽的に適切な単位で波形データを編集することができる。
【００５２】
Ｓ２３の処理後、Ｓ２４の処理へ移行する。一方、Ｓ２１の処理で確認した結果、ＳＰの調整が行われていなければ（Ｓ２１：Ｎｏ）、Ｓ２２〜Ｓ２３の処理をスキップし、Ｓ２４の処理へ移行する。
【００５３】
Ｓ２４の処理では、ＥＰが音楽的に適切な区切り位置となるよう手動で調整されたか否かが確認される。波形データのサンプリング時に設定されたテンポ値が正確でなかった場合、計算により得られたＥＰが音楽的に適切な区切りに対応しなくなるため、手動でのＥＰの調整が必要となる。ここで、手動でのＥＰの調整は、ページＳＷ１８によりパラメータ「エンドポイント」を選択し、演奏を聞きながら、ＤＥＣボタン２１又はＩＮＣボタン２２を操作することによって行われる。
【００５４】
Ｓ２４の処理で確認した結果、ＥＰが手動で調整されていれば（Ｓ２４：Ｙｅｓ）、該波形データに対応する波形パラメータ（波形リスト４０内）におけるＥＰを、調整により変更されたＥＰに変更し（Ｓ２５）、モードＳＷ２５の押下操作により演奏モードが選択されたか否かを確認する（Ｓ２６）。一方、Ｓ２４の処理で確認した結果、ＥＰの調整が行われていなければ（Ｓ２４：Ｎｏ）、Ｓ２５の処理をスキップし、Ｓ２６の処理へ移行する。Ｓ２６の処理で確認した結果、演奏モードが選択されていなければ（Ｓ２６：Ｎｏ）、Ｓ２１の処理へ移行する。一方、Ｓ２６の処理により、演奏モードが選択されたことが確認されると（Ｓ２６：Ｙｅｓ）、この編集処理を終了する。
【００５５】
以上説明したように、本実施例の電子楽器１００によれば、波形データの録音（サンプリング）中にストップＳＷ２０により録音停止が指示されると、その録音停止の指示タイミング５２と予め設定されたテンポ値と拍数（特に、１小節に含まれる拍数）とに基づいて音楽的に適切な区切り（小節線）がＥＰ５３として設定され、また、録音停止の指示タイミング５２に応じて録音の停止位置５４が制御される。更に、録音された波形データに対し、操作者がＳＰを手動で調整すると、調整により変更されたＳＰと予め設定された小節数に基づいてＥＰが自動的に計算され、再設定される。よって、波形データの録音又は編集時に、波形データのエンドアドレス（録音停止アドレス）とは別に、予め設定された所定のパラメータに基づいて音楽的に適切な区切り位置がエンドポイント（読み出し終了アドレス）として自動的に設定されるので、録音された波形データを、演奏又は作曲等のための素材データとして利用する場合に都合が良い。
【００５６】
なお、請求項１記載の音楽タイミング設定手段としては、録音処理（図５）の予備処理として行われる「パラメータ「テンポ」及び「ビート」の設定」が該当する。また、請求項１記載の波形記憶手段としては、録音処理（図５）におけるＳ４の処理とＳ５の処理によりサンプリングされた波形データが記憶される波形メモリ４とが該当する。また、請求項１記載の区切ポイント設定手段としては、録音処理（図５）におけるＳ１０及びＳ１３の処理が該当する。
【００５７】
請求項２記載のテンポ設定手段としては、録音処理（図５）の予備処理として行われる「パラメータ「テンポ」の設定」が該当する。
【００５８】
請求項４記載の音楽タイミング設定手段としては、波形メモリ４に記憶される各波形データに関するテンポとビート（１小節に含まれる拍数）を記憶している波形リスト４０、及び、編集処理（図６）の予備処理として行われる「パラメータ「小節数」の設定」が該当する。また、請求項４記載の波形記憶手段としては、ユーザによってサンプリングされた波形データ又はプリセットの波形データを記憶している波形メモリ４とが該当する。また、請求項４記載の区切ポイント設定手段としては、編集処理におけるＳ２３又はＳ２５の処理が該当する。
【００５９】
以上、実施例に基づき本発明を説明したが、本発明は上記実施例に何ら限定される物ではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変形が可能であることは容易に推察できるものである。
【００６０】
例えば、上記実施例では、音楽的に適切な区切りを小節単位としたが、これを拍単位としてもよい。この場合には、テンポ値により拍のタイミングを特定するよう構成する。
【００６１】
また、上記実施例では、録音処理において、サンプリングする波形データがパッド７ａ〜７ｉのいずれかに帰属されるよう予め設定を行ったが、このパッドの帰属の設定を行うことなくサンプリングを行うよう構成してもよい。
【００６２】
また、上記実施例の録音処理（図５）のＳ５の処理において、サンプリングタイミング毎にＡＤ変換された振幅値（波形振幅値）を波形メモリ４に記憶させるよう構成したが、これに代えて、図示しないバッファとメモリ転送回路（ＤＭＡ：Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）を設け、ＡＤ変換された所定数（例えば、１６サンプル）の波形の振幅値がバッファに記憶される毎に、ＣＰＵ１に割り込みをかけ、ＣＰＵ１の指示によって該メモリ転送回路がバッファに記憶されるデータを波形メモリ４へ転送するよう構成してもよい。
【００６３】
また、上記実施例では、ストップＳＷ２０が押下されたタイミングが、そのタイミングにおいて演奏されている小節における中間ポイント以前であれば、該小節の始まりの小節線に対応するアドレスをエンドポイントとし、一方、該中間ポイントより後ろであれば、該小節の終わりの小節線に対応するアドレスをエンドポイントとして設定するよう構成した。これに代えて、ストップＳＷ２０の押下タイミングにおける演奏位置に依存することなく、該タイミングにおいて演奏されている小節の始まりの小節線に対応するアドレスをエンドポイントとするように構成してもよい。あるいは、該タイミングにおいて演奏されている小節の終わりの小節線に対応するアドレスをエンドポイントとするように構成してもよい。
【００６４】
また、上記実施例の編集処理（図６）では、予備処理において設定された小節数と録音時に設定されたテンポ値及び拍子数（１小節に含まれる拍数）とに基づいてエンドポイントを設定するよう構成したが、テンポ値及び拍子数（１小節に含まれる拍数）についても編集処理の予備処理において入力設定できるよう構成してもよい。
【００６５】
また、上記実施例の編集処理（図６）では、小節数とテンポ値と拍子数（１小節に含まれる拍数）とに基づいてエンドポイントを設定するよう構成したが、小節数及び拍子数（１小節に含まれる拍数）に代えて、小節数と１小節に含まれる拍数（拍子数）によって決まる総拍数を入力設定し、総拍数とテンポ値とに基づいてエンドポイントを設定するよう構成してもよい。
【００６６】
また、上記実施例では、エンドポイントのアドレスを演算するためにサンプリング周波数を用いたが、サンプリング周期（サンプリング周波数の逆数）を用いて演算するよう構成してもよい。
【００６７】
また、上記実施例では、サンプリング周波数を４４．１ｋＨｚとして構成したが、波形データ毎にサンプリング周波数を設定できるようにしてもよい。また、その場合、波形リストなどに波形データ毎のサンプリング周波数を記憶するように構成してもよい。
【図面の簡単な説明】
【図１】本実施例の電子楽器の電気的構成を概略的に示したブロック図である。
【図２】本実施例の電子楽器の操作パネルの正面図である。
【図３】波形メモリ内に設けられた波形リストを模式的に示した図である。
【図４】波形データのサンプリング中にストップＳＷの押下されたタイミングと所定の処理により設定されるエンドポイント（ＥＰ）と録音停止位置（ＥＡとの時系列的関係を模式的に示した図であり、（ａ）は、ストップＳＷの押下タイミングが、そのタイミングにおけるサンプリング小節の中間ポイント以前である場合に設定される設定されるＥＰ及びＥＡの位置を示した図である。（ｂ）及び（ｃ）は、ストップＳＷの押下タイミングが、そのタイミングにおけるサンプリング小節の中間ポイントより後である場合に設定されるＥＰ及びＥＡの位置を示した図である。
【図５】ＣＰＵにより実行される録音処理のフローチャートである。
【図６】ＣＰＵにより実行される編集処理のフローチャートである。
【符号の説明】
１                        ＣＰＵ（請求項１又は４記載の区切ポイント設定手段の一部）
４                        波形メモリ（請求項１又は４記載の波形記憶手段の一部、請求項４記載の音楽タイミング設定手段の一部）
２０                      スタート／ストップスイッチ（請求項１記載の録音開始指示手段、請求項１記載の録音停止指示手段）
１００                    電子楽器
【図１】
2004309676.tif 000003
【図２】
2004309676.tif 000004
【図３】
2004309676.tif 000005
【図４】
2004309676.tif 000006
【図５】
2004309676.tif 000007
【図６】
2004309676.tif 000008