(57)【特許請求の範囲】
【請求項１】
押鍵された鍵に基づく楽音信号データを生成するとともに、予め記憶装置中に記憶された自動伴奏パターンに含まれる１以上の音色の楽音の自動伴奏楽音信号データを生成する電子楽器であって、
前記押鍵された鍵に基づく楽音信号データの音色ごとの波形データ、および、前記自動伴奏楽音信号の音色の波形データを予め記憶した波形ＲＯＭと、
外部からの音声信号入力を受け入れ、ディジタルの音声信号データとして出力する入力インタフェース手段と、
押鍵された鍵に基づく楽音信号データのサンプリング音による波形データ、および、前記自動伴奏楽音信号のサンプリング音による波形データを記憶する波形ＲＡＭと、
前記入力インタフェース手段から出力された音声信号データを、前記波形ＲＡＭに格納するサンプリング手段と、
自動伴奏がオン状態のときに、前記記憶装置中の自動伴奏パターンに基づいて、前記波形ＲＯＭ或いは波形ＲＡＭ中の波形データを読み出して、自動伴奏楽音信号データを生成し、かつ、押鍵された鍵に基づいて、前記波形ＲＯＭ或いは波形ＲＡＭの波形データを読み出して、楽音信号データを生成し、その一方、自動伴奏がオフ状態のときには、押鍵された鍵に基づいて、前記波形ＲＯＭ或いは波形ＲＡＭの波形データを読み出して、楽音信号データを生成する楽音発生手段と、を備え、
前記波形ＲＡＭは、前記押鍵された鍵の楽音信号データのための波形データを格納する鍵盤演奏データエリアと、前記自動伴奏楽音信号に含まれるいずれかの音色の楽音信号データのための波形データを格納する自動伴奏演奏データエリアと、を有し、
前記サンプリング手段が、前記入力インタフェース手段から音声信号が出力される場合に、前記自動伴奏がオン状態であれば、前記入力インタフェース手段から出力された音声信号データを、前記波形ＲＡＭの自動伴奏データエリアに格納し、その一方、前記自動伴奏がオフ状態であれば、前記入力インタフェース手段から出力された音声信号データを、前記波形ＲＡＭの鍵盤演奏データエリアに格納することを特徴とする電子楽器。
【請求項２】
前記楽音発生手段が、
前記波形ＲＡＭの鍵盤演奏データエリアに波形データが格納されていれば、前記押鍵された鍵に基づいて、前記波形ＲＡＭの鍵盤演奏データエリアに格納された波形データを読み出し、格納されていなければ、前記波形ＲＯＭに格納された波形データを読み出し、
前記自動伴奏がオン状態の場合に、前記波形ＲＡＭの自動伴奏データエリアに波形データが格納されていれば、前記自動伴奏パターンに基づいて、前記波形ＲＡＭの自動伴奏データエリアに格納された波形データを読み出し、格納されていなければ、前記波形ＲＯＭに格納された波形データを読み出すように構成されたことを特徴とする請求項１に記載の電子楽器。
【請求項３】
前記楽音発生手段が、
前記波形ＲＡＭの鍵盤演奏データエリアに波形データが格納されていれば、前記押鍵された鍵に基づいて、前記波形ＲＡＭの鍵盤演奏データエリアに格納された波形データを読み出し、格納されていなければ、前記波形ＲＯＭに格納された波形データを読み出し、
前記自動伴奏がオン状態の場合に、前記波形ＲＡＭの自動伴奏データエリアに波形データが格納されていれば、前記自動伴奏パターンに基づいて、前記波形ＲＡＭの自動伴奏データエリアに格納された波形データを読み出し、かつ、この場合には前記押鍵された鍵に基づいて、前記波形ＲＯＭに格納された波形データを読み出し、格納されていなければ、前記波形ＲＯＭに格納された波形データを読み出すように構成されたことを特徴とする請求項１に記載の電子楽器。
【請求項４】
前記波形ＲＡＭの鍵盤演奏データエリア、自動伴奏データエリアが、それぞれ、複数のブロックを有し、
前記サンプリング手段が、複数のブロックのうちの何れか１つに波形データを格納し、当該波形データの格納が終了したブロックについて、波形データを読み出しを示す読み出しフラグをセットし、
前記楽音発生手段が、前記読み出しフラグがセットされたブロックに記憶された波形データを読み出すことを特徴とする請求項１ないし３の何れか一項に記載の電子楽器。
【請求項５】
押鍵された鍵に基づく楽音信号データを生成するとともに、予め記憶装置中に記憶された自動伴奏パターンに含まれる１以上の音色の楽音の自動伴奏楽音信号データを生成する電子楽器であって、
前記押鍵された鍵に基づく楽音信号データの音色ごとの波形データ、および、前記自動伴奏楽音信号の音色の波形データを予め記憶した波形ＲＯＭと、
外部からの音声信号入力を受け入れ、ディジタルの音声信号データとして出力する入力インタフェース手段と、
押鍵された鍵に基づく楽音信号データのサンプリング音による波形データ、および、前記自動伴奏楽音信号のサンプリング音による波形データを記憶する波形ＲＡＭであって、押鍵された鍵の楽音信号データのための波形データを格納する鍵盤演奏データエリア、および、自動伴奏楽音信号に含まれるいずれかの音色の楽音信号データのための波形データを格納する自動伴奏演奏データエリアを有する波形ＲＡＭと、を備えた電子楽器において、前記入力インタフェース手段から出力された音声信号データをサンプリングして、かつ、発音するサンプリング方法であって、
前記入力インタフェース手段から出力された音声信号データを、前記波形ＲＡＭに格納するサンプリングステップと、
自動伴奏がオン状態のときに、前記記憶装置中の自動伴奏パターンに基づいて、前記波形ＲＯＭ或いは波形ＲＡＭ中の波形データを読み出して、自動伴奏楽音信号データを生成し、かつ、押鍵された鍵に基づいて、前記波形ＲＯＭ或いは波形ＲＡＭの波形データを読み出して、楽音信号データを生成し、その一方、自動伴奏がオフ状態のときには、押鍵された鍵に基づいて、前記波形ＲＯＭ或いは波形ＲＡＭの波形データを読み出して、楽音信号データを生成する楽音発生ステップと、を備え、
前記サンプリングステップは、前記入力インタフェース手段から音声信号が出力される場合に、前記自動伴奏がオン状態であれば、前記入力インタフェース手段から出力された音声信号データを、前記波形ＲＡＭの自動伴奏データエリアに格納するステップ、および、
前記自動伴奏がオフ状態であれば、前記入力インタフェース手段から出力された音声信号データを、前記波形ＲＡＭの鍵盤演奏データエリアに格納するステップを含むことを特徴とする電子楽器のサンプリング方法。
【請求項６】
前記楽音発生ステップが、
前記波形ＲＡＭの鍵盤演奏データエリアに波形データが格納されていれば、前記押鍵された鍵に基づいて、前記波形ＲＡＭの鍵盤演奏データエリアに格納された波形データを読み出し、格納されていなければ、前記波形ＲＯＭに格納された波形データを読み出すステップ、および、
前記自動伴奏がオン状態の場合に、前記波形ＲＡＭの自動伴奏データエリアに波形データが格納されていれば、前記自動伴奏パターンに基づいて、前記波形ＲＡＭの自動伴奏データエリアに格納された波形データを読み出し、格納されていなければ、前記波形ＲＯＭに格納された波形データを読み出すステップを含むことを特徴とする請求項５に記載の電子楽器のサンプリング方法。
【請求項７】
前記楽音発生ステップが、
前記波形ＲＡＭの鍵盤演奏データエリアに波形データが格納されていれば、前記押鍵された鍵に基づいて、前記波形ＲＡＭの鍵盤演奏データエリアに格納された波形データを読み出し、格納されていなければ、前記波形ＲＯＭに格納された波形データを読み出すステップ、および、
前記自動伴奏がオン状態の場合に、前記波形ＲＡＭの自動伴奏データエリアに波形データが格納されていれば、前記自動伴奏パターンに基づいて、前記波形ＲＡＭの自動伴奏データエリアに格納された波形データを読み出し、かつ、この場合には前記押鍵された鍵に基づいて、前記波形ＲＯＭに格納された波形データを読み出し、格納されていなければ、前記波形ＲＯＭに格納された波形データを読み出すステップを含むことを特徴とする請求項５に記載の電子楽器のサンプリング方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部からの音声をサンプリングする電子楽器および電子楽器のサンプリング方法に関する。
【背景技術】
【０００２】
マイクやオーディオ再生機器からの音声信号を受け入れて、当該音声信号をＡ／Ｄ変換して得たディジタルの音声データを、波形データとしてＲＡＭに格納し、ＲＡＭに格納された波形データを、鍵盤での演奏に使用し、或いは、自動伴奏の音色として使用する電子楽器が知られている。
【０００３】
たとえば、特許文献１においては、サンプリングモードにおいて、マイクからの音声信号をＲＡＭに格納し、その後、動作モードが、サンプリングモードから再生モードに切り替えられた後、ＲＡＭに格納された波形データが、押鍵操作や自動伴奏にしたがって読み出され発音される電子楽器が開示されている。
【特許文献１】特開平１１−１１９７７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述した特許文献１に開示されたように、従来の電子楽器においては、サンプリングの際には、通常の電子楽器の演奏動作が中断されて、サンプリング処理が行われ、その後、サンプリングされた波形データを用いた演奏が行われている。したがって、従来の電子楽器では、サンプリング時と演奏時とをスイッチの操作で切り替えるため、鍵盤の演奏中、或いは、自動伴奏を動作させている間に、音声信号を入力して、サンプリング処理を行い、かつ、リアルタイムにサンプリングされた波形データを演奏に反映させることができないという問題点があった。
【０００５】
また、リアルタイムでサンプリングされたデータを、所望の音色に割り当てることができることが望ましい。
【０００６】
本発明は、鍵盤の演奏中、或いは、自動伴奏を動作させている間にリアルタイムでサンプリング処理を行い、リアルタイムにサンプリングされた波形データを、所望の音色として演奏に反映させることが可能な電子楽器、および、電子楽器のサンプリング方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の目的は、押鍵された鍵に基づく楽音信号データを生成するとともに、予め記憶装置中に記憶された自動伴奏パターンに含まれる１以上の音色の楽音の自動伴奏楽音信号データを生成する電子楽器であって、
前記押鍵された鍵に基づく楽音信号データの音色ごとの波形データ、および、前記自動伴奏楽音信号の音色の波形データを予め記憶した波形ＲＯＭと、
外部からの音声信号入力を受け入れ、ディジタルの音声信号データとして出力する入力インタフェース手段と、
押鍵された鍵に基づく楽音信号データのサンプリング音による波形データ、および、前記自動伴奏楽音信号のサンプリング音による波形データを記憶する波形ＲＡＭと、
前記入力インタフェース手段から出力された音声信号データを、前記波形ＲＡＭに格納するサンプリング手段と、
自動伴奏がオン状態のときに、前記記憶装置中の自動伴奏パターンに基づいて、前記波形ＲＯＭ或いは波形ＲＡＭ中の波形データを読み出して、自動伴奏楽音信号データを生成し、かつ、押鍵された鍵に基づいて、前記波形ＲＯＭ或いは波形ＲＡＭの波形データを読み出して、楽音信号データを生成し、その一方、自動伴奏がオフ状態のときには、押鍵された鍵に基づいて、前記波形ＲＯＭ或いは波形ＲＡＭの波形データを読み出して、楽音信号データを生成する楽音発生手段と、を備え、
前記波形ＲＡＭは、前記押鍵された鍵の楽音信号データのための波形データを格納する鍵盤演奏データエリアと、前記自動伴奏楽音信号に含まれるいずれかの音色の楽音信号データのための波形データを格納する自動伴奏演奏データエリアと、を有し、
前記サンプリング手段が、前記入力インタフェース手段から音声信号が出力される場合に、前記自動伴奏がオン状態であれば、前記入力インタフェース手段から出力された音声信号データを、前記波形ＲＡＭの自動伴奏データエリアに格納し、その一方、前記自動伴奏がオフ状態であれば、前記入力インタフェース手段から出力された音声信号データを、前記波形ＲＡＭの鍵盤演奏データエリアに格納することを特徴とする電子楽器により達成される。
【０００８】
好ましい実施態様においては、前記楽音発生手段が、
前記波形ＲＡＭの鍵盤演奏データエリアに波形データが格納されていれば、前記押鍵された鍵に基づいて、前記波形ＲＡＭの鍵盤演奏データエリアに格納された波形データを読み出し、格納されていなければ、前記波形ＲＯＭに格納された波形データを読み出し、
前記自動伴奏がオン状態の場合に、前記波形ＲＡＭの自動伴奏データエリアに波形データが格納されていれば、前記自動伴奏パターンに基づいて、前記波形ＲＡＭの自動伴奏データエリアに格納された波形データを読み出し、格納されていなければ、前記波形ＲＯＭに格納された波形データを読み出すように構成されている。
【０００９】
別の好ましい実施態様においては、前記楽音発生手段が、
前記波形ＲＡＭの鍵盤演奏データエリアに波形データが格納されていれば、前記押鍵された鍵に基づいて、前記波形ＲＡＭの鍵盤演奏データエリアに格納された波形データを読み出し、格納されていなければ、前記波形ＲＯＭに格納された波形データを読み出し、
前記自動伴奏がオン状態の場合に、前記波形ＲＡＭの自動伴奏データエリアに波形データが格納されていれば、前記自動伴奏パターンに基づいて、前記波形ＲＡＭの自動伴奏データエリアに格納された波形データを読み出し、かつ、この場合には前記押鍵された鍵に基づいて、前記波形ＲＯＭに格納された波形データを読み出し、格納されていなければ、前記波形ＲＯＭに格納された波形データを読み出すように構成されている。
【００１０】
さらに別の好ましい実施態様においては、前記波形ＲＡＭの鍵盤演奏データエリア、自動伴奏データエリアが、それぞれ、複数のブロックを有し、
前記サンプリング手段が、複数のブロックのうちの何れか１つに波形データを格納し、当該波形データの格納が終了したブロックについて、波形データを読み出しを示す読み出しフラグをセットし、
前記楽音発生手段が、前記読み出しフラグがセットされたブロックに記憶された波形データを読み出すことを特徴とする請求項１ないし３の何れか一項に記載の電子楽器。
【００１１】
また、本発明の目的は、押鍵された鍵に基づく楽音信号データを生成するとともに、予め記憶装置中に記憶された自動伴奏パターンに含まれる１以上の音色の楽音の自動伴奏楽音信号データを生成する電子楽器であって、
前記押鍵された鍵に基づく楽音信号データの音色ごとの波形データ、および、前記自動伴奏楽音信号の音色の波形データを予め記憶した波形ＲＯＭと、
外部からの音声信号入力を受け入れ、ディジタルの音声信号データとして出力する入力インタフェース手段と、
押鍵された鍵に基づく楽音信号データのサンプリング音による波形データ、および、前記自動伴奏楽音信号のサンプリング音による波形データを記憶する波形ＲＡＭであって、押鍵された鍵の楽音信号データのための波形データを格納する鍵盤演奏データエリア、および、自動伴奏楽音信号に含まれるいずれかの音色の楽音信号データのための波形データを格納する自動伴奏演奏データエリアを有する波形ＲＡＭと、を備えた電子楽器において、前記入力インタフェース手段から出力された音声信号データをサンプリングして、かつ、発音するサンプリング方法であって、
前記入力インタフェース手段から出力された音声信号データを、前記波形ＲＡＭに格納するサンプリングステップと、
自動伴奏がオン状態のときに、前記記憶装置中の自動伴奏パターンに基づいて、前記波形ＲＯＭ或いは波形ＲＡＭ中の波形データを読み出して、自動伴奏楽音信号データを生成し、かつ、押鍵された鍵に基づいて、前記波形ＲＯＭ或いは波形ＲＡＭの波形データを読み出して、楽音信号データを生成し、その一方、自動伴奏がオフ状態のときには、押鍵された鍵に基づいて、前記波形ＲＯＭ或いは波形ＲＡＭの波形データを読み出して、楽音信号データを生成する楽音発生ステップと、を備え、
前記サンプリングステップは、前記入力インタフェース手段から音声信号が出力される場合に、前記自動伴奏がオン状態であれば、前記入力インタフェース手段から出力された音声信号データを、前記波形ＲＡＭの自動伴奏データエリアに格納するステップ、および、
前記自動伴奏がオフ状態であれば、前記入力インタフェース手段から出力された音声信号データを、前記波形ＲＡＭの鍵盤演奏データエリアに格納するステップを含むことを特徴とする電子楽器のサンプリング方法により達成される。
【００１２】
好ましい実施態様においては、前記楽音発生ステップが、
前記波形ＲＡＭの鍵盤演奏データエリアに波形データが格納されていれば、前記押鍵された鍵に基づいて、前記波形ＲＡＭの鍵盤演奏データエリアに格納された波形データを読み出し、格納されていなければ、前記波形ＲＯＭに格納された波形データを読み出すステップ、および、
前記自動伴奏がオン状態の場合に、前記波形ＲＡＭの自動伴奏データエリアに波形データが格納されていれば、前記自動伴奏パターンに基づいて、前記波形ＲＡＭの自動伴奏データエリアに格納された波形データを読み出し、格納されていなければ、前記波形ＲＯＭに格納された波形データを読み出すステップを含む。
【００１３】
別の好ましい実施態様においては、前記楽音発生ステップが、
前記波形ＲＡＭの鍵盤演奏データエリアに波形データが格納されていれば、前記押鍵された鍵に基づいて、前記波形ＲＡＭの鍵盤演奏データエリアに格納された波形データを読み出し、格納されていなければ、前記波形ＲＯＭに格納された波形データを読み出すステップ、および、
前記自動伴奏がオン状態の場合に、前記波形ＲＡＭの自動伴奏データエリアに波形データが格納されていれば、前記自動伴奏パターンに基づいて、前記波形ＲＡＭの自動伴奏データエリアに格納された波形データを読み出し、かつ、この場合には前記押鍵された鍵に基づいて、前記波形ＲＯＭに格納された波形データを読み出し、格納されていなければ、前記波形ＲＯＭに格納された波形データを読み出すステップを含む。
【発明の効果】
【００１４】
本発明によれば、鍵盤の演奏中、或いは、自動伴奏を動作させている間にリアルタイムでサンプリング処理を行い、リアルタイムにサンプリングされた波形データを、所望の音色として演奏に反映させることが可能な電子楽器および電子楽器のサンプリング方法を提供することが可能となる。
【発明を実施するための最良の形態】
【００１５】
以下、添付図面を参照して、本発明の実施の形態について説明する。図１は、本発明の実施の形態にかかる電子楽器の構成を示すブロックダイヤグラムである。図１に示すように、本実施の形態にかかる電子楽器１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、サウンドシステム１４、表示部１５、入力Ｉ／Ｆ１６、鍵盤１７および操作部１８を備える。
【００１６】
ＣＰＵ１１は、電子楽器１０全体の制御、鍵盤１７の押鍵や操作部１８を構成するスイッチの操作の検出、鍵盤１７やスイッチの操作にしたがったサウンドシステム１４の制御、後述するマイク２４などから入力された音声信号のサンプリング処理などを実行する。
【００１７】
ＲＯＭ１２は、ＣＰＵ１１に実行させる演奏処理やサンプリング処理のプログラムを記憶する。ＲＡＭ１３は、ＲＯＭ１２から読み出されたプログラムや、処理の過程で生じたデータを記憶する。また、ＲＯＭ１２は、鍵盤演奏データエリア、バスドラムデータエリア、スネアドラムデータエリアを有し、それぞれのエリアに波形データを記憶している。また、ＲＡＭ１３も、鍵盤演奏データエリア、バスドラムデータエリア、スネアドラムデータエリアを有し、サンプリング処理により、波形データを記憶することが可能である。
【００１８】
サウンドシステム１４は、音源部２１、オーディオ回路２２およびスピーカ２３を有する。音源部２１は、たとえば、押鍵された鍵の音高情報をＣＰＵ１１から受信すると、ＲＯＭ１２やＲＡＭ１３のデータエリアから波形データを読み出して、押鍵された鍵の音高にしたがった楽音信号データを生成して出力する。オーディオ回路２２は、楽音信号データをＤ／Ａ変換して増幅する。これによりスピーカ２３から音響信号が出力される。
【００１９】
入力Ｉ／Ｆ１６には、マイク２４が接続される。また、入力Ｉ／Ｆ１６は、外部入力端子（図示せず）を含み、オーディオ機器からの信号を受け入れることができる。入力Ｉ／Ｆ１６に入力された音声信号は、Ａ／Ｄ変換されて、ディジタルデータにされる。
【００２０】
本実施の形態にかかる電子楽器１０は、鍵盤１７の鍵の押鍵に基づいて楽音を発生することができ、かつ、操作部１８における自動伴奏スイッチが操作されることにより、バスドラムの音色やスネアドラムの音色のドラム音が、所定のタイミングで発音され、一定のリズムパターンを演奏することが可能となる。
【００２１】
図２は、本実施の形態にかかる電子楽器１０にて実行される処理を示すフローチャートである。図２に示すように、電子楽器１０のＣＰＵ１１は、たとえば、処理で使われるＲＡＭ１３中のフラグなどをクリアすることを含むイニシャライズ処理を行う（ステップ２０１）。イニシャライズ処理２０１が終了すると、ＣＰＵ１１は、操作部１８のスイッチの操作を検出し、検出された操作にしたがった処理を実行するスイッチ処理を実行する（ステップ２０２）。
【００２２】
次いで、ＣＰＵ１１は、表示部１５に表示すべき画像データを生成して、表示部１５の画面上に表示する（ステップ２０３）。また、操作部１８のスイッチに隣接して配置されたＬＥＤのオン・オフも、ステップ２０３で行われる。その後、ＣＰＵ１１は、入力Ｉ／Ｆ１６を介して入力された音声信号をディジタル化したデータを、ＲＡＭ１３中の所定のデータエリアに格納するサンプリング処理（ステップ２０４）、および、ＲＯＭ１２の所定のデータエリアに格納された波形データや、ＲＡＭ１３の所定のデータエリアに格納された波形データを読み出して、楽音信号データを生成する演奏処理（ステップ２０５）を実行する。スイッチ処理（ステップ２０２）、サンプリング処理（ステップ２０４）および演奏処理（ステップ２０５）については後に詳述する。
【００２３】
その後、ＣＰＵ１１は、その他、電子楽器１０を作動させるために必要な処理を実行して（ステップ２０６）、ステップ２０２に戻る。
【００２４】
図３は、本実施の形態にかかるスイッチ処理の例を示すフローチャートである。図３に示すように、ＣＰＵ１１は、操作部１８のスイッチの操作状況を調べて、サンプリングスイッチが押下されているか否かを判断する（ステップ３０１）。ステップ３０１でＹｅｓと判断された場合には、ＣＰＵ１１は、ＲＡＭ１３中のサンプリングフラグＳＦを反転させる（ステップ３０２）。ステップ３０２では、ＳＦ＝１であれば、ＳＦ＝０にし、その一方、ＳＦ＝０であれば、ＳＦ＝１とする。本実施の形態では、サンプリングスイッチはサイクリックに動作し、初期状態から１回オンすることで、サンプリング中を示すことになり、もう１回オンすることで、サンプリング動作が終了することになる。
【００２５】
また、ＣＰＵ１１は、自動伴奏スイッチが押下されているか否かを判断する（ステップ３０３）。ステップ３０３でＹｅｓと判断された場合には、ＣＰＵ１１は、ＲＡＭ１３中の伴奏フラグＢＦを反転させる（ステップ３０４）。ステップ３０２と同様に、ステップ３０４では、ＢＦ＝１であれば、ＢＦ＝０にし、その一方、ＢＦ＝０であれば、ＢＦ＝１とする。その後、ＣＰＵ１１は、音色スイッチ、自動伴奏のテンポスイッチなど他のスイッチの押下があると、それに応じた処理を実行する（ステップ３０５）。ステップ３０５の処理については、従来の電子楽器のものと同じであるため説明を省略する。
【００２６】
図４および図５は、本実施の形態にかかる演奏処理の例を示すフローチャートである。図４に示すように、まず、ＣＰＵ１１は、鍵盤１７のいずれかの鍵の押鍵があったか否かを判断する（ステップ４０１）。ステップ４０１でＹｅｓと判断された場合には、ＣＰＵ１１は、ＲＡＭ１３の鍵盤演奏データエリアに波形データが格納済であるか否かを判断する（ステップ４０２）。なお、ＲＡＭ１３の鍵盤演奏データエリア、バスドラムデータエリア、スネアドラムデータエリアのデータ格納や、格納済の判断については、後に詳述する。
【００２７】
ステップ４０２でＹｅｓと判断された場合、つまり、ＲＡＭ１３の鍵盤演奏データエリアに波形データが格納済である場合には、ＣＰＵ１１は、鍵の音高情報を音源部２１に通知し、ＲＡＭ１３の鍵盤演奏データエリアの波形データを用いた発音を指示する。音源部２１は、ＲＡＭ１３の鍵盤演奏データエリアの波形データを読み出し、読み出した波形データおよび音高情報に基づいて、押鍵された鍵の音高に相当する楽音信号データを生成する（ステップ４０３）。ステップ４０２でＮｏと判断された場合、つまり、ＲＡＭ１３の鍵盤演奏データエリアに波形データが格納されていない、或いは、波形データを格納している途中である場合には、ＣＰＵ１１は、鍵の音高情報を音源部２１に通知し、ＲＯＭ１２の鍵盤演奏データエリアの波形データを用いた発音を指示する。音源部２１は、ＲＯＭ１２の波形データを読み出して、読み出した波形データおよび音高情報に基づいて、押鍵された鍵の音高に相当する楽音信号データを生成する（ステップ４０４）。
【００２８】
次いで、ＣＰＵ１１は、伴奏フラグＢＦが「１」であるか否かを判断する（ステップ４０５）。ステップ４０５でＮｏと判断された場合には、演奏処理は終了される。ステップ４０５でＹｅｓと判断された場合には、ＣＰＵ１１は、バスドラムの発音タイミングであるか否かを判断する（ステップ４０６）。たとえば、ＲＯＭ１２に記憶された自動伴奏パターンデータにおいては、バスドラムおよび後述するスネアドラムのそれぞれについて、当該自動伴奏パターンデータのレコードが、発音開始時刻および次の発音開始時刻を示すポインタを含み、所定のレコードの発音開始時刻を参照することで、発音タイミングが到来したことを判断することができる。
【００２９】
ステップ４０６でＹｅｓと判断された場合には、ＣＰＵ１１は、ＲＡＭ１３のバスドラムデータエリアに波形データが格納済であるか否かを判断する（ステップ４０７）。ステップ４０２と同様に、ＲＡＭ１３のバスドラムデータエリアに波形データが格納されていない、或いは、波形データを格納している途中である場合には、ステップ４０７においてＮｏと判断され、ＣＰＵ１１は、音源部２１に、ＲＯＭ１２のバスドラムデータエリアの波形データを用いた発音を指示する。音源部２１は、ＲＯＭ１２の波形データを読み出して、読み出した波形データに基づいて、バスドラムの楽音信号データを生成する（ステップ４０９）。
【００３０】
その一方、ステップ４０７でＹｅｓと判断された場合には、ＣＰＵ１１は、音源部２１に、ＲＡＭ１３のバスドラムデータエリアの波形データを用いた発音を指示する。音源部２１は、ＲＡＭ１３のバスドラムデータエリアの波形データを読み出して、読み出した波形データに基づいて、バスドラムの楽音信号データを生成する（ステップ４０８）。
【００３１】
また、ＣＰＵ１１は、スネアドラムの発音タイミングであるか否かを判断する（ステップ５０１）。ステップ５０１でＹｅｓと判断された場合には、ＣＰＵ１１は、ＲＡＭ１３のスネアドラムデータエリアに波形データが格納済であるか否かを判断する（ステップ５０２）。ステップ４０２、４０７と同様に、ＲＡＭ１３のスネアドラムデータエリアに波形データが格納されていない、或いは、波形データを格納している途中である場合には、ステップ５０２においてＮｏと判断され、ＣＰＵ１１は、音源部２１に、ＲＯＭ１２のスネアドラムデータエリアの波形データを用いた発音を指示する。音源部２１は、ＲＯＭ１２の波形データを読み出し、読み出した波形データに基づいて、スネアドラムの楽音信号データを生成する（ステップ５０４）。
【００３２】
その一方、ステップ５０２でＹｅｓと判断された場合には、ＣＰＵ１１は、音源部２１に、ＲＡＭ１３のスネアドラムデータエリアの波形データを用いた発音を指示する。音源部２１は、ＲＡＭ１３のスネアドラムデータエリアの波形データを読み出し、読み出した波形データに基づいて、スネアドラムの楽音信号データを生成する（ステップ５０３）。
【００３３】
次に、本実施の形態にかかるサンプリング処理について説明する。図６は、本実施の形態にかかるサンプリング処理の例を示すフローチャートである。図６に示すように、サンプリング処理においては、ＣＰＵ１１は、まず、サンプリングフラグＳＦが「１」であるか否かを判断する（ステップ６０１）。
【００３４】
ステップ６０１でＹｅｓと判断された場合には、サンプリング中であることを示すフラグＳＳＦが「１」であるか否かを判断する（ステップ６０２）。ステップ６０１でＹｅｓ、かつ、ステップ６０２でＮｏと判断された場合は、サンプリングスイッチがオンされているが、まだサンプリングが開始されていないことを示す。したがって、ＣＰＵ１１は、入力Ｉ／Ｆ１６に入力された音声信号のレベルが所定値を超えたか否かを判断し（ステップ６０３）、超えている場合（ステップ６０３でＹｅｓ）には、サンプリング中を示すフラグＳＳＦを「１」にセットする（ステップ６０４）。ステップ６０３でＮｏと判断された場合には、処理を終了する。
【００３５】
次いで、ＣＰＵ１１は、伴奏フラグＢＦが「１」であるか否かを判断する（ステップ６０５）。ステップ６０５でＮｏと判断された場合、つまり、伴奏フラグＢＦ＝０である場合には、ＣＰＵ１１は、入力Ｉ／Ｆ１６から受け入れた音声データを、ＲＡＭ１３の鍵盤演奏データエリアに書き込む（ステップ６０６）。その一方、ステップ６０５でＹｅｓと判断された場合、つまり、伴奏フラグＢＦ＝１である場合には、ＣＰＵ１１は、入力Ｉ／Ｆ１６から受け入れた音声データを、ＲＡＭ１３のバスドラムデータエリア或いはスネアドラムデータエリアに書き込む（ステップ６０７）。バスドラムデータエリアに書き込むか、スネアドラムデータエリアに書き込むかは、予め演奏者が操作部１８の所定のスイッチを操作して指定しておけばよい。
【００３６】
ＣＰＵ１１は、入力Ｉ／Ｆ１６に入力された音声信号レベルが所定値以下になっているか否かを判断する（ステップ６０８）。ステップ６０８でＹｅｓと判断された場合には、ＣＰＵ１１は、サンプリングフラグＳＦおよびフラグＳＳＦの双方を「０」にリセットする（ステップ６１０）。ステップ６０８でＮｏと判断された場合には、ＣＰＵ１１は、書き込み中のＲＡＭ１３中のデータエリアを参照して、音声データが当該データエリアの末尾まで書き込まれているか否かを判断する（ステップ６０９）。ステップ６０９でＹｅｓと判断された場合にも、ＣＰＵ１１は、サンプリングフラグＳＦおよびフラグＳＳＦの双方を「０」にリセットする（ステップ６１０）。その後、サンプリング処理は終了する。
【００３７】
ステップ６０８でＮｏ、かつ、ステップ６０９でＮｏであった場合には、フラグのリセットを経ることなくサンプリング処理は終了する。
【００３８】
このようなサンプリング処理を実行することにより、自動伴奏スイッチのオン、オフに伴う伴奏フラグＢＦのセット、リセットにより、以下のような音色の楽音が生成されることになる。ここで、ＲＯＭ１２の鍵盤演奏データエリア、バスドラムデータエリア、スネアデータエリアに予め格納された波形データの音色を、「プリセット音色」と称し、ＲＡＭ１３の鍵盤演奏データエリア、バスドラムデータエリア、スネアデータエリアにサンプリング処理により格納される波形データの音色を、「サンプリング音色」と称する。
【００３９】
図７は、本実施の形態にかかる電子楽器における音色の切り替えの例を説明する図である。図７（ａ）において、初期的にはサンプリング処理がまだ行われておらず、鍵盤演奏の音色も、バスドラム或いはスネアドラムの音色も、プリセット音色である（符号７０１、７０２参照）。また、自動伴奏スイッチはオフの状態（つまり、ＢＦ＝０）である。この状態で、サンプリングスイッチがオンされて、サンプリングフラグＳＦ＝１となると、サンプリング処理において、ＲＡＭ１３の鍵盤演奏データエリアに波形データが格納され、データ格納が完了すると、鍵盤演奏音色がサンプリング音色（１）に変化する（符号７０３参照）。
【００４０】
図７（ｂ）においては、初期的にはサンプリング処理がまだ行われておらず、鍵盤演奏の音色も、バスドラム或いはスネアドラムの音色も、プリセット音色である（符号７１１、７１２参照）。また、自動伴奏スイッチはオンの状態（つまり、ＢＦ＝１）である。この状態で、サンプリングスイッチがオンされて、サンプリングフラグＳＦ＝１となると、サンプリング処理において、ＲＡＭ１３のバスドラムデータエリア或いはスネアドラムデータエリアに波形データが格納され、データ格納が完了すると、バスドラム音色或いはスネアドラム音色がサンプリング音色（２）に変化する（符号７１３参照）。
【００４１】
図７（ｃ）においては、図７（ａ）に示した処理の結果、鍵盤演奏音色が、サンプリング音色（１）となっており、その一方、バスドラム音色或いはスネアドラム音色は、プリセット音色である場合を示す（符号７２１、７２２参照）。ここで、自動伴奏スイッチがオン状態（ＢＦ＝１）となった場合に、さらに、サンプリングスイッチがオンされて、サンプリングフラグＳＦ＝１となると、サンプリング処理において、ＲＡＭ１３のバスドラムデータエリア或いはスネアドラムデータエリアに波形データが格納される。データ格納が完了すると、バスドラム音色或いはスネアドラム音色が、サンプリング音色（１）とは異なるサンプリング音色（３）に変化する（符号７２３参照）。
【００４２】
このように、本実施の形態においては、自動伴奏が停止している状態では、サンプリングされた音声が、鍵盤演奏に反映され、鍵盤演奏の楽音が、サンプリング音色で発音される。その一方、自動伴奏中であれば、サンプリングされた音声が、自動伴奏中のパターン（バスドラムやスネアドラム）の音色に反映され、パターンを構成する楽音が、サンプリング音色で発音される。
【００４３】
次に、ＲＡＭ１３の鍵盤演奏データエリア、バスドラムデータエリア、スネアドラムデータエリアのデータ格納、および、データ格納に伴う格納済の判断について説明する。図８（ａ）は、本実施の形態にかかるＲＡＭ１３に設けられる鍵盤演奏データエリア、バスドラムデータエリアおよびスネアドラムデータエリアの例を説明する図である。
【００４４】
図８（ａ）に示すように、ＲＡＭ１３には、鍵盤演奏データエリア８０１、バスドラムデータエリア８０２およびスネアドラムデータエリア８０３が設けられている。たとえば、鍵盤演奏データエリア８０１に波形データを書き込む場合には、その先頭アドレス（ａａａａ）から順次波形データが格納され、末尾のアドレス（ｄｄｄｄ）に到達したときに、鍵盤演奏データエリア８０１の末尾までデータが格納されたと判断される。
【００４５】
このように末尾のアドレス（ｄｄｄｄ）まで格納された場合、或いは、音声信号が所定値以下になった場合（図６のステップ６０８参照）に、鍵盤演奏データエリア８０１へのデータ書き込みが完了し、フラグＳＦおよびフラグＳＳＦが「１」から「０」に変わる。また、ＣＰＵ１１は、当該鍵盤データエリア８０１への書き込みが終了したことを示す、書き込む終了フラグ（図示せず）を、当該鍵盤演奏データエリアに関連付けてＲＡＭ１３中にセットすればよい。
【００４６】
バスドラムデータエリア８０２、スネアドラムデータエリア８０３についても同様に、それぞれの先頭アドレス（ｅｅｅｅ、ｉｉｉｉ）から順次データが格納され、それぞれの末尾のアドレス（ｈｈｈｈ、ｌｌｌｌ）に到達したときに、当該エリア８０２、８０３の末尾までデータが格納されたと判断される。また、バスドラムデータエリア８０２、スネアドラムデータエリア８０３のそれぞれへの書き込みが終了すると、ＣＰＵ１１は、それぞれの書き込み終了を示す書き込み終了フラグ（図示せず）を、バスドラムデータエリア８０２、スネアドラムデータエリア８０３のそれぞれに関連付けて、ＲＡＭ１３中にセットすればよい。
【００４７】
先に説明した図４のステップ４０２において、鍵盤演奏データエリアに波形データが格納済みであるか否かの判断は、ＲＡＭ１３中の、鍵盤演奏データエリアに関連付けられた書き込み終了フラグがセットされているか否かを判断すればよい。また、ステップ４０７におけるバスドラムデータエリアに波形データが格納済みであるか否かの判断は、バスドラムデータエリアに関連付けられた書き込み終了フラグがセットされているか否かを判断すればよく、ステップ５０２におけるスネアドラムデータエリアに波形データが格納済みであるか否かの判断は、スネアドラムデータエリアに関連付けられた書き込み終了フラグがセットされているか否かを判断すればよい。
【００４８】
或いは、それぞれのデータエリアが複数のブロックを備えていても良い。たとえば、他の実施の形態においては、図８（ｂ）に示すように、鍵盤演奏データエリア８０１、バスドラムデータエリア８０２およびスネアドラムデータエリア８０３は、それぞれ、２つのデータブロックを含む（符号８１１および８１２、８２１および８２２、８３１および８３２参照）。
【００４９】
たとえば、鍵盤演奏データエリア８０１に波形データに書き込む場合には、一方のデータブロック（たとえば、データブロック８１１）が再生中（つまり、波形データを読み出し中）であれば、他方のデータブロック（たとえば、データブロック８１２）に波形データを書き込む。その後、他方のデータブロック（データブロック８１２）に波形データの書き込みが完了すると、以後、他方のデータブロック（データブロック８１２）から波形データが読み出される。その後、波形データを書き込む場合には、一方のデータブロック（データブロック８１１）が利用される。すなわち、データブロックは、それぞれ、読み出し用と書き込み用に交互に使用される。他のデータエリア（バスドラムデータエリア８０２およびスネアドラムデータエリア８０３）についても同様である。
【００５０】
何れのデータブロックが読み出し用であるかは、たとえば、ＲＡＭ１３中、鍵盤演奏データエリア、バスドラムデータエリア、および、スネアドラムデータエリアのそれぞれについて、データブロックのそれぞれに関連付けて読み出しフラグを設けておき、波形データを読み出す際には、読み出しフラグが「１」にセットされているデータブロックから、波形データを読み出せばよい。
【００５１】
図１１（ａ）、（ｂ）は、データエリアが複数のブロックを有するときの演奏処理の部分を示すフローチャートである。図１１（ａ）において、ステップ４０２、４０４は、図４のステップ４０２、４０４と同様である。その一方、図４のステップ４０３の代わりにステップ１１０１が実行される。
【００５２】
図１１（ａ）に示すように、ステップ４０２でＮｏと判断された場合には、ＣＰＵ１１は、鍵の音高情報を音源部２１に通知し、ＲＯＭ１２の鍵盤演奏データエリアの波形データを用いた発音を指示する。音源部２１は、ＲＯＭ１２の波形データを読み出して、読み出した波形データおよび音高情報に基づいて、押鍵された鍵の音高に相当する楽音信号データを生成する（ステップ４０４）。
【００５３】
その一方、ステップ４０２でＹｅｓと判断された場合には、ＣＰＵ１１は、鍵の音高情報を音源部２１に通知し、かつ、ＲＡＭ１３の鍵盤演奏データエリアのうち、読み出しフラグが「１」であるようなブロックの波形データを用いた発音を指示する。音源部２１は、ＲＡＭ１３の鍵盤演奏データエリアにおいて、読み出しフラグが「１」であるブロックの波形データを読み出し、読み出した波形データおよび音高情報に基づいて、押鍵された鍵の音高に相当する楽音信号データを生成する（ステップ１１０１）。
【００５４】
図１１（ｂ）において、ステップ４０７、４０９は、図４のステップ４０７、４０９と同様である。その一方、図４のステップ４０８のかわりに、ステップ１１０２が実行される。
【００５５】
図１１（ｂ）に示すように、ステップ４０７においてＮｏと判断された場合には、ＣＰＵ１１は、音源部２１に、ＲＯＭ１２のバスドラムデータエリアの波形データを用いた発音を指示する。音源部２１は、ＲＯＭ１２の波形データを読み出して、読み出した波形データに基づいて、バスドラムの楽音信号データを生成する（ステップ４０９）。
【００５６】
その一方、ステップ４０７でＹｅｓと判断された場合には、ＣＰＵ１１は、音源部２１に、ＲＡＭ１３のバスドラムデータエリアのうち、読み出しフラグが「１」であるようなブロックの波形データを用いた発音を指示する。音源部２１は、ＲＡＭ１３のバスドラムデータエリアにおいて、読み出しフラグが「１」であるブロックの波形データを読み出して、読み出した波形データに基づいて、バスドラムの楽音信号データを生成する（ステップ１１０２）。なお、スネアドラムデータに関する処理（図５）についても、上記図１１（ｂ）と同様の処理が実行されるが詳細な説明は省略する。
【００５７】
上述したように、各データに複数のブロックを設けることにより、一方のブロックにサンプリングによる波形データを書き込みながら、もう一方のブロックから波形データを読み出すことが可能となる。
【００５８】
本実施の形態においては、自動伴奏が停止している状態では、サンプリングされた音声が、鍵盤演奏に反映され、鍵盤演奏の楽音が、サンプリング音色で発音される。その一方、自動伴奏中であれば、サンプリングされた音声が、自動伴奏中のパターン（バスドラムやスネアドラム）の音色に反映され、パターンを構成する楽音が、サンプリング音色で発音される。したがって、自動伴奏中には、自動伴奏を構成する楽器の音色をサンプリング音色に自動的に切り替えることが可能となる。
【００５９】
つまり、サンプリング処理においてＣＰＵ１１は、自動伴奏がオン状態であれば、入力Ｉ／Ｆ１６から出力された音声信号データを、ＲＡＭ１３のバスドラムデータエリア或いはスネアドラムデータエリアに格納し、その一方、自動伴奏がオフ状態であれば、入力Ｉ／Ｆ１６から出力された音声信号データを、ＲＡＭ１３の鍵盤演奏データエリアに格納する。これにより、リアルタイムに演奏しているときに、自動伴奏のオン／オフにより、サンプリング音色を反映させる楽音を切り替えることが可能となる。
【００６０】
また、本実施の形態によれば、ＣＰＵ１１は、ＲＡＭ１３の鍵盤演奏データエリアに波形データが格納されていれば、押鍵された鍵に基づいて、ＲＡＭ１３の鍵盤演奏データエリアに格納された波形データを読み出し、格納されていなければ、ＲＯＭ１２に格納された波形データを読み出すように音源部２１に指示し、音源部２１は当該指示にしたがって、動作する。また、ＣＰＵ１１は、自動伴奏がオン状態の場合には、ＲＡＭ１３のバスドラムデータエリア或いはスネアドラムデータエリアに波形データが格納されていれば、自動伴奏パターンに基づいて、ＲＡＭ１３の上記バスドラムデータエリア或いはスネアドラムデータエリアに格納された波形データを読み出し、格納されていなければ、ＲＯＭ１２に格納された波形データを読み出すように、音源部２１に指示する。音源部２１は当該指示にしたがって動作する。これにより、リアルタイムのサンプリング状況に基づいて、楽音を適切に切り替えることが可能となる。
【００６１】
次に、本発明の第２の実施の形態について説明する。第１の実施の形態においては、自動伴奏中にサンプリングされた音声は、自動伴奏中のパターンの音声に反映され、また、鍵盤演奏の楽音はもとの音色のままである。第２の実施の形態においては、鍵盤演奏の楽音は波形ＲＯＭに格納されたものとなる。
【００６２】
図９（ａ）は、本発明の第２の実施の形態にかかるサンプリング処理の部分の例、図９（ｂ）は、第２の実施の形態にかかる演奏処理の部分の例を示すフローチャートである。図９（ａ）には、図６のステップ６０８以降の処理が記載されている。ステップ６０９でＹｅｓと判断された場合、つまり、ＲＡＭ１３の何れかのデータエリアの末尾まで波形データを格納した場合に、ＣＰＵ１１は、ＢＦ＝１であるか否かを判断する（ステップ９０１）。また、音声信号入力が所定値以下になった場合（ステップ６０８でＹｅｓ）にも、ＣＰＵ１１は、ＢＦ＝１であるか否かを判断する。ステップ９０１では、サンプリングが終了した際に、それが鍵盤演奏音色であったか、或いは、自動伴奏のパートの音色（バスドラム音色、スネアドラム音色）であったかが判断される。
【００６３】
ステップ９０１でＹｅｓと判断された場合には、ＣＰＵ１１は、自動伴奏パートの音色が新規にサンプリングされたことを示す新規サンプリングフラグＮＳＦを「１」にセットする（ステップ９０２）。その一方、ステップ９０１でＮｏと判断された場合には、ＣＰＵ１１は、新規サンプリングフラグＮＳＦを「０」にリセットする。
【００６４】
また、図９（ｂ）に示すように、ステップ４０１でＹｅｓと判断された場合には、ＣＰＵ１１は、ＢＦ＝１であるか否かを判断する（ステップ９１１）ステップ９１１でＮｏ、つまり、自動伴奏中でないと判断された場合には、ＲＡＭ１３の鍵盤演奏データエリアに波形データが格納済であるか否かを判断する（ステップ４０２）。ステップ４０２に進んだ場合には、これ以降の処理は図４と同様である（ステップ４０３、４０４）。
【００６５】
ステップ９１１でＹｅｓと判断された場合には、ＣＰＵ１１は、新規サンプリングフラグＮＳＦ＝１であるか否かを判断する（ステップ９１２）。ステップ９１２でＮｏと判断された場合には、ステップ４０２に進む。その一方、ステップ９１２でＹｅｓと判断された場合には、ＣＰＵ１１は、鍵の音高情報を音源部２１に通知し、ＲＯＭ１２の鍵盤演奏データエリアの波形データを用いた発音を指示する。音源部２１は、ＲＯＭ１２の波形データを読み出して、読み出した波形データおよび音高情報に基づいて、押鍵された鍵の音高に相当する楽音信号データを生成する（ステップ４０４）。
【００６６】
図１０は、第２の実施の形態にかかる電子楽器における音色の切り替えの例を説明する図である。図１０（ａ）において、初期的にはサンプリング処理がまだ行われておらず、鍵盤演奏の音色も、バスドラム或いはスネアドラムの音色も、プリセット音色である（符号１００１、１００２参照）。また、自動伴奏スイッチはオフの状態（つまり、ＢＦ＝０）である。この状態で、サンプリングスイッチがオンされて、サンプリングフラグＳＦ＝１となると、サンプリング処理において、ＲＡＭ１３の鍵盤演奏データエリアに波形データが格納され、データ格納が完了すると、鍵盤演奏音色がサンプリング音色（１）に変化する（符号１００３参照）。
【００６７】
図１０（ｂ）においては、図１０（ａ）に示した処理の結果、鍵盤演奏音色が、サンプリング音色（１）となっており、その一方、バスドラム音色或いはスネアドラム音色は、プリセット音色である場合を示す（符号１０１１、１０１２参照）。さらに、自動伴奏スイッチがオンされ、かつ、サンプングスイッチがオンされて、サンプリングフラグＳＦ＝１となると、サンプリング処理において、ＲＡＭ１３のバスドラムデータエリア或いはスネアドラムデータエリアに波形データが格納される。データ格納が完了すると、図９（ａ）のステップ９０１、９０２を経ることにより、ＮＳＦ＝１となる。データ格納が完了することにより、バスドラム音色或いはスネアドラム音色が、サンプリング音色（１）とは異なるサンプリング音色（２）に変化する（符号１０１３参照）。また、ＮＳＦ＝１であるため、図９（ｂ）のステップ９１１、９１２を経て、鍵盤演奏音色は、波形ＲＯＭに格納されたプリセット音色に変化する（符号１０１４参照）。
【００６８】
第２の実施の形態によれば、自動伴奏中には、サンプリングされた音声が、自動伴奏中のパターン（バスドラムやスネアドラム）の音色に反映され、かつ、鍵盤演奏の楽音は、波形ＲＯＭのプリセット音色となる。したがって、自動伴奏中には、自動伴奏を構成する楽器の音色をサンプリング音色に自動的に切り替え、かつ、鍵盤演奏音色を、波形ＲＯＭのプリセット音色に自動的に切り替えることが可能となる。
【００６９】
つまり、第２の実施の形態において、ＣＰＵ１１は、ＲＡＭ１３の鍵盤演奏データエリアに波形データが格納されていれば、押鍵された鍵に基づいて、当該ＲＡＭ１３の鍵盤演奏データエリアに格納された波形データを読み出し、格納されていなければ、ＲＯＭ１２に格納された波形データを読み出すことを音源部２１に指示し、音源部２１は当該指示にしたがって動作する。また、ＣＰＵ１１は、自動伴奏がオン状態の場合に、ＲＡＭ１３のバスドラムデータエリア或いはスネアドラムデータエリアに波形データが格納されていれば、自動伴奏パターンに基づいて、当該ＲＡＭ１３のバスドラムデータエリア或いはスネアドラムデータエリアに格納された波形データを読み出し、かつ、この場合には押鍵された鍵に基づいて、ＲＯＭ１２に格納された波形データを読み出すよう音源部２１に指示する。また、ＣＰＵ１１は、ＲＡＭ１３のバスドラムデータエリア或いはスネアドラムデータエリアに波形データが格納されていなければ、ＲＯＭ１２に格納された波形データを読み出すように音源部２１に指示し、音源部２１は当該指示に基づいて動作する。したがって、第２の実施の形態においても、これにより、リアルタイムのサンプリング状況に基づいて、楽音を適切に切り替えることが可能となる。
【００７０】
本発明は、以上の実施の形態に限定されることなく、特許請求の範囲に記載された発明の範囲内で、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【００７１】
前記実施の形態では、ＲＡＭ１３の鍵盤演奏データエリア、バスドラムデータエリア、スネアドラムデータエリアのそれぞれについて、データ格納済であれば、当該ＲＡＭ１３のデータエリアからの波形データを読み出して発音している。また、他の実施の形態では、鍵盤演奏データエリア、バスドラムデータエリア、スネアドラムデータエリアのそれぞれが、２つのブロックを有し、２つのブロックの一方を書き込み用、他方を読み出し用としている。しかしながら上述する構成に限定されるものではない。たとえば、鍵盤演奏データエリア、バスドラムデータエリア、スネアドラムデータエリアは、データの書き込みと読み出しが同時に行えるような構成としても良い。なお、この場合には、データの読み出し速度が、データ書き込み速度より少なくとも遅くなるようにする必要がある。上述した構成とすることにより、サンプリング処理によるデータ格納中であっても、当該格納中の波形データを、順次、ＲＡＭ１３の鍵盤演奏データエリア、バスドラムデータエリア、スネアドラムデータエリアから読み出すことが可能となる。
【００７２】
また、前記実施の形態において、自動伴奏パターンデータには、バスドラムおよびスネアドラムの音色の楽音の発音タイミング（発音開始時刻および次の発音開始時刻を示すポインタ）を含み、自動伴奏では、上記自動伴奏パターンデータに示されるタイミングで、バスドラム、スネアドラムのプリセット音色或いはサンプリング音色の楽音が発音される。しかしながら、上記自動伴奏パターンデータには、他の音色（通常の音高のある楽器の音色）の楽音の発音タイミング（発音開始時刻、発音時間および次の発音開始時刻を示すポインタ）を含んでいても良い。この場合には、自動伴奏において、自動伴奏パターンに示されるタイミングで、バスドラム、スネアドラムに加えて、他の音色（通常の音高のある楽器の音色）の楽音のプリセット音色或いはサンプリング音色の楽音が発音される。
【００７３】
また、本発明にかかる電子楽器を２つの動作モードの下で動作可能とし、第１の動作モードにおいては、第１の実施の形態にしたがって、ＣＰＵ１１は、ＲＡＭ１３の鍵盤演奏データエリアに波形データが格納されていれば、押鍵された鍵に基づいて、ＲＡＭ１３の鍵盤演奏データエリアに格納された波形データを読み出し、格納されていなければ、ＲＯＭ１２に格納された波形データを読み出すように音源部２１に指示し、音源部２１は当該指示にしたがって、動作する。また、ＣＰＵ１１は、自動伴奏がオン状態の場合には、ＲＡＭ１３のバスドラムデータエリア或いはスネアドラムデータエリアに波形データが格納されていれば、自動伴奏パターンに基づいて、ＲＡＭ１３の上記バスドラムデータエリア或いはスネアドラムデータエリアに格納された波形データを読み出し、格納されていなければ、ＲＯＭ１２に格納された波形データを読み出すように、音源部２１に指示する。音源部２１は当該指示にしたがって動作する。その一方、第２の動作モードにおいては、第２の実施の形態にしたがって、ＣＰＵ１１は、ＲＡＭ１３の鍵盤演奏データエリアに波形データが格納されていれば、押鍵された鍵に基づいて、当該ＲＡＭ１３の鍵盤演奏データエリアに格納された波形データを読み出し、格納されていなければ、ＲＯＭ１２に格納された波形データを読み出すことを音源部２１に指示し、音源部２１は当該指示にしたがって動作する。また、ＣＰＵ１１は、自動伴奏がオン状態の場合に、ＲＡＭ１３のバスドラムデータエリア或いはスネアドラムデータエリアに波形データが格納されていれば、自動伴奏パターンに基づいて、当該ＲＡＭ１３のバスドラムデータエリア或いはスネアドラムデータエリアに格納された波形データを読み出し、かつ、この場合には押鍵された鍵に基づいて、ＲＯＭ１２に格納された波形データを読み出すよう音源部２１に指示する。また、ＣＰＵ１１は、ＲＡＭ１３のバスドラムデータエリア或いはスネアドラムデータエリアに波形データが格納されていなければ、ＲＯＭ１２に格納された波形データを読み出すように音源部２１に指示し、音源部２１は当該指示に基づいて動作する。
【００７４】
上記動作モードは、演奏者が操作部１８の所定のスイッチを操作することにより切り替えることができる。このような構成とすることにより、演奏者が所望の音色切り替えの態様を選択することが可能となる。
【００７５】
さらに、前記実施の形態においては、鍵盤を対象としたが、これに限定されず、例えばドラムパッドのような演奏用の操作子であれば他の形態に本発明を適用し、当該操作子の操作に応じて所定の音色（サンプリング音色など）の楽音が発音されても良い。
【図面の簡単な説明】
【００７６】
【図１】図１は、本発明の第１の実施の形態にかかる電子楽器の構成を示すブロックダイヤグラムである。
【図２】図２は、本実施の形態にかかる電子楽器１０にて実行される処理を示すフローチャートである。
【図３】図３は、本実施の形態にかかるスイッチ処理の例を示すフローチャートである。
【図４】図４は、本実施の形態にかかる演奏処理の例を示すフローチャートである。
【図５】図５は、本実施の形態にかかる演奏処理の例を示すフローチャートである。
【図６】図６は、本実施の形態にかかるサンプリング処理の例を示すフローチャートである。
【図７】図７は、本実施の形態にかかる電子楽器における音色の切り替えの例を説明する図である。
【図８】図８は、本実施の形態にかかるＲＡＭ１３に設けられる鍵盤演奏データエリア、バスドラムデータエリアおよびスネアドラムデータエリアを説明する図である。
【図９】図９（ａ）は、本発明の第２の実施の形態にかかるサンプリング処理の部分の例、図９（ｂ）は、第２の実施の形態にかかる演奏処理の部分の例を示すフローチャートである。
【図１０】図１０は、第２の実施の形態にかかる電子楽器における音色の切り替えの例を説明する図である。
【図１１】図１１（ａ）、（ｂ）は、他の実施の形態にかかる演奏処理の部分の例を示すブロックダイヤグラムである。
【符号の説明】
【００７７】
１０        電子楽器
１１        ＣＰＵ
１２        ＲＯＭ
１３        ＲＡＭ
１４        サウンドシステム
１５        表示部
１６        入力Ｉ／Ｆ
１７        鍵盤
１８        操作部
２１        音源部
２２        オーディオ回路
２３        スピーカ
２４        マイク
【図１】
0005458494.tif 000002
【図２】
0005458494.tif 000003
【図３】
0005458494.tif 000004
【図４】
0005458494.tif 000005
【図５】
0005458494.tif 000006
【図６】
0005458494.tif 000007
【図７】
0005458494.tif 000008
【図８】
0005458494.tif 000009
【図９】
0005458494.tif 000010
【図１０】
0005458494.tif 000011
【図１１】
0005458494.tif 000012