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